כשכלים נשברים (ואיך לטפל בזה בחן)
כשכלי נכשל — מה הסוכן עושה? למדו על is_error, שלוש טעויות נפוצות, ואיך לתת ל-Claude להתאושש.
כלים ייכשלו. שגיאות רשת, API שנפל, פרמטרים לא תקינים. צריכים להחזיר תוצאה ל-Claude — גם כשהתוצאה היא שגיאה.
ב-tool_result יש שדה שנקרא is_error. כשמסמנים is_error: true ומוסיפים הודעת שגיאה ברורה, נותנים ל-Claude הזדמנות להתאושש — לנסות דרך אחרת, להסביר למשתמש, לבקש מידע נוסף.
# ❌ Bad: generic error, no is_error flag
tool_result_bad = {
"type": "tool_result",
"tool_use_id": tool_id,
"content": "Tool failed" # Claude thinks this IS the result
}
# ✅ Good: specific error with is_error flag
tool_result_good = {
"type": "tool_result",
"tool_use_id": tool_id,
"is_error": True,
"content": "Error: Location 'Atlantis' not found in weather database. "
"Try a real city name like 'Tel Aviv' or 'New York'."
}is_error: true אומר ל-Claude שזו שגיאה, לא מידע
💡 טיפ: כלל אצבע לבחינה: הודעת שגיאה טובה מספרת ל-Claude שלושה דברים — מה נכשל, למה, ומה אפשר לנסות במקום.
"שגיאות הן לא סוף העולם. שגיאות שלא מטופלות נכון? כן."
💡 טיפ: בפרק הבא (יום 10) נלמד על tool_choice — מי מחליט מתי ואיזה כלי להפעיל.