المظهر
اللغة

Messages (Anthropic) و Responses

/v1/messages (بتنسيق Anthropic، مع x-api-key) و/v1/responses — المساران المخصصان لـClaude Code وCodex CLI. عنوان base_url واحد هو getvibeapi.com/v1، ومفتاح واحد.

إلى جانب /v1/chat/completions، تتوفر نقاط نهاية بصيغة anthropic وResponses — لـ Claude Code وCodex CLI. وتشترك الثلاث جميعًا في عنوان أساس واحد ومفتاح واحد sk-pv-….

Messages (تنسيق Anthropic)

POSThttps://getvibeapi.com/v1/messages

صادِق باستخدام ترويسة x-api-key: sk-pv-… (كما في Anthropic API). الجسم بصيغة Messages: model، max_tokens، messages. بثّ SSE مدعوم.

curl https://getvibeapi.com/v1/messages \
  -H "x-api-key: $GETVIBE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5.5",
    "max_tokens": 1024,
    "messages": [{"role": "user", "content": "Hello!"}]
  }'
هذا هو المسار الخاص بـ Claude Code: اضبط base_url والمفتاح لدينا — راجع قسم التكاملات.

الاستجابات

POSThttps://getvibeapi.com/v1/responses

نقطة نهاية Responses (بصيغة OpenAI Responses API) — المسار المخصص لـ Codex CLI. التفويض Authorization: Bearer sk-pv-….

حالة المحادثة من جانب الخادم غير مدعومة: previous_response_idلا يتابع طلبًا سابقًا، ويُتجاهل الحقل store. أرسل كامل سجل المحادثة في الحقل input مع كل طلب.

curl https://getvibeapi.com/v1/responses \
  -H "Authorization: Bearer $GETVIBE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-6.1-sol",
    "input": "Hello!"
  }'
يقبل GetVibe أجسام Messages وResponses المتوافقة لكنه لا يضمن تمريرها كما هي: قد تُطبَّع المعرّفات العامة والحقول المدعومة، وتُربط حقول الاستجابة الداخلية والأخطاء بالعقد العام.

عدّ الرموز: count_tokens

POSThttps://getvibeapi.com/v1/messages/count_tokens

نقطة نهاية صورية للتوافق مع Anthropic SDK وClaude Code: تناديها تلقائيًا قبل إرسال طلب لتقدير عدد رموز المدخل. صرّح بالمفتاح نفسه sk-pv-… في x-api-key أو Authorization: Bearer.

curl https://getvibeapi.com/v1/messages/count_tokens \
  -H "x-api-key: $GETVIBE_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "claude-opus-5.5",
    "messages": [{"role": "user", "content": "Hello! Who are you?"}]
  }'
{ "input_tokens": 6 }
العدّاد تقدير إرشادي (نحو 4 أحرف لكل رمز) وليس مُرمِّزًا دقيقًا. جيد بما يكفي للتحقق المسبق من الحدود قبل إرسال الطلب. يُمرَّر جسمَا messages وsystem كما هما في Anthropic API.
GetVibe API Messages وResponses — Claude Code وCodex | GetVibe API