إنشاء إكمال دردشة
واجهة Chat Completions المتوافقة مع OpenAI. اضبط stream=true لتلقي أحداث Server-Sent Events. تتبع الاستجابة ومغلّف الأخطاء شكل Chat Completions/OpenAI المتوافق.
- النوع: stringX
- Felo - Channel رموز قنوات عامة مرتبة ومفصولة بفواصل. احذف هذه الترويسة لاستخدام default؛ ويجب استخدام default وحده. في وضع المحفظة، يفحص default ترتيب القنوات العامة الفعلية للنموذج بترتيب عكسي، ويتخطى القنوات غير المنشورة أو غير المتاحة، ويختار مزوّد أول قناة متاحة. ويشمل نقاط النهاية المتاحة من ذلك المزوّد ذات معرّف النموذج الأعلى ومستوى الخدمة نفسيهما. تُتحقق القنوات الصريحة بالترتيب الذي يحدده العميل؛ ولا تُقدَّم سوى مجموعة مزوّد القناة الأولى. لا يوجد رجوع تلقائي إلى مزوّدين آخرين. لا يمكن لترويسات المزوّد القديمة تجاوز توجيه القنوات.
- النوع: array object[] · ChatMessage[] 1…messagesمطلوب
- contentيقبل nullمطلوب
- النوع: string
- roleالنوع: string تعدادمطلوبالقيم
- system
- developer
- user
- assistant
- tool
- nameالنوع: string
- toolالنوع: string
_call _id - toolالنوع: array object[]
_calls - propertyالنوع: anything
Name
- propertyالنوع: anything
Name
- النوع: stringmodelمطلوب
- النوع: integermax
_completion _tokens الحد الأدنى:1Integer numbers.
- النوع: integermax
_tokens الحد الأدنى:1Integer numbers.
- النوع: integernالحد الأدنى:1
Integer numbers.
- النوع: objectresponse
_format - propertyالنوع: anything
Name
- النوع: string | nullservice
_tier لا يُدعم حاليًا سوى default (standard). عند الحذف أو null أو الأسماء البديلة أو السلاسل غير المدعومة، يحدث رجوع إلى default؛ وتعيد الأنواع الأخرى HTTP 400. تبقى القنوات والأسعار المُهيَّأة دون تغيير. ترسل واجهات API النصية القيمة القياسية للمزوّد؛ وتحذف واجهات Decisions والتوليد حقل المنبع.
- يقبل nullstop
- النوع: string
- النوع: booleanstream
- النوع: numbertemperatureالحد الأدنى:0
- tool
_choice - النوع: string
- النوع: array object[]tools
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
- النوع: numbertop
_p الحد الأدنى:0الحد الأقصى:1 - النوع: stringuser
- النوع: anythingproperty
Name
- النوع: object · ChatCompletionResponse200
إكمال دردشة أو استجابة بث
- النوع: array object[] · ChatChoice[]choicesمطلوب
- finishالنوع: string | null
_reason - indexالنوع: integer
Integer numbers.
- logprobsالنوع: object | null
- propertyالنوع: anything
Name
- messageالنوع: object · ChatMessage
- contentيقبل nullمطلوب
- النوع: string
- roleالنوع: string تعدادمطلوبالقيم
- system
- developer
- user
- assistant
- tool
- nameالنوع: string
- toolالنوع: string
_call _id - toolالنوع: array object[]
_calls - propertyالنوع: anything
Name
- propertyالنوع: anything
Name
- propertyالنوع: anything
Name
- النوع: stringidمطلوب
- النوع: stringobjectمطلوب
عادةً chat.completion للاستجابات غير المتدفقة.
- النوع: integer التنسيق: int64created
Signed 64-bit integers (long type).
- النوع: stringmodel
- النوع: stringsystem
_fingerprint - النوع: object · Usageusage
كائن استخدام المزوّد. تختلف الحقول حسب نقطة النهاية والمزوّد.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
- النوع: object · OpenAIErrorResponse400
طلب أو نموذج أو تعيين مزوّد غير صالح
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse401
مفتاح API من Felo غير صالح أو مفقود
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse402
الرصيد غير كافٍ
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse403
الحساب غير مصرّح له باستخدام النموذج. تُرفض النماذج المعطّلة قبل استدعاءات المنبع أيضًا. تظل الطلبات والمهام المقبولة قائمة.
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse429
تم بلوغ حد الإنفاق أو حد الطلبات
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse502
فشل طلب مزوّد المنبع
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json - النوع: object · OpenAIErrorResponse503
المزوّد أو خدمة الفوترة غير متاح
مغلّف أخطاء متوافق مع OpenAI. قد يضمّن Router الحقلين code وmessage دون جميع حقول المنبع الاختيارية.
- النوع: objecterrorمطلوب
- messageالنوع: stringمطلوب
- codeالنوع: string | null
- paramالنوع: string | null
- typeالنوع: string
نوع خطأ متوافق مع OpenAI عند توفيره.
- propertyالنوع: anything
Name
- النوع: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/chat/completions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "gpt-5.5",
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"object": "string",
"created": 1,
"model": "string",
"choices": [
{
"index": 1,
"message": {
"role": "system",
"content": "string",
"name": "string",
"tool_call_id": "string",
"tool_calls": [
{
"additionalProperty": "anything"
}
],
"additionalProperty": "anything"
},
"finish_reason": null,
"logprobs": null,
"additionalProperty": "anything"
}
],
"usage": {
"additionalProperty": "anything"
},
"system_fingerprint": "string",
"additionalProperty": "anything"
}