• v0.4.0 6781ac4e37

    chaim released this 2026-04-25 19:47:08 +03:00 | 9 commits to main since this release

    Phase 2 — העלאת מסמכים מתוך ממשק ה-KB

    עד עכשיו, הוספת מסמכים ל-KB דרשה גישה ל-MinIO (העתקת קובץ לתיקיית inbox/) והמתנה ל-cron של n8n. בגרסה זו נוספת לשונית "ניהול" שמאפשרת למשתמשים להעלות מסמכים ישירות מהדפדפן ולעקוב אחר העיבוד בזמן אמת.

    מה השתנה

    EspoCRM Extension

    • לשונית "ניהול" חדשה — עם טופס העלאה: בחירת קובץ (PDF / DOCX / TXT, עד 50MB), סוג (חוק / תקנות / חוזר), כותרת, ומטא-דאטה נוסף אופציונלי (מזהה, תאריכי פרסום / תוקף, URL מקור).
    • באנר סטטוס חי מתחת לטופס: queued → processing → done|failed, מתעדכן כל 2 שניות. בהצלחה — מספר הקטעים שנוצרו; בכישלון — הודעת השגיאה.
    • רשימת "משימות אחרונות" — 20 ההעלאות האחרונות עם תוויות סטטוס, מסנן, משתמש מעלה ומספר הקטעים שנוצרו.
    • מאחורי הקלעים: שלושה endpoints חדשים ב-EspoCRM Controller + Service שמעבירים ל-shira-hermes דרך X-Api-Key. הדפדפן אף פעם לא רואה את מפתח ה-API.

    shira-hermes (backend) — תלות נפרדת

    • Endpoints חדשים: POST /admin/kb/upload (אסינכרוני, מחזיר job_id מיידית), GET /admin/kb/jobs, GET /admin/kb/jobs/{id}.
    • טבלה חדשה kb_ingest_job (queued / processing / done / failed) למעקב אחר עיבוד אסינכרוני.
    • inbox/<topic_slug>/<kind>/ — layout חדש ב-MinIO לתיק העלאות (לעומת inbox/<kind>/ ב-cron הישן).
    • ingest_source מקבל כעת topic_id (ברירת מחדל = 1 עבור backward compat עם /admin/kb/scan-inbox).

    התקנה

    הורד את KnowledgeBase-0.4.0.zip והתקן דרך Administration → Extensions.

    הערה: migration 002_ingest_jobs.sql חייב לרוץ על מסד הנתונים של shira-hermes לפני עדכון הקוד. בוצע כבר על dev. גרסת shira-hermes הנדרשת: ה-commit האחרון של אה-Endpoints החדשים (כבר פרוסה ל-dev).

    Downloads