Compare commits
3 Commits
6228846223
...
43b8106f55
| Author | SHA1 | Date | |
|---|---|---|---|
| 43b8106f55 | |||
| ad3c2b7117 | |||
| 11c73a7c60 |
@@ -60,6 +60,48 @@ tools:
|
|||||||
| בודק איכות | 1a5b229e-9220-4b13-940c-f8eb7285fc29 | QA לפני ייצוא |
|
| בודק איכות | 1a5b229e-9220-4b13-940c-f8eb7285fc29 | QA לפני ייצוא |
|
||||||
| מייצא טיוטה | d0dc703b-ca83-4883-bca7-c9449e8713cd | בדיקה סופית + ייצוא DOCX מגורסת |
|
| מייצא טיוטה | 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: בדוק למה התעוררת
|
### שלב 0: בדוק למה התעוררת
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ SMTP_HOST = "smtp.gmail.com"
|
|||||||
SMTP_PORT = 587
|
SMTP_PORT = 587
|
||||||
FROM_EMAIL = "notify@marcus-law.co.il"
|
FROM_EMAIL = "notify@marcus-law.co.il"
|
||||||
FROM_PASS = "vuva jwed lbuz xjds"
|
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:
|
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"
|
url = f"{PAPERCLIP_API_URL}/api/agents/{CEO_AGENT_ID}/wakeup"
|
||||||
payload = {
|
payload = {
|
||||||
"source": "web-ui",
|
"source": "on_demand",
|
||||||
"triggerDetail": "user",
|
"triggerDetail": "manual",
|
||||||
"reason": f"start_workflow_{case_number}",
|
"reason": f"start_workflow_{case_number}",
|
||||||
"payload": {
|
"payload": {
|
||||||
"issueId": issue_id,
|
"issueId": issue_id,
|
||||||
|
|||||||
Reference in New Issue
Block a user