מדריך

שיחה ראשונה עם ה-API ב-curl.

מ-API key לתשובה ראשונה ב-10 שורות. כולל איך לא לחשוף את המפתח.

מה תוציאו מזה?
  • מ-API key לתשובה ראשונה תוך 10 דקות
  • איך לבנות קריאת API בסיסית בלי SDK
  • איך לא להדליף את המפתח

לפני שצוללים ל-SDK, שווה לבצע פנייה אחת בידיים. ה-API של אנתרופיק הוא REST פשוט - POST אחד לכתובת, כותרת אחת עם המפתח, ו-JSON בגוף הבקשה. מי שעבד עם API נוסף, יזהה את הדפוס מיד.

המדריך הזה לוקח אתכם מההרשמה ל-Anthropic Console ועד התשובה הראשונה שתחזור מהמודל - הכל ב-curl, בלי תלות בשפת תכנות מסוימת.

חמישה צעדים

≈ 10 דקות
01חשבון

להירשם ל-Anthropic Console

הקונסולה היא העמוד שבו מנהלים את ה-API. גשו אל console.anthropic.com, פתחו חשבון, וטענו קרדיט ראשוני - בדרך כלל 5 דולר מספיקים לעשרות אלפי בקשות ניסיוניות.

הערה

החשבון של claude.ai נפרד מהחשבון של הקונסולה. גם אם יש לכם מנוי Pro, צריך להירשם בנפרד לקונסולה כדי לקבל גישת API. החיוב גם נפרד - הקרדיט לא חוצה בין המערכות.

02מפתח

ליצור API key

בקונסולה, פתחו את הלשונית API Keys ולחצו Create Key. המפתח יוצג פעם אחת בלבד, אז העתיקו אותו מיד למקום בטוח - מנהל סיסמאות הוא הבחירה המומלצת.

export ANTHROPIC_API_KEY="sk-ant-...your-key-here..."
זהירות

אל תכניסו את המפתח לקוד שעולה ל-git. בכל פעם שמפתח דולף - דרך GitHub, צילום מסך, פוסט בפורום - מישהו אחר יכול להריץ בקשות על חשבונכם. השתמשו במשתני סביבה, או במנהל סודות.

03קריאה

לשלוח את הבקשה הראשונה

הקריאה הבסיסית היא 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 - מערך ההודעות.

04תשובה

לקרוא את התשובה

התשובה היא 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 חשוב - הוא מראה כמה טוקנים נצרכו בקלט ובפלט. אלה המספרים שיחויבו על הפנייה.

05המשך

לנהל שיחה מרובת תורים

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

{
  "model": "claude-sonnet-4-5",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "שלום, מי אתה?"},
    {"role": "assistant", "content": "אני קלוד, עוזר AI..."},
    {"role": "user", "content": "מי בנה אותך?"}
  ]
}

אחרי שעוברים את זה ידנית פעם אחת, יותר נקי לעבור ל-SDK. אבל ראיתם את המנגנון הבסיסי - וזה תמיד שווה.

ארבע מלכודות נפוצות

דברים לעקוב אחריהם
מלכודת 01

חתימה ראשונה ב-401

קוד 401 = מפתח לא תקין. בדקו שאתם משתמשים בכותרת x-api-key (לא Bearer), שהמפתח שלם, ושאין רווח בהתחלה.

מלכודת 02

שכחתם את max_tokens

שדה חובה. בלעדיו תקבלו 400. גם אם לא בטוחים, התחילו ב-1024 ועלו לפי הצורך.

מלכודת 03

מודל לא קיים

השם המדויק של המודל קריטי. claude-sonnet-4-5 זה לא claude-sonnet. בדקו את התיעוד למחרוזות עדכניות.

מלכודת 04

שיחה שלא נמשכת

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