ClaudeLearn/Tool Use
01 / 13
לבנות · מודול 36

Tool Use ו-
Function Calling.

איך נותנים לקלוד יכולות חיצוניות - חישוב, חיפוש, גישה ל-API. ולמה זה משנה את הכל באפליקציה.

13 שקופיות  ·  tools  ·  ~12 דקות
המגבלה

קלוד לבד
רק יודע לדבר.

המודל לא מחבר 5+5 - הוא מנחש שהתשובה הסטטיסטית היא 10. הוא לא יודע מה השעה. הוא לא יכול לקרוא מסד נתונים.

tool use מחבר אותו לכלים שעושים את הפעולות באמת.

המנגנון

ארבעה שלבים.

  1. שולחים פרומפט + רשימת כלים זמינים
  2. המודל מחליט לקרוא לכלי, מחזיר JSON עם שם וארגומנטים
  3. הקוד שלכם מבצע את הפעולה, מחזיר תוצאה
  4. שולחים את התוצאה למודל, הוא ממשיך את התשובה
הגדרת כלי

שם, תיאור, schema.

{ "name": "get_weather", "description": "Get current weather for a city.", "input_schema": { "type": "object", "properties": { "city": {"type": "string"} }, "required": ["city"] } }

השם והתיאור הם מה שהמודל קורא כדי להחליט מתי להשתמש.

קריאה ראשונה

בקשה עם כלים זמינים.

{ "model": "claude-sonnet-4-5", "max_tokens": 1024, "tools": [...], "messages": [ {"role": "user", "content": "מה מזג האוויר בתל אביב?"} ] }
תשובת המודל

הוא מבקש לקרוא לכלי.

{ "stop_reason": "tool_use", "content": [{ "type": "tool_use", "id": "toolu_01...", "name": "get_weather", "input": {"city": "Tel Aviv"} }] }

הקוד שלכם רואה את זה, רץ את הפונקציה, מקבל את התוצאה.

החזרת תוצאה

שולחים בחזרה עם tool_result.

{ "messages": [ {"role": "user", "content": "מה מזג האוויר..."}, {"role": "assistant", "content": [tool_use...]}, {"role": "user", "content": [{ "type": "tool_result", "tool_use_id": "toolu_01...", "content": "28 מעלות, שמש" }]} ] }

המודל מקבל את התוצאה ומשלים את התשובה למשתמש.

דוגמאות נפוצות

איזה כלים שווה לבנות.

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

tool_choice - לאלץ את המודל.

  • auto - המודל מחליט אם וכמה כלים לקרוא
  • any - חייב לקרוא לאחד הכלים
  • {type:'tool', name:'X'} - חייב לקרוא לכלי הספציפי הזה
  • none - אסור להשתמש בכלים
פירוט תיאור

תיאור הכלי - הוא המפתח.

מה שכותבים ב-description הוא מה שהמודל קורא כדי להחליט מתי להשתמש. תיאור עמום = המודל יפספס. תיאור מדויק = המודל ישתמש נכון.

שווה לכתוב: מה הכלי עושה, מתי משתמשים בו, מתי לא.

כלים מובנים

אנתרופיק מספקת חלק.

  • computer_use - שליטה במחשב (לחיצות, הקלדות, צילומי מסך)
  • text_editor - עריכת קבצים
  • bash - הרצת פקודות במעטפת
  • web_search - חיפוש באינטרנט

הכלים האלה זמינים מראש בלי שתצטרכו להגדיר את ה-schema.

אנטי-פטרנים

טעויות בעבודה עם כלים.

  • תיאור עמום. “עוזר עם נתונים” - לא יעזור למודל להבין מתי להשתמש.
  • 30 כלים בבת אחת. ככל שיותר כלים, פחות דיוק בבחירה. תפצלו לפי הקשר.
  • schema מסובך. מקננים אובייקטים עמוקים = המודל מתבלבל. שטוח עדיף.
המשכים טבעיים

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

ClaudeLearn · סוף מודול 36 · חזרה לקטלוג

← → מקשי חצים  ·  רווח להמשך