Google’s Agent Development Kit (ADK) מציע שתי דרכים עיקריות לניהול משימות.

ניתוב דינמי מרובה-סוכנים (Dynamic Multi-Agent Routing)

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

  • איך זה עובד – המתאם בוחר מומחה, מעביר לו את המשימה, ולאחר מכן ממתין לתגובה לפני שהוא ממשיך הלאה.
  • יתרונות – הגמישות בולטת לעין. מכיוון שה-LLM בוחר את המסלול בזמן ריצה (runtime), המערכת מסתגלת לקלטים חדשים או בלתי צפויים מבלי לשכתב את זרימת העבודה.
  • חסרונות – כל "קפיצה" (hop) מוסיפה עומס רשת ועיבוד, ולכן השיהוי (latency) עולה בהשוואה לתהליך ליניארי (straight-line pipeline).

לולאות זרימת עבודה רציפות (Sequential Workflow Loops)

מודל הלולאה מחליף את המתאם ב-LoopAgent יחיד שעובר דרך רצף שלבים שנקבע מראש, תוך שיתוף מצב סשן (session state) שניתן לשינוי.

  • איך זה עובד – הסוכנים קוראים מפתח משותף, מעדכנים אותו, ומעבירים את השליטה לשלב הבא עד לסיום הרצף.
  • יתרונות – צפיות (Predictability). הסדר לעולם אינו משתנה, מה שהופך את הדיבאגינג (debugging) ואופטימיזציית הביצועים לפשוטים וישירים.
  • חסרונות – נוקשות. כל צורך לסטות מהסדר הקבוע מחייב תכנון מחדש של הלולאה.

תרגול מעשי: מנתח ביטויים מתמטיים (Math Expression Parser)

כדי לראות את התבניות בפעולה, בנינו מנתח (parser) פשוט המעריך ביטויים אריתמטיים באמצעות ארבעה סוכנים מומחים: adder, subtracter, multiplier, ו-divider.

לקחים מלולאת זרימת העבודה

  1. מניעת לולאות אינסופיות – הנחינו כל סוכן להוציא טקסט ולסיים את תורו מיד לאחר עדכון המצב המשותף. ללא הגנה זו, הלולאה עלולה להמשיך להסתובב לנצח.
  2. שמירה על לוגיקה מתמטית – נתנו ל-adder הנחיה מפורשת לכבד את סדר פעולות החשבון, כדי למנוע ממנו להפר את כללי החיסור.
  3. הימנעות מיציאות שקטות – אילצנו את הסוכנים להדפיס את התוצאה הסופית לפני הפעלת כלי היציאה (exit tool), כך שהמשתמש יראה את התוצאה במקום סיום פתאומי.

טיפול בשגיאות

הוספנו הגנה מפני חלוקה באפס לפני הסוכן המומחה divider. ההגנה בודקת תחילה את המחלק; אם הוא אפס, היא עוצרת את התהליך, ובכך מונעת מהמערכת כולה להיכנס למצב של שגיאת זמן ריצה (runtime exception).

איזה תבנית מתאימה לפרויקט שלכם?

  • בחרו ב-Multi-Agent Routing כאשר המשימות מתפתחות תוך כדי תנועה, הקלטים משתנים במידה רבה, או כשאתם זקוקים ל-LLM שיחליט מי המומחה הטוב ביותר בזמן ריצה. המחיר הוא שיהוי (latency) גבוה יותר, אך המערכת מטפלת בתרחישים בלתי צפויים ללא שינויי קוד.
  • בחרו ב-Workflow Loops כאשר יש לכם תהליך (pipeline) מוגדר היטב — למשל ניקוי נתונים, טרנספורמציה או אגרגציה — שבו כל שלב חייב להתבצע בסדר קשיח. היתרון הוא שיהוי נמוך יותר ודיבאגינג קל יותר, במחיר חוסר היכולת לבצע פיצול (branching) דינמי.