DzRouter

التوثيق

DzRouter يتحدث بواجهتي OpenAI وAnthropic. إن كانت أداتك تسمح بتغيير عنوان الأساس فهي تعمل.

الأساسيات

عنوان الأساس

https://dzrouter.com/v1

المصادقة

أرسل مفتاحك في الترويسة Authorization: Bearer YOUR_KEY أو x-api-key: YOUR_KEY.

أسماء النماذج

استخدم المعرّف كما هو في صفحة النماذج، مثل claude-opus-5-5. الطلب GET /v1/models يعيد القائمة الكاملة.

بداية سريعة

from openai import OpenAI

client = OpenAI(
    base_url="https://dzrouter.com/v1",
    api_key="sk-dz-…",
)

reply = client.chat.completions.create(
    model="claude-opus-5-5",
    messages=[{"role": "user", "content": "Salam!"}],
)
print(reply.choices[0].message.content)

أدوات البرمجة

في أي أداة، اختر مزوّدًا «متوافقًا مع OpenAI» (أو «Anthropic») ثم املأ:

Base URLhttps://dzrouter.com/v1
API keysk-dz-…
Modelclaude-opus-5-5

opencode — opencode.json

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "dzrouter": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "DzRouter",
      "options": {
        "baseURL": "https://dzrouter.com/v1",
        "apiKey": "{env:DZROUTER_API_KEY}"
      },
      "models": { "claude-opus-5-5": {} }
    }
  }
}

Claude Code

export ANTHROPIC_BASE_URL="https://dzrouter.com"
export ANTHROPIC_AUTH_TOKEN="sk-dz-…"
export ANTHROPIC_MODEL="claude-opus-5-5"
claude

Cursor · Cline · Roo Code · Continue

OpenAI Compatible → Base URL + API key + Model.

نقاط الوصول

POST /v1/chat/completionsOpenAI chat (stream: true)
POST /v1/messagesAnthropic messages (stream: true)
GET /v1/modelsModel catalog
POST /v1/embeddingsEmbeddings

الأخطاء

401مفتاح API مفقود أو غير صالح أو ملغى.
402رصيدك فارغ. اشحن ثم أعد المحاولة.
429طلبات كثيرة جدًا — خفّف الوتيرة (600 طلب في الدقيقة لكل مفتاح).
5xxفشل مزوّد النموذج. لا يُحتسب الطلب؛ أعد المحاولة.

الحدود

600 طلب في الدقيقة لكل مفتاح، وحجم أقصى للطلب 50 ميغابايت، وينقطع البث بعد دقيقتين دون بيانات.