דלג לתוכן הראשידלג לצור קשר
    דף הביתכלים ו-MCPפרק 10
    פרק 10 מתוך 30 · 26.3
    כלים ו-MCP

    הפצת כלים ו-tool_choice

    הכלי הנכון למשימה הנכונה

    פרק 10 / 30

    אודות הפרק

    מי מחליט מתי ואיזה כלי להפעיל? למדו על tool_choice — ארבע אופציות שקובעות את כל ההתנהגות של הסוכן.

    מי מחליט?

    Claude יכול להשתמש בכלים לבד. אבל מי מחליט מתי, באיזה, וכמה? אתם. עם פרמטר אחד: tool_choice.

    ארבע אופציות של tool_choice

    1. auto (ברירת מחדל) — Claude מחליט. שואלים על מזג אוויר? משתמש בכלי. שואלים על Python? עונה ישירות.
    2. any — Claude חייב להשתמש לפחות בכלי אחד. לא יכול לענות בטקסט ולדלג.
    3. tool (עם שם ספציפי) — "תשתמש בדיוק בכלי הזה. בלי ויכוחים." תמיד קורא לכלי ספציפי.
    4. none — חוסם הכל. Claude לא יכול להשתמש באף כלי.
    import anthropic
    
    client = anthropic.Anthropic()
    
    # auto — Claude decides (default)
    response = client.messages.create(
        model="claude-sonnet-4-20250514",
        tools=tools,
        tool_choice={"type": "auto"},  # default
        messages=messages,
    )
    
    # any — must use at least one tool
    response = client.messages.create(
        model="claude-sonnet-4-20250514",
        tools=tools,
        tool_choice={"type": "any"},
        messages=messages,
    )
    
    # tool — must use a specific tool
    response = client.messages.create(
        model="claude-sonnet-4-20250514",
        tools=tools,
        tool_choice={"type": "tool", "name": "search_database"},
        messages=messages,
    )
    
    # none — no tools allowed
    response = client.messages.create(
        model="claude-sonnet-4-20250514",
        tools=tools,
        tool_choice={"type": "none"},
        messages=messages,
    )

    ארבע אופציות — מ-auto (גמיש) עד none (חסום)

    disable_parallel_tool_use

    כברירת מחדל Claude יכול לקרוא למספר כלים במקביל. הגדרו disable_parallel_tool_use: true כדי לאלץ מקסימום כלי אחד לכל תשובה. שימושי כשקריאות כלים חייבות להיות סדרתיות.

    הכלל לבחינה

    💡 טיפ: ככל שצריכים יותר שליטה — עוברים מ-auto ל-tool. ככל שצריכים יותר גמישות — נשארים על auto. בבחינה ישאלו מתי להשתמש בכל אחד.

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

    • auto = Claude מחליט (ברירת מחדל, הכי גמיש)
    • any = חייב להשתמש לפחות בכלי אחד
    • tool = חייב להשתמש בכלי ספציפי (הכי מבוקר)
    • none = אין כלים בכלל
    • disable_parallel_tool_use מגביל לכלי אחד לכל תשובה
    • יותר שליטה → עוברים מ-auto ל-tool
    • יותר גמישות → נשארים על auto

    💡 טיפ: בפרק הבא (יום 11) נלמד על שרתי MCP — הפרוטוקול שמחבר כלים לסוכנים בצורה סטנדרטית.