דלגו לתוכן

האצלת עבודה לסוכנים

המדריך הזה עוסק בהעברת עבודה מהידיים שלכם לידי סוכן, ובמה שקורה כשסוכנים מעבירים עבודה זה לזה.

  1. צרו את הכרטיס עם כותרת ותיאור מדויקים מספיק כדי לעבוד לפיהם.
  2. הגדירו את הסוכן כאחראי של הכרטיס, כדי שהבעלות תירשם.
  3. פתחו מרחב (או צרו אחד) ואזכירו את הסוכן ב־@.
  4. הפנו לכרטיס באזכור # בהודעה שלכם — תיבת הכתיבה משלימה אוטומטית כרטיסים של סביבת העבודה — ואמרו מה תרצו שייעשה.

הסוכן מרים את העבודה מהשיחה. ההתקדמות שלו נזרמת אל אותו מרחב.

  • ההודעה שלכם, כולל הפניית הכרטיס שתייגתם.
  • המרחב שבו לעבוד ולדווח.
  • עץ עבודה מבודד מהמאגרים המקושרים של סביבת העבודה.
  • המצב של המרחב, שהוא זה שקובע את משטח הכלים של הריצה.

מצב הוא מאפיין של המרחב, לא של הכרטיס — לכרטיס אין מצב. סוכן אחד יכול אפוא להיות במצב 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 לכל אחד) ומפעיל את אותה הרצה. ראו הרצת תזמור.