ایجاد یک تکمیل چت
API Chat Completions سازگار با OpenAI. برای دریافت رویدادهای ارسالی سرور، stream=true را تنظیم کنید. پاسخ و پاکت خطا از شکل Chat Completions/سازگار با OpenAI پیروی میکنند.
- نوع: stringX
- Felo - Channel کدهای کانال عمومی جداشده با کاما و مرتبشده. برای استفاده از default این هدر را حذف کنید؛ default باید بهتنهایی استفاده شود. در حالت کیف پول، default ترتیب مؤثر کانالهای عمومی مدل را بهصورت معکوس بررسی میکند، کانالهای منتشرنشده یا در دسترس نبودن را رد میکند و ارائهدهنده اولین کانال در دسترس را انتخاب میکند. نقاط پایانی در دسترس آن ارائهدهنده با همان شناسه مدل بالادست و سطح سرویس را شامل میشود. کانالهای صریح به ترتیب مشخصشده توسط کلاینت اعتبارسنجی میشوند؛ فقط گروه ارائهدهنده اولین کانال ارسال میشود. هیچ بازگشت خودکار به ارائهدهندگان دیگر وجود ندارد. هدرهای ارائهدهنده قدیمی نمیتوانند مسیریابی کانال را بازنویسی کنند.
- نوع: array object[] · ChatMessage[] 1…messagesالزامی
- contentتهیپذیرالزامی
- نوع: 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 (استاندارد) پشتیبانی میشود. مقادیر حذفشده، null، نامهای مستعار و رشتههای پشتیبانینشده به default بازمیگردند؛ انواع دیگر HTTP 400 برمیگردانند. کانالها و قیمتهای پیکربندیشده بدون تغییر میمانند. APIهای متنی مقدار استاندارد ارائهدهنده را ارسال میکنند؛ APIهای Decisions و تولید فیلد بالادست را حذف میکنند.
- تهیپذیرstop
- نوع: 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تهیپذیرالزامی
- نوع: 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"
}