תיעוד 123
סקירת Agent SDK
בנו סוכני AI לייצור באמצעות
Claude Codeכספרייה
סוכן הוא יישום שמשלים משימה על ידי תכנון השלבים של עצמו וקריאה לכלים שקוראים קבצים, מריצים פקודות או עורכים קוד. ה-Agent SDK מעניק לכם את אותם הכלים, את לולאת הסוכן ואת ניהול ההקשר שמניעים את Claude Code, הניתנים לתכנות ב-Python וב-TypeScript.
#השוואת Agent SDK לכלי Claude אחרים
ה-Agent SDK, ה-CLI, ה-Client SDK ו-Managed Agents מתאימים כל אחד לצרכים שונים. השתמשו בטבלה כדי למצוא את הכלי שמתאים למה שאתם בונים.
| אם אתם... | השתמשו ב- | למה |
|---|---|---|
| בונים סוכן בלי לממש את לולאת הכלים בעצמכם | Agent SDK | ספרייה שמריצה את לולאת הסוכן בתהליך שלכם, ב-Python או ב-TypeScript. |
| מבצעים פיתוח אינטראקטיבי או מריצים משימות חד פעמיות מתוך מסוף | Claude Code CLI | ממשק המסוף, שנבנה לשימוש אינטראקטיבי יומיומי. |
| קוראים ל-API ישירות ומממשים את לולאת הכלים בעצמכם | Client SDK | גישה ישירה ל-API של Anthropic ולא ל-Claude Code. אתם מממשים את לולאת הכלים בעצמכם. |
| מריצים סוכנים הפועלים לאורך זמן או סוכנים אסינכרוניים בלי לנהל תשתית ארגז חול (sandbox) או תשתית הפעלות (sessions) משלכם | Managed Agents | REST API מתארח, מוצר נפרד מ-Agent SDK. חברת Anthropic מריצה את הסוכן ואת ארגז החול. |
ה-SDK זמין כספרייה עבור Python ועבור TypeScript בלבד. כדי להפעיל את אותה לולאת סוכן משפה אחרת, הריצו את ה-CLI כתהליך משנה (subprocess) עם הדגל -p ועם --output-format json.
#יכולות
יכולות Claude Code הבאות זמינות ב-SDK:
| יכולת | מה היא עושה | מידע נוסף |
|---|---|---|
כלים מובנים (Built-in tools) | קריאה, כתיבה, עריכת קבצים, הרצת פקודות וחיפוש באינטרנט | Tools reference |
Hooks | הרצת קוד מותאם אישית בנקודות מפתח במחזור החיים של הסוכן | Hooks |
סוכני משנה (Subagents) | הפעלת סוכנים ייעודיים עבור משימות משנה ממוקדות | Subagents |
MCP | חיבור כלים ומקורות נתונים חיצוניים דרך Model Context Protocol | MCP |
הרשאות (Permissions) | שליטה באילו כלים ירוצו אוטומטית, ואילו זקוקים לאישור | Permissions |
הפעלות (Sessions) | שמירה על ההקשר לאורך חילופי דברים, המשכה או פיצול (fork) מאוחר יותר | Sessions |
מיומנויות, פקודות וזיכרון (Skills, commands, and memory) | נטענים אוטומטית מתוך תיקיית .claude/ של הפרויקט שלכם ומתוך ~/.claude/, בדיוק כמו ב-Claude Code | Skills, Commands, Memory, Configuration loading |
תוספים (Plugins) | אריזת מיומנויות, סוכנים, hooks ושרתי MCP, וטעינתם לפי נתיב מקומי | Plugins |
#תחילת העבודה
פעלו לפי מדריך ה-Quickstart כדי להתקין את ה-SDK, להגדיר את מפתח ה-API שלכם ולבנות את הסוכן הראשון שלכם, כזה שמוצא ומתקן באגים בקוד קיים.
הערה: אלא אם כן ניתן אישור מראש, Anthropic אינה מאפשרת למפתחי צד שלישי להציע התחברות באמצעות
claude.aiאו מגבלות קצב (rate limits) עבור המוצרים שלהם, כולל סוכנים שנבנו באמצעותClaude Agent SDK. השתמשו במקום זאת בשיטות האימות באמצעות מפתח API המתוארות ב-Quickstart.
#יומן שינויים (Changelog)
עיינו ביומן השינויים המלא לקבלת עדכוני SDK, תיקוני באגים ותכונות חדשות:
TypeScript SDK: הצגת CHANGELOG.mdPython SDK: הצגת CHANGELOG.md
#דיווח על באגים
אם נתקלתם בבאגים או בבעיות ב-Agent SDK:
TypeScript SDK: דיווח על בעיות ב-GitHubPython SDK: דיווח על בעיות ב-GitHub
#הנחיות מיתוג
עבור שותפים המשלבים את Claude Agent SDK, השימוש במיתוג של Claude הוא אופציונלי. בעת התייחסות ל-Claude במוצר שלכם:
מותר:
- "Claude Agent", מועדף עבור תפריטים נפתחים
- "Claude", כאשר זה בתוך תפריט שכבר מתויג כ-"Agents"
- "{YourAgentName} Powered by Claude", אם יש לכם שם סוכן קיים
אסור:
- "Claude Code" או "Claude Code Agent"
- אמנות ASCII ממותגת של
Claude Codeאו אלמנטים חזותיים שמחקים אתClaude Code
המוצר שלכם צריך לשמור על מיתוג משלו ולא להיראות כמו Claude Code או כמוצר כלשהו של Anthropic. לשאלות בנוגע לעמידה בהנחיות המיתוג, פנו אל צוות המכירות של Anthropic.
#רישיון ותנאים
השימוש ב-Claude Agent SDK כפוף ל-תנאי השירות המסחריים של Anthropic, כולל כאשר אתם משתמשים בו כדי להפעיל מוצרים ושירותים שאתם מעמידים לרשות הלקוחות ומשתמשי הקצה שלכם, למעט במידה שבה רכיב או תלות ספציפיים מכוסים ברישיון אחר כפי שמצוין בקובץ ה-LICENSE של אותו רכיב.
#הצעדים הבאים
משאבים אלה מכסים פרטים טכניים מעמיקים יותר ופרויקטים לדוגמה לבנייה באמצעות ה-Agent SDK.
- Quickstart: בנו את הסוכן הראשון שלכם שמוצא ומתקן באגים
- מדריך הגירה (Migration guide): הגירה מחבילות
Claude Code SDKאלAgent SDK - לולאת הסוכן (Agent loop): כיצד Claude מתכנן, קורא לכלים ומחליט מתי משימה הושלמה
- סוכנים לדוגמה (Example agents): יישומי הדגמה לפיתוח מקומי
- TypeScript SDK: תיעוד API מלא ודוגמאות עבור
TypeScript - Python SDK: תיעוד API מלא ודוגמאות עבור
Python - תכנון רתמת סוכן (Agent harness design): כיצד צוות
Claude Codeמשתמש בתהליכי עבודה דינמיים כדי לתאם מספר רב של סוכני משנה בו זמנית