إنشاء استجابة نموذج
نقطة نهاية متوافقة مع واجهة Responses من OpenAI. تستخدم الاستجابة الناجحة غير المتدفقة شكل كائن Responses؛ وعندما تكون stream=true تعيد نقطة النهاية أحداث SSE الخاصة بـ Responses. يمكن لكائن Responses الفاشل أن يستخدم status=failed مع error={code,message} حتى عندما يكتمل طلب HTTP نفسه.
- النوع: stringX
- Felo - Channel رموز قنوات عامة مرتبة ومفصولة بفواصل. احذف هذه الترويسة لاستخدام default؛ ويجب استخدام default وحده. في وضع المحفظة، يفحص default ترتيب القنوات العامة الفعلية للنموذج بترتيب عكسي، ويتخطى القنوات غير المنشورة أو غير المتاحة، ويختار مزوّد أول قناة متاحة. ويشمل نقاط النهاية المتاحة من ذلك المزوّد ذات معرّف النموذج الأعلى ومستوى الخدمة نفسيهما. تُتحقق القنوات الصريحة بالترتيب الذي يحدده العميل؛ ولا تُقدَّم سوى مجموعة مزوّد القناة الأولى. لا يوجد رجوع تلقائي إلى مزوّدين آخرين. لا يمكن لترويسات المزوّد القديمة تجاوز توجيه القنوات.
- inputمطلوب
- النوع: string
- النوع: stringmodelمطلوب
- النوع: array string[]include
- النوع: stringinstructions
- النوع: integermax
_output _tokens الحد الأدنى:1Integer numbers.
- النوع: objectmetadata
- propertyالنوع: anything
Name
- النوع: stringprevious
_response _id - النوع: objectreasoning
- propertyالنوع: anything
Name
- النوع: string | nullservice
_tier لا يُدعم حاليًا سوى default (standard). عند الحذف أو null أو الأسماء البديلة أو السلاسل غير المدعومة، يحدث رجوع إلى default؛ وتعيد الأنواع الأخرى HTTP 400. تبقى القنوات والأسعار المُهيَّأة دون تغيير. ترسل واجهات API النصية القيمة القياسية للمزوّد؛ وتحذف واجهات Decisions والتوليد حقل المنبع.
- النوع: booleanstore
- النوع: booleanstream
- النوع: numbertemperatureالحد الأدنى:0
- النوع: anythingproperty
Name
- النوع: objecttext
- propertyالنوع: anything
Name
- tool
_choice - النوع: string
- النوع: array object[]tools
- propertyالنوع: anything
Name
- النوع: numbertop
_p الحد الأدنى:0الحد الأقصى:1 - النوع: anythingproperty
Name
- النوع: object · ResponsesResponse200
كائن استجابة أو أحداث استجابة بث
- النوع: stringidمطلوب
- objectثابت:responseمطلوب
- النوع: string تعدادstatusمطلوبالقيم
- completed
- failed
- in
_progress - cancelled
- queued
- incomplete
- النوع: object · ResponsesErrorerror
- codeالنوع: stringمطلوب
- messageالنوع: stringمطلوب
- propertyالنوع: anything
Name
- النوع: objectmetadata
- propertyالنوع: anything
Name
- النوع: stringmodel
- النوع: array object[]output
- propertyالنوع: anything
Name
- النوع: stringoutput
_text - النوع: 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/responses \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "gpt-5.5",
"input": "Explain why the sky is blue in one sentence.",
"stream": false
}'
{
"id": "string",
"object": "response",
"status": "completed",
"output": [
{
"additionalProperty": "anything"
}
],
"output_text": "string",
"error": {
"code": "string",
"message": "string",
"additionalProperty": "anything"
},
"usage": {
"additionalProperty": "anything"
},
"model": "string",
"metadata": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}