API reference¶
Claudin.io هي واجهة برمجة تطبيقات متوافقة مع OpenAI. إذا كنت قد استخدمت واجهة برمجة تطبيقات OpenAI، فكل شيء هنا مألوف — فقط وجّه إلى عنوان URL الأساسي لـ Claudin.io واستخدم نموذج claudinio.
Base URL¶
توجد المسارات بنمط OpenAI تحت /v1.
المصادقة¶
أرسل مفتاح API الخاص بك مع كل طلب، كأحد الرؤوس التالية:
النموذج¶
| معرف النموذج | نافذة السياق |
|---|---|
claudinio |
256K رمز |
استخدم claudinio في كل مكان. (بعض العملاء يتوقعون صيغة provider/model — لهؤلاء، استخدم claudinio/claudinio.)
نقاط النهاية¶
| الطريقة والمسار | الوصف |
|---|---|
POST /v1/chat/completions |
إكمال المحادثة — نقطة النهاية الأساسية |
POST /v1/completions |
إكمال النص القديم |
POST /v1/messages |
تنسيق رسائل Anthropic |
POST /v1/responses |
API الردود (Codex) |
POST /v1/embeddings |
تضمينات النص |
GET /v1/models |
عرض النماذج المتاحة |
إكمال المحادثة¶
curl https://api.claudin.io/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"model": "claudinio",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Write a haiku about proxies."}
],
"temperature": 0.7
}'
المعلمات القياسية لـ OpenAI مدعومة: messages, temperature, top_p, max_tokens, stream, stop, tools / tool_choice (استدعاء الدوال), response_format, وهكذا.
max_tokens والاستدلال¶
نماذج Claudinio تستدل قبل الإجابة، و رموز الاستدلال تُحتسب ضمن max_tokens — نفس الميزانية تغطي سلسلة التفكير الداخلية والرد المرئي. لذلك يمكن إنفاق max_tokens صغيرة بالكامل تقريبًا على الاستدلال، مما يترك الإجابة مقطوعة في منتصف الجملة.
لمنع ذلك، يتم رفع القيم الأقل من 4000 تلقائيًا إلى 4000. القيم الأكبر تُمرر كما هي، وحذف المعلمة جيد دائمًا.
إذا كنت تقوم بتحليل مخرجات منظمة (JSON, XML, تنسيق صارم)، تحقق من finish_reason قبل التحليل — "length" تعني أن الاستجابة وصلت إلى حد الرموز وهي غير مكتملة، لذا فإن فشل التحليل متوقع وليس مشكلة في النموذج:
choice = response.choices[0]
if choice.finish_reason == "length":
... # truncated — retry with a larger max_tokens
data = json.loads(choice.message.content)
البث المباشر¶
اضبط "stream": true لتلقي أحداث مرسلة من الخادم بتنسيق البث المباشر لـ OpenAI (data: {...} أجزاء تنتهي بـ data: [DONE]).
استدعاء الأدوات / الدوال¶
claudinio يدعم استدعاءات الأدوات. مرر tools واقرأ tool_calls من الاستجابة، تمامًا كما هو الحال مع API OpenAI. هذا ما يجعله يعمل داخل المحررات الوكيلة مثل Claude Code, Kilo, وCursor.
الإدخال متعدد الوسائط¶
claudinio هو نموذج نصي، لكن Claudin.io يتعامل بشفافية مع كتل الصور والصوت والفيديو: إذا أرسلتها، يقوم الوكيل بتحويلها إلى أوصاف/نسخ نصية قبل أن يراها النموذج. لست بحاجة لفعل أي شيء خاص — أرسل كتل محتوى OpenAI القياسية وسيعمل فقط.
الأخطاء¶
تتبع الأخطاء شكل خطأ OpenAI:
| الحالة | المعنى | ما يجب فعله |
|---|---|---|
401 |
مفتاح API غير صالح أو مفقود | تحقق من المفتاح ورأس المصادقة |
403 |
نقطة النهاية غير مسموحة | استخدم أحد المسارات /v1/* المدعومة |
429 |
تم الوصول إلى حد الميزانية أو تقييد المعدل | انتظر إعادة تعيين النافذة أو الترقية |
400 |
طلب غير صحيح | تحقق من JSON / المعاملات الخاصة بك |
5xx |
خلل في المزود/المنبع | أعد المحاولة مع تأخير |
تفاصيل المزود مخفية عن قصد
يتم تنقية رسائل الخطأ حتى لا تكشف عن مزود النموذج الأساسي. سترى دائمًا أخطاء تحمل علامة Claudin.io التجارية وشكل OpenAI.
الوصول إلى حد الميزانية¶
عند استنفاد حماية الإنفاق للنافذة الحالية، تعيد الطلبات خطأ في الميزانية (عادةً 429). تظهر لوحة التحكم وقت إعادة التعيين الدقيق والميزانية المتبقية. راجع الخطط والحدود لمعرفة كيفية عمل النوافذ.
تحديد المعدل¶
Claudin.io لا يمنع الاستخدام العادي بشكل صارم. معدلات الطلبات المسيئة تُبطأ (خانق شفاف) بدلاً من رفضها، لذلك لا يتم معاقبة العملاء ذوي السلوك الجيد أبدًا. عمليًا لست بحاجة لفعل أي شيء — فقط أعد المحاولة في حالة 429 النادرة.