Subagents ומשימות מקבילות
כשצריך לחקור כמה חלקים בקוד שאין קשר ביניהם, קל ליפול למלכודת של לעשות הכול בעצמך אחד אחרי השני — וזה עולה בזמן המתנה מיותר. בשיעור הזה נלמד לזהות מתי אפשר לפצל עבודה בין כמה subagents שרצים במקביל, ומתי חובה להישאר עם עבודה טורית כי שלב אחד תלוי בתוצאה של הקודם. הסוכן הראשי משמש כ-orchestrator:
זה כמו לשלוח שלושה חברים לבדוק שלוש מחלקות שונות בסופר גדול במקביל, ואז כל אחד חוזר ומספר מה הוא מצא. במקום שתבדקי לבד מחלקה אחרי מחלקה, כולם עובדים באותו זמן ומדווחים בחזרה אלייך.
- Subagent
- עותק זמני ומבודד של הסוכן שמקבל משימה מוגדרת אחת — לרוב חקירה או איסוף מידע — ומחזיר את התוצאה לסוכן ששיגר אותו, בלי לדבר ישירות עם המשתמש.
- Orchestrator (מתאם)
- התפקיד שממלא הסוכן הראשי כששולח כמה subagents למשימות שונות: לקרוא את התוצאות של כל אחד ולסנתז מהן מסקנה או פעולה אחת.
- האצלה מקבילית
- פיצול עבודה בלתי-תלויה בין כמה subagents שרצים בו-זמנית, כדי לקצר את הזמן הכולל בלי לשנות את התוצאה של אף חלק.
- שרשרת תלות
- רצף שלבים שבו כל שלב זקוק לתוצאה של קודמו כדי להתחיל, ולכן חייב להתבצע אחד אחרי השני ולא במקביל.