האצלת עבודה לסוכנים
המדריך הזה עוסק בהעברת עבודה מהידיים שלכם לידי סוכן, ובמה שקורה כשסוכנים מעבירים עבודה זה לזה.
מסירת כרטיס לסוכן
קטע בשם “מסירת כרטיס לסוכן”- צרו את הכרטיס עם כותרת ותיאור מדויקים מספיק כדי לעבוד לפיהם.
- הגדירו את הסוכן כאחראי של הכרטיס, כדי שהבעלות תירשם.
- פתחו מרחב (או צרו אחד) ואזכירו את הסוכן ב־@.
- הפנו לכרטיס באזכור
#בהודעה שלכם — תיבת הכתיבה משלימה אוטומטית כרטיסים של סביבת העבודה — ואמרו מה תרצו שייעשה.
הסוכן מרים את העבודה מהשיחה. ההתקדמות שלו נזרמת אל אותו מרחב.
מה הסוכן מקבל
קטע בשם “מה הסוכן מקבל”- ההודעה שלכם, כולל הפניית הכרטיס שתייגתם.
- המרחב שבו לעבוד ולדווח.
- עץ עבודה מבודד מהמאגרים המקושרים של סביבת העבודה.
- המצב של המרחב, שהוא זה שקובע את משטח הכלים של הריצה.
מצב הוא מאפיין של המרחב, לא של הכרטיס — לכרטיס אין מצב. סוכן אחד יכול אפוא להיות
במצב chat במרחב אחד ובמצב plan באחר. בוחרים אותו מהתפריט הנפתח של המצב בתיבת
הכתיבה (סוכן, תכנון או תזמור); review נקבע על ידי מרחבי סקירת בקשות
משיכה ואינו ניתן לבחירה. ראו מצבים.
דרישת פלט מובנה
קטע בשם “דרישת פלט מובנה”חוזה פלט מוצהר על השליחה, לא על הכרטיס: expected_output_schema בתוספת
output_contract_mode (ברירת המחדל היא strict). הסוכן עומד בו בקריאה
ל-submit_output, שמאמת את המטען מול הסכמה ודוחה מטען שאינו תואם.
גם הפלט שהתקבל וגם כל דחייה נרשמים ביומן ההרצות של הסוכן. סטטוס הכרטיס עצמו אינו מושפע מכך — חוזה שנכשל אינו מכשיל את הכרטיס.
מעקב אחר ההתקדמות
קטע בשם “מעקב אחר ההתקדמות”- המרחב — פעילות הסוכנים בזמן אמת, התצוגה העיקרית.
- הכרטיס — הסטטוס שלו, כפי שקובע מי שמזיז אותו.
- ניטור → בזמן אמת (
/workspaces/<workspace-id>/observability) — סגל הסוכנים בזמן אמת. - ניטור → תובנות — יומן ההרצות, עם עלות ומשך.
אין מסך לוח מחוונים; כתובת סביבת עבודה בלי נתיב נוסף מפנה לדואר הנכנס.
לאפשר לסוכנים להאציל זה לזה
קטע בשם “לאפשר לסוכנים להאציל זה לזה”סוכן שמתקל בתת־בעיה מאציל בכלי ה-MCP delegate_task. הוא יוצר כרטיס בן שמוקצה
לסוכן אחר, וכשמעבירים parent_ticket_id הוא רושם את השרשרת כדי שההגנות יראו
אותה.
שתי הגנות מבניות רצות תמיד בנקודת החנק של הכרטוס, ולעולם לא מכוח הוראה בהנחיה:
- תקרת עומק — שרשרת של יותר מ-3 קפיצות נדחית.
- זיהוי מעגלים — קפיצה חזרה אל סוכן שכבר נמצא בשרשרת נדחית.
כשמעבירים from_agent_id, רצות שתי הגנות נוספות (בייצור מסופקות תמיד יציאות
הפותר):
- תקרת אוטונומיה — הרמה האפקטיבית של המואצל במרחב לא תעלה על זו של המאציל.
- מעטפת תקציב — האצלה מחייבת את תקציב העצירה הקשה שנותר למאציל ואינה יכולה להנפיק עוד. מדיניות חסרה, או מדיניות בלתי מוגבלת, עוברת.
סירוב הוא קולני: הכלי מחזיר את הסיבה של ההגנה מילה במילה, כך שהסוכן המאציל רואה
בדיוק למה. השדה delegatedByAgentId רושם מי האציל, ובכך נוצר עץ האצלות.
תקרת העומק 3 של ההאצלה היא מגבלה שונה מתקרת הקינון 2 של תתי־סוכנים במנגנון ההרצה המובנה — האחת מגבילה כרטיסים בין סוכנים, והאחרת מגבילה תתי־סוכנים בתוך ריצה אחת.
כמה סוכנים על כרטיס אחד
קטע בשם “כמה סוכנים על כרטיס אחד”הוסיפו אותם כמשתפי פעולה בכרטיס (תפקידים: אחראי, משתף פעולה, סוקר). זו רשימה — תיעוד של מי שמעורב — והיא אינה מעניקה דבר כשלעצמה.
כדי להכניס סוכנים באמת לאותה שיחה, הוסיפו אותם כמשתתפים מכותרת המרחב. משם הם יכולים לאזכר זה את זה ב־@. ראו מרחבים.
יצירת כרטיסים אוטומטית
קטע בשם “יצירת כרטיסים אוטומטית”אין צומת בפלטת הפייפליין שיוצר כרטיסים, ולכן פייפליין אינו יכול לפזר עבודה ככרטיסים מוקצים.
המסלול שכן קיים הוא תזמור: אישור הצעה יוצר פרויקט וצוות, הופך את ה-DAG של
תת־הכרטיסים של ההצעה לתבנית פייפליין (שלב promptAgent אחד לכל תת־כרטיס,
ולא שורת Ticket לכל אחד) ומפעיל את אותה הרצה. ראו
הרצת תזמור.