Compare commits
3 Commits
6228846223
...
43b8106f55
| Author | SHA1 | Date | |
|---|---|---|---|
| 43b8106f55 | |||
| ad3c2b7117 | |||
| 11c73a7c60 |
@@ -60,6 +60,48 @@ tools:
|
||||
| בודק איכות | 1a5b229e-9220-4b13-940c-f8eb7285fc29 | QA לפני ייצוא |
|
||||
| מייצא טיוטה | d0dc703b-ca83-4883-bca7-c9449e8713cd | בדיקה סופית + ייצוא DOCX מגורסת |
|
||||
|
||||
## כלל: כל issue חדש = תת-משימה
|
||||
|
||||
כשאתה יוצר issue חדש לסוכן, **תמיד** כלול `parentId` עם ה-issue ID הראשי של התיק.
|
||||
ה-issue הראשי הוא ה-issue שבו אתה עובד — `$PAPERCLIP_TASK_ID`.
|
||||
|
||||
```bash
|
||||
curl -s -X POST -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
|
||||
-H "Content-Type: application/json" \
|
||||
"$PAPERCLIP_API_URL/api/companies/$PAPERCLIP_COMPANY_ID/issues" \
|
||||
-d '{"title": "...", "description": "...", "parentId": "'$PAPERCLIP_TASK_ID'", "assigneeAgentId": "..."}'
|
||||
```
|
||||
|
||||
**אם** ה-issue שלך הוא בעצמו תת-משימה (יש לו parent), השתמש ב-parent של ה-parent — כלומר ה-issue הראשי של התיק. לקבלת ה-parent:
|
||||
```bash
|
||||
curl -s -H "Authorization: Bearer $PAPERCLIP_API_KEY" \
|
||||
"$PAPERCLIP_API_URL/api/issues/$PAPERCLIP_TASK_ID" | python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('parentId') or d['id'])"
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## התראת מייל — חובה
|
||||
|
||||
**בכל פעם שאתה מפרסם comment שמצפה לתשובה מחיים**, שלח מייל:
|
||||
|
||||
```bash
|
||||
python3 /home/chaim/legal-ai/scripts/notify.py \
|
||||
"נדרשת תשובתך — [תיאור קצר]" \
|
||||
"[סיכום: מה בוצע, מה נדרש ממך, קישור ל-issue]"
|
||||
```
|
||||
|
||||
**מתי לשלוח — תמיד:**
|
||||
- סיום כל שלב (B, C, D, F) — עם סיכום מה בוצע
|
||||
- כל comment שמבקש בחירה (תוצאה, כיוון, טיפול בטענות)
|
||||
- שגיאה שדורשת התערבות
|
||||
- החלטה מוכנה לביקורת דפנה
|
||||
|
||||
**מתי לא לשלוח:**
|
||||
- עדכוני סטטוס ביניים (רק בסיום שלב)
|
||||
- שגיאות טכניות שאפשר לפתור לבד
|
||||
|
||||
---
|
||||
|
||||
## תהליך אינטראקטיבי — שלב אחר שלב
|
||||
|
||||
### שלב 0: בדוק למה התעוררת
|
||||
|
||||
@@ -15,7 +15,7 @@ SMTP_HOST = "smtp.gmail.com"
|
||||
SMTP_PORT = 587
|
||||
FROM_EMAIL = "notify@marcus-law.co.il"
|
||||
FROM_PASS = "vuva jwed lbuz xjds"
|
||||
TO_EMAIL = "paperclip+chaim@marcus-law.co.il"
|
||||
TO_EMAIL = "chaim+paperclip@marcus-law.co.il"
|
||||
|
||||
|
||||
def send(subject: str, body: str) -> bool:
|
||||
|
||||
@@ -313,8 +313,8 @@ async def wake_ceo_agent(issue_id: str, case_number: str) -> dict:
|
||||
|
||||
url = f"{PAPERCLIP_API_URL}/api/agents/{CEO_AGENT_ID}/wakeup"
|
||||
payload = {
|
||||
"source": "web-ui",
|
||||
"triggerDetail": "user",
|
||||
"source": "on_demand",
|
||||
"triggerDetail": "manual",
|
||||
"reason": f"start_workflow_{case_number}",
|
||||
"payload": {
|
||||
"issueId": issue_id,
|
||||
|
||||
Reference in New Issue
Block a user