Initial commit: MCP server + web upload interface

Ezer Mishpati - AI legal decision drafting system with:
- MCP server (FastMCP) with document processing pipeline
- Web upload interface (FastAPI) for file upload and classification
- pgvector-based semantic search
- Hebrew legal document chunking and embedding
This commit is contained in:
2026-03-23 12:33:07 +00:00
commit 6f515dc2cb
33 changed files with 3297 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
הצגת סטטוס מלא של תיק ערר.
שאל את המשתמש על מספר התיק, ואז השתמש ב-workflow_status להצגת:
- פרטי התיק
- סטטוס עיבוד מסמכים
- מצב הטיוטה
- הצעדים הבאים

View File

@@ -0,0 +1,24 @@
ניסוח החלטה מלאה לתיק ערר - סעיף אחר סעיף.
שאל את המשתמש על מספר התיק.
תהליך הניסוח:
1. שלוף את פרטי התיק עם case_get
2. שלוף את מדריך הסגנון עם get_style_guide
3. שלוף את תבנית ההחלטה עם get_decision_template
לכל סעיף:
4. השתמש ב-draft_section כדי לקבל הקשר מלא (מסמכי התיק + תקדימים + סגנון)
5. נסח את הסעיף בסגנון דפנה על בסיס ההקשר
6. הצג למשתמש ובקש אישור/עריכה לפני המשך לסעיף הבא
סדר הסעיפים:
- א. רקע עובדתי (facts)
- ב. טענות העוררים (appellant_claims)
- ג. טענות המשיבים (respondent_claims)
- ד. דיון והכרעה (legal_analysis)
- ה. מסקנה (conclusion)
- ו. החלטה (ruling)
בסיום, שמור את הטיוטה המלאה בקובץ drafts/decision.md בתיקיית התיק.

View File

@@ -0,0 +1,13 @@
יצירת תיק ערר חדש.
שאל את המשתמש על הפרטים הבאים ואז צור את התיק עם כלי case_create:
1. מספר תיק (לדוגמה: 123-24)
2. כותרת קצרה
3. שמות העוררים
4. שמות המשיבים
5. נושא הערר
6. כתובת הנכס (אם רלוונטי)
7. תאריך דיון (אם ידוע)
אחרי יצירת התיק, הצע למשתמש להעלות מסמכים עם /upload-doc.

View File

@@ -0,0 +1,12 @@
חיפוש סמנטי בהחלטות קודמות ובמסמכים.
שאל את המשתמש מה הוא מחפש (בעברית), ואז השתמש ב-search_decisions.
הצג את התוצאות בצורה מסודרת:
- ציון רלוונטיות
- מספר תיק
- שם מסמך
- סוג סעיף
- תוכן רלוונטי
אם המשתמש רוצה לחפש בתיק ספציפי, השתמש ב-search_case_documents.

View File

@@ -0,0 +1,13 @@
הרצת ניתוח סגנון על קורפוס ההחלטות של דפנה.
השתמש ב-analyze_style כדי לחלץ דפוסי כתיבה מההחלטות שהועלו.
הצג את הדפוסים שנמצאו:
- נוסחאות פתיחה
- ביטויי מעבר
- סגנון ציטוט
- מבנה ניתוח
- נוסחאות סיום
- ביטויים אופייניים
אם אין מספיק החלטות בקורפוס, הצע למשתמש להעלות עוד עם /upload-training.

View File

@@ -0,0 +1,16 @@
העלאת מסמך לתיק ערר.
שאל את המשתמש:
1. מספר תיק
2. נתיב לקובץ (PDF, DOCX, RTF, או TXT)
3. סוג המסמך:
- appeal = כתב ערר
- response = תשובת ועדה/משיבים
- decision = החלטה
- reference = מסמך עזר
- exhibit = נספח
4. שם המסמך (אופציונלי)
השתמש בכלי document_upload להעלאה. המסמך יעובד אוטומטית (חילוץ טקסט, חיתוך, ויצירת embeddings).
הצג למשתמש את תוצאות העיבוד (מספר chunks, עמודים).

View File

@@ -0,0 +1,20 @@
העלאת החלטה קודמת של דפנה לקורפוס הסגנון.
שאל את המשתמש:
1. נתיב לקובץ ההחלטה
2. מספר ההחלטה (אם ידוע)
3. תאריך ההחלטה (YYYY-MM-DD)
4. קטגוריות (אפשר לבחור כמה):
- בנייה
- שימוש חורג
- תכנית
- היתר
- הקלה
- חלוקה
- תמ"א 38
- היטל השבחה
- פיצויים לפי סעיף 197
השתמש בכלי document_upload_training עם subject_categories כרשימה.
אחרי העלאת מספר החלטות, הצע להריץ /style-report לניתוח דפוסי הסגנון.