الانتقال إلى المحتوى الرئيسي
اضبط stream: true لتلقي الرموز (tokens) بشكل تدريجي عبر أحداث مُرسَلة من الخادم (Server-Sent Events) بدلاً من استجابة نهائية واحدة. ينخفض زمن الانتظار حتى وصول أول رمز إلى دورة تبادل شبكة واحدة.

المتوافق مع OpenAI (Chat / Responses)

curl -N https://api.orcarouter.ai/v1/chat/completions \
  -H "Authorization: Bearer sk-orca-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "messages": [{"role":"user","content":"Tell me a haiku."}],
    "stream": true
  }'
كل سطر هو data: {...}. وينتهي البث بـ data: [DONE]. للحصول على كائن usage النهائي داخل البث، مرّر stream_options: { include_usage: true } — وستحتوي القطعة التي تسبق [DONE] مباشرةً على عدّادات الرموز (tokens).

Anthropic Messages

تستخدم Anthropic أحداث SSE مُسمّاة. عبر واجهة Anthropic من الدرجة الأولى في OrcaRouter، تمر المجموعة الكاملة التي تُصدرها Anthropic مباشرةً:
event: message_start
event: content_block_start
event: ping
event: content_block_delta
event: content_block_stop
event: message_delta
event: message_stop
يتبع كلَّ حدث سطرُ JSON من النوع data: {...}.
curl -N https://api.orcarouter.ai/v1/messages \
  -H "Authorization: Bearer sk-orca-..." \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -d '{
    "model": "anthropic/claude-sonnet-4.6",
    "max_tokens": 256,
    "messages": [{"role":"user","content":"Tell me a haiku."}],
    "stream": true
  }'

الأخطاء أثناء البث

لا يمكن للأخطاء المُصدَرة أثناء البث استخدام رموز حالة HTTP (فقد أُرسلت الحالة عند فتح البث). راجع العمليات / الأخطاء للاطلاع على أشكال الأخطاء داخل البث.

البث والاحتياط (Fallback)

بمجرد إرسال أي بايت من الاستجابة إلى العميل، لم يعد بإمكان OrcaRouter الرجوع إلى الإدخال التالي في السلسلة — راجع تنبيه البث في احتياطات النماذج.

الخطوات التالية

استدعاء الأدوات

تدفّق دلتا استدعاءات الأدوات فور وصولها.

الأخطاء

معالجة حالات الفشل أثناء البث.