שיחה ראשונה עם ה-API ב-curl.
מ-API key לתשובה ראשונה ב-10 שורות. כולל איך לא לחשוף את המפתח.
- מ-API key לתשובה ראשונה תוך 10 דקות
- איך לבנות קריאת API בסיסית בלי SDK
- איך לא להדליף את המפתח
לפני שצוללים ל-SDK, שווה לבצע פנייה אחת בידיים. ה-API של אנתרופיק הוא REST פשוט - POST אחד לכתובת, כותרת אחת עם המפתח, ו-JSON בגוף הבקשה. מי שעבד עם API נוסף, יזהה את הדפוס מיד.
המדריך הזה לוקח אתכם מההרשמה ל-Anthropic Console ועד התשובה הראשונה שתחזור מהמודל - הכל ב-curl, בלי תלות בשפת תכנות מסוימת.
חמישה צעדים
≈ 10 דקותלהירשם ל-Anthropic Console
הקונסולה היא העמוד שבו מנהלים את ה-API. גשו אל console.anthropic.com, פתחו חשבון, וטענו קרדיט ראשוני - בדרך כלל 5 דולר מספיקים לעשרות אלפי בקשות ניסיוניות.
החשבון של claude.ai נפרד מהחשבון של הקונסולה. גם אם יש לכם מנוי Pro, צריך להירשם בנפרד לקונסולה כדי לקבל גישת API. החיוב גם נפרד - הקרדיט לא חוצה בין המערכות.
ליצור API key
בקונסולה, פתחו את הלשונית API Keys ולחצו Create Key. המפתח יוצג פעם אחת בלבד, אז העתיקו אותו מיד למקום בטוח - מנהל סיסמאות הוא הבחירה המומלצת.
export ANTHROPIC_API_KEY="sk-ant-...your-key-here..."
אל תכניסו את המפתח לקוד שעולה ל-git. בכל פעם שמפתח דולף - דרך GitHub, צילום מסך, פוסט בפורום - מישהו אחר יכול להריץ בקשות על חשבונכם. השתמשו במשתני סביבה, או במנהל סודות.
לשלוח את הבקשה הראשונה
הקריאה הבסיסית היא POST לכתובת api.anthropic.com/v1/messages עם שלוש כותרות חובה: המפתח, גרסת ה-API, וסוג התוכן.
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "שלום, מי אתה?"}
]
}'שלושה שדות חובה ב-JSON: model - איזה מודל לקרוא, max_tokens - תקרת אורך לתשובה, ו- messages - מערך ההודעות.
לקרוא את התשובה
התשובה היא JSON. השדה החשוב ביותר הוא content[0].text - שם נמצא הטקסט שהמודל יצר.
{
"id": "msg_01...",
"type": "message",
"role": "assistant",
"model": "claude-sonnet-4-5",
"content": [
{
"type": "text",
"text": "שלום! אני קלוד, עוזר AI של אנתרופיק..."
}
],
"stop_reason": "end_turn",
"usage": {
"input_tokens": 15,
"output_tokens": 42
}
}שדה usage חשוב - הוא מראה כמה טוקנים נצרכו בקלט ובפלט. אלה המספרים שיחויבו על הפנייה.
לנהל שיחה מרובת תורים
ה-API חסר זיכרון. כל פנייה עומדת בפני עצמה. אם רוצים להמשיך שיחה, צריך לשלוח שוב את כל ההיסטוריה - גם את ההודעות שלכם וגם את התשובות של המודל בתוך אותו מערך messages.
{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"messages": [
{"role": "user", "content": "שלום, מי אתה?"},
{"role": "assistant", "content": "אני קלוד, עוזר AI..."},
{"role": "user", "content": "מי בנה אותך?"}
]
}אחרי שעוברים את זה ידנית פעם אחת, יותר נקי לעבור ל-SDK. אבל ראיתם את המנגנון הבסיסי - וזה תמיד שווה.
ארבע מלכודות נפוצות
דברים לעקוב אחריהםחתימה ראשונה ב-401
קוד 401 = מפתח לא תקין. בדקו שאתם משתמשים בכותרת x-api-key (לא Bearer), שהמפתח שלם, ושאין רווח בהתחלה.
שכחתם את max_tokens
שדה חובה. בלעדיו תקבלו 400. גם אם לא בטוחים, התחילו ב-1024 ועלו לפי הצורך.
מודל לא קיים
השם המדויק של המודל קריטי. claude-sonnet-4-5 זה לא claude-sonnet. בדקו את התיעוד למחרוזות עדכניות.
שיחה שלא נמשכת
לא שולחים את ההיסטוריה = המודל לא יודע על מה דיברתם קודם. אם התשובה מתעלמת מההקשר - כנראה שכחתם לכלול הודעות קודמות ב-messages.
מכאן ממשיכים לפיתוח
אחרי הפנייה הראשונה, אלה הצעדים הבאים הטבעיים