• chaim released this 2026-05-27 11:35:03 +03:00 | 8 commits to main since this release

    גרסה חדשה — ניהול מלא של שירה דרך ה-UI של EspoCRM

    הגרסה הזו פותחת אזור חדש בממשק הניהול: ניהול שירה. כל הטקסט שמרכיב את ה-system prompt של שירה (פרסונה, חוקי כלים, סגנון כתיבה, חוקי התנהגות, מיומנויות, פרופילי משתמשים, זיכרון תיקים) ניתן עכשיו לצפייה ועריכה ישירות מ-EspoCRM, בלי צורך ב-deploy של קוד.

    ארכיטקטורה: Layered Defaults

    EspoCRM DB (admin עורך)
        ↓
    ContextProvider PHP (כל request)
        ↓
    context['assistantPrompts', 'userProfile', 'availableSkills', 'assistantRules']
        ↓
    shira-hermes prompt_builder.py
        ↓ (אם DB row חסר/לא פעיל → fallback ל-default מובנה בקוד)
    

    עיקרון בטיחות: מחיקת כל הרשומות ב-UI לא מבריקה את שירה. ה-defaults תמיד שם.

    מה חדש

    ישויות חדשות:

    • AssistantPrompt — סעיפי ה-system prompt של שירה (7 רשומות נזרעות בהתקנה).
    • AssistantSkill — מיומנויות (workflows) של שירה.
    • UserProfile — פרופיל אישי לכל עורך/ת דין.

    שינויי ממשק:

    • AssistantRule כעת ב-navbar (היה נסתר עם tab: false).
    • CaseMemory כעת ב-navbar עם גישת חיפוש כללית.
    • אזור Admin חדש "ניהול שירה" שמרכז את כל החמש: פרומפטים, כללים, מיומנויות, פרופילים, זיכרון תיקים.

    עורך מותאם:

    • שדה ה-content של פרומפטים/מיומנויות/פרופילים מציג textarea ב-monospace עם dir=auto (RTL/LTR מותאם אוטומטית) ו-min-height 500px. נוח לעבודה בעברית, אנגלית, ו-JSON snippets מעורבים.

    תיקונים תלויים

    • save_memory bug: גרסת 2.9.x של shira-hermes יצרה Notes עם prefix "🧠" במקום רשומות CaseMemory. תיקנו ל-route דרך SmartAssistant/action/executeTool שמכוון נכון ל-CaseMemoryService. מיגרציה של Notes לגאסיים זמינה ב-shira-hermes/scripts/migrate_legacy_memory_notes.py.

    • שמירת חוקים: בנוסף לתיקון v2.9.2 (Controller class), עכשיו AssistantRule מופיע גם ב-navbar הרגיל.

    תיקון תלוי ב-shira-hermes

    הגרסה הזו פועלת לצד commit 72f08e5 של shira-hermes שמשנה את prompt_builder.py לקרוא מ-context לפי key, עם fallback ל-defaults. עדכון ה-image של shira-hermes נדרש.

    התקנה

    הורד את SmartAssistant-2.10.0.zip והתקן דרך Administration → Extensions. ה-AfterInstall hook יזרע אוטומטית את 7 ברירות המחדל של ה-prompts. אחרי ההתקנה: Clear Cache ורענון UI.

    זמינות

    ניהול שירה > פרומפטים → ערוך את tool_rules להוסיף משפט. ה-chat הבא ישתמש בערך החדש.

    מיגרציית Notes לגאסיים: דאקר אקסק ל-shira-hermes prod והרץ:

    python3 scripts/migrate_legacy_memory_notes.py --dry-run   # בדוק
    python3 scripts/migrate_legacy_memory_notes.py             # רץ
    
    Downloads