• v2.8.2 b05e1c8488

    chaim released this 2026-05-13 15:47:31 +03:00 | 13 commits to main since this release

    תיקון UX: "שגיאה בתקשורת" נעלם בבקשות ארוכות

    מה היה הבאג

    כשמבקשים משירה משימה מורכבת (יצירת דוח גישה ישירה, סקירת תיק, וכו'), הקריאה הראשונה ל-ai-gateway יכולה להגיע ל-3-4 דקות (טעינת skill + קונטקסט תיק + מסמכים). ה-chat box של שירה היה מוגדר עם timeout של 3 דקות בלבד — אז הדפדפן היה חותך את הבקשה ומציג "שגיאה בתקשורת" למרות שהשרת השלים את העבודה בהצלחה.

    באירוע פרודקשן ב-13/5 (תיק 42 ניסים שלמוב), הדוח אכן נוצר וצורף לתיק, אבל המשתמש ראה את הודעת השגיאה ולא ידע שהמשימה הסתיימה.

    מה השתנה

    • floating-chat.js — ה-timeout של הקריאה גדל מ-180,000ms ל-600,000ms (10 דקות), בהתאם ל-timeout של ה-PHP curl ל-shira-hermes.
    • חיווי "עדיין חושבת" — אחרי 60 שניות הטקסט של הספינר משתנה אוטומטית ל: "חושבת... זה לוקח קצת יותר זמן כי אני מעבדת כמה מקורות במקביל", כדי שהמשתמש יידע שהבקשה ממשיכה לרוץ.
    • i18n — תוית SlowHint חדשה ב-en_US וב-fa_IR (העברית).

    התקנה

    הורד את SmartAssistant-2.8.2.zip והתקן דרך Administration → Extensions.

    לאחר ההתקנה: לרענן את הדפדפן (Ctrl+Shift+F5) כדי שה-JS החדש ייטען.

    Downloads
  • v2.8.1 b313c96955

    chaim released this 2026-05-06 20:56:08 +03:00 | 14 commits to main since this release

    timeout קצר מדי לסיכומי יעוץ ומסמכים מורכבים

    כשביקשת משירה להכין מסמך סיכום יעוץ, לאחר כמה דקות הופיעה הודעת
    "שגיאה בתקשורת עם המערכת".

    הסיבה

    ייצור מסמך מורכב דורש עד 10 סיבובי AI — כל סיבוב אורך ~20 שניות.
    ה-timeout הישן (180 שניות) נחתך בדיוק בגבול, לפני שהתשובה הגיעה.

    תיקון

    • ה-timeout של חיבור PHP → שירה הוגדל מ-180 ל-600 שניות (10 דקות)
    • שירה עצמה מגבילה את הריצה ל-570 שניות — אם חורגים, מקבלים הודעה
      מסבירה במקום ניתוק לא ברור

    התקנה

    הורד את SmartAssistant-2.8.1.zip והתקן דרך Administration → Extensions.
    אין צעד ידני נוסף לאחר ההתקנה.

    Downloads
  • v2.8.0 f400f2fec7

    chaim released this 2026-04-19 14:45:27 +03:00 | 16 commits to main since this release

    קריאת מסמכים סרוקים ותמונות עם AI

    שירה יודעת עכשיו לחלץ טקסט מקבצים שאי אפשר היה לקרוא קודם — PDF סרוק, DOCX עם תמונות בלבד, או תמונות כמו PNG/JPG. אם הקריאה הרגילה נכשלת, היא שולחת את הקובץ ל-Claude Vision ומקבלת את הטקסט חזרה.

    תיקון / שינוי

    • נוסף endpoint חדש: POST /api/v1/SmartAssistant/action/getDocumentBytes — מחזיר את בייטי הקובץ ב-base64 יחד עם MIME type (לשימוש ה-OCR של shira-hermes)
    • הוספת signatureRequests לקונטקסט התיק — שירה רואה בקשות חתימה פתוחות בתיק (דורש התקנה של DigitalSignature extension; בלעדיו — שדה ריק בלי שגיאה)
    • התאמות משניות ב-DocumentAnalyzer

    התקנה

    הורד את SmartAssistant-2.8.0.zip והתקן דרך Administration → Extensions. אין צורך בפעולה נוספת — ה-endpoint החדש נטען אוטומטית.

    Downloads
  • v2.7.3 405ceb7684

    chaim released this 2026-04-14 09:07:17 +03:00 | 17 commits to main since this release

    תיקון זיהוי משימות הכנה לדיונים

    שירה דיווחה על "אין משימת הכנה" למרות שמשימות הכנה קיימות במערכת.
    הסיבה: המשימות היו מקושרות לאיש הקשר (Contact) ולא ישירות לתיק (Case),
    והאלגוריתם חיפש רק משימות עם parentType='Case'.

    תיקון

    • AlertCalculator: כל השאילתות (משימות באיחור, משימות קרובות, עומס עבודה, הכנה לדיון) מחפשות עכשיו גם משימות מקושרות לאנשי קשר של התיק
    • CaseContextBuilder / OfficeContextBuilder: רשימת המשימות הפתוחות כוללת עכשיו גם משימות Contact
    • מתודת caseHasPreparation() חדשה בודקת 3 מקורות: Case, Contact, ו-NhActivity

    התקנה

    הורד את SmartAssistant-2.7.3.zip והתקן דרך Administration → Extensions.

    Downloads
  • v2.7.2 289a9cf27f

    chaim released this 2026-04-09 23:59:44 +03:00 | 19 commits to main since this release

    Bug Fix

    • Root cause: executeTool endpoint used (array) cast which only converts top-level stdClass, leaving nested objects (like legalAnalysis) as stdClass — causing "Cannot use object as array" fatal error in PHP 8.x
    • Fix: Use json_decode(json_encode()) for recursive deep conversion of all nested stdClass to arrays
    • Also includes v2.7.1 graceful error handling for webhook failures
    Downloads
  • v2.7.1 1bb0c06345

    chaim released this 2026-04-09 23:51:32 +03:00 | 20 commits to main since this release

    Bug Fix

    • Wrap executeActionsWithLoop in try/catch in SmartAssistantService::chat()
    • Previously, when the AI Gateway returned a non-200 response (e.g., tool validation failure), the error bubbled up as a raw "Slim Application Error" 500 page
    • Now returns a user-friendly Hebrew error message instead

    Impact

    • Prevents raw 500 HTML pages from reaching users when the AI Gateway has issues
    • Error is logged with $this->log->error() for debugging
    Downloads
  • v2.7.0 c3212e71fe

    chaim released this 2026-04-09 17:25:40 +03:00 | 23 commits to main since this release

    מה חדש

    יצירת מסמכים גנרית מכל טמפלט

    שירה יכולה עכשיו לייצר מסמכים מכל טמפלט DOCX שמועלה לתיקיית Templates ב-WebDAV — בלי לכתוב קוד.

    איך זה עובד:

    1. מעלים קובץ DOCX עם placeholders (${fieldName}) לתיקיית Templates ב-WebDAV
    2. n8n מסנכרן → נוצר DocumentTemplate entity אוטומטית
    3. שירה רואה את הטמפלט ברשימה ויכולה לייצר ממנו מסמך
    4. שדות מהתיק/איש קשר/חשבון ממולאים אוטומטית
    5. שדות מותאמים שהמשתמש מספק בשיחה נתמכים דרך customPlaceholders

    כלי חדש: generate_from_template

    • API endpoint: POST /SmartAssistant/action/generateFromTemplate
    • פרמטרים: templateId, caseId, documentSubject, customPlaceholders

    GenericTemplateGenerator service

    • מוריד טמפלט מ-WebDAV אוטומטית
    • משתמש ב-DocumentTemplateService::buildPlaceholderData() לנתוני ישות
    • ממזג custom placeholders מהשיחה
    • שומר כ-Document מקושר לתיק
    Downloads
  • v2.6.1 f84b2f1cef

    chaim released this 2026-04-09 14:31:33 +03:00 | 24 commits to main since this release

    New

    • POST /SmartAssistant/action/executeTool — endpoint חדש שמאפשר הרצת plugin tools ישירות (ללא flow אישור)
    • מקבל: { tool, params, caseId } ומעביר ל-ActionExecutor
    • נדרש ע"י AI Gateway לקריאת generate_direct_access_report

    Files changed

    • Resources/routes.json — added executeTool route
    • Controllers/SmartAssistant.php — added postActionExecuteTool method
    • manifest.json — version bump 2.6.0 → 2.6.1
    Downloads
  • v2.6.0 2a8046b737

    chaim released this 2026-04-09 14:26:30 +03:00 | 25 commits to main since this release

    מה חדש

    קריאת מסמכים מלאה

    • שירה יכולה עכשיו לקרוא מסמכים שלמים (PDF/DOCX/TXT) משרת המסמכים
    • מגבלת חילוץ טקסט הועלתה מ-2,000 ל-100,000 תווים (ניתן להגדרה)

    כלים חדשים

    • read_document — קריאת מסמך מלא לצורך סיכום וניתוח
    • read_multiple_documents — קריאת מספר מסמכים בבת אחת
    • batch_rename_documents — שינוי שם למספר קבצים בקריאה אחת

    לולאה סוכנית (Agentic Loop)

    • כשה-AI קורא לכלי "קריאה", התוצאה מוזנת חזרה ל-AI אוטומטית
    • מאפשר סיכום מסמך בסיבוב שיחה אחד (ללא צורך בשני שלבים)

    API Endpoints חדשים

    • POST /SmartAssistant/action/readDocument
    • POST /SmartAssistant/action/readMultipleDocuments
    • POST /SmartAssistant/action/batchRename

    הגדרות חדשות (Admin > Integrations > Smart Assistant)

    • maxDocumentChars — מגבלת תווים למסמך (ברירת מחדל: 100,000)
    • agenticLoopEnabled — הפעלת לולאה סוכנית (ברירת מחדל: כן)
    • maxAgenticLoops — מקסימום סיבובים (ברירת מחדל: 3)
    Downloads
  • v2.5.5 bf98495198

    chaim released this 2026-04-07 22:13:02 +03:00 | 27 commits to main since this release

    הסרת getLegalAidData() מ-CaseContextBuilder — ישות LegalAid כבר לא קיימת.

    Downloads