דלג לתוכן הראשידלג לצור קשר
    דף הביתארכיטקטורה אגנטיתפרק 2
    פרק 2 מתוך 30 · 18.3
    ארכיטקטורה אגנטית

    ארכיטקטורת קואורדינטור ותת-סוכן

    הבוס והצוות

    פרק 2 / 30

    אודות הפרק

    למה סוכן AI אחד לא מספיק? למדו את הדפוס הכי חשוב בארכיטקטורה אגנטית — סוכן מתאם שמנהל סוכני משנה.

    למה סוכן אחד לא מספיק?

    ביום הראשון למדנו מה זה לופ אגנטי — הלב של כל סוכן AI. אבל מה קורה כשלב אחד לא מספיק? התשובה: Coordinator-Subagent — סוכן מתאם שמנהל סוכני משנה. זה הדפוס הכי חשוב בארכיטקטורה אגנטית.

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

    שתי סיבות למולטי-אייג'נט

    1. קונטקסט — לכל סוכן AI יש חלון קונטקסט מוגבל (כמו זיכרון עבודה). סוכן אחד שמנסה להחזיק פרויקט שלם בראש מתחיל לשכוח, לטעות ולהזות. כשמפצלים לסוכני משנה — כל אחד מחזיק רק את מה שרלוונטי לו.
    2. מקביליות — סוכן אחד עובד בסדרה: עושה דבר, מחכה, עושה את הבא. סוכני משנה עובדים במקביל — שלושה סוכנים, שלוש משימות, בו-זמנית.

    💡 טיפ: Anthropic פרסמו שמערכת מולטי-אייג'נט עם Opus כסוכן ראשי ו-Sonnet כסוכני משנה שיפרה ביצועים ב-90% לעומת סוכן בודד.

    איך זה נראה בפועל?

    ב-Claude Code זה כבר מובנה — Agent Teams. אתם מדברים עם סוכן ראשי שמתכנן, והוא מפעיל סוכני משנה מומחים ברקע: אחד לבקאנד, אחד לפרונטאנד, אחד לטסטים. כל אחד עם כלים משלו, קונטקסט משלו, ומודל משלו.

    // Coordinator-Subagent pattern conceptual example
    const coordinator = new Agent({
      name: "lead",
      model: "claude-opus-4-20250514",
      instructions: "Break tasks into subtasks and delegate to specialists",
    });
    
    const backendAgent = new Agent({
      name: "backend",
      model: "claude-sonnet-4-20250514",
      instructions: "Handle all backend/API implementation",
      tools: [fileEditor, terminal, database],
    });
    
    const frontendAgent = new Agent({
      name: "frontend",
      model: "claude-sonnet-4-20250514",
      instructions: "Handle all UI/React implementation",
      tools: [fileEditor, browser],
    });
    
    const testAgent = new Agent({
      name: "tests",
      model: "claude-sonnet-4-20250514",
      instructions: "Write and run tests for all changes",
      tools: [fileEditor, terminal],
    });
    
    // Coordinator delegates and orchestrates
    const result = await coordinator.run(task, {
      subagents: [backendAgent, frontendAgent, testAgent],
    });

    דוגמה קונספטואלית — Coordinator עם Opus מתאם בין Subagents עם Sonnet

    Coordinator לעומת סוכן בודד

    • סוכן בודד — קונטקסט מוגבל, עבודה סדרתית, מתאים למשימות פשוטות
    • Coordinator-Subagent — קונטקסט מפוצל, עבודה מקבילית, מתאים למשימות מורכבות
    • הסוכן הראשי (Coordinator) משתמש במודל חזק יותר (כמו Opus) לתכנון
    • סוכני המשנה (Subagents) יכולים להשתמש במודל קל יותר (כמו Sonnet) לביצוע

    נקודות חשובות לבחינה

    • הבחינה בודקת לא רק שתדעו מה זה Coordinator-Subagent — אלא מתי להשתמש בזה ומתי לא
    • שימוש במולטי-אייג'נט למשימה פשוטה = over-engineering (תשובה לא נכונה בבחינה)
    • הכירו את ההבדל בין orchestration (תזמור — Coordinator מחליט) ל-choreography (כוריאוגרפיה — סוכנים מתאמים ביניהם)
    • Agent Teams ב-Claude Code הוא דוגמה מובנית לדפוס הזה

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

    💡 טיפ: בפרק הבא (יום 3) נלמד איך מגדירים את סוכני המשנה בפועל — הגדרות, הרשאות, כלים ומודלים.