สร้าง chat completion
API Chat Completions ที่เข้ากันได้กับ OpenAI ตั้งค่า stream=true เพื่อรับ Server-Sent Events การตอบกลับและซองข้อผิดพลาดเป็นไปตามรูปแบบที่เข้ากันได้กับ Chat Completions/OpenAI
- ประเภท: stringX
- Felo - Channel รหัสช่องทางสาธารณะที่คั่นด้วยเครื่องหมายจุลภาคตามลำดับ หากไม่ส่งเฮดเดอร์นี้จะใช้ default โดยต้องใช้ default เดี่ยว ๆ เท่านั้น ในโหมดกระเป๋าเงิน default จะสแกนลำดับช่องทางสาธารณะที่มีผลของโมเดลจากท้ายไปต้น ข้ามช่องทางที่ยังไม่เผยแพร่หรือไม่พร้อมใช้งาน และเลือกผู้ให้บริการของช่องทางแรกที่พร้อมใช้งาน โดยจะรวม endpoint ที่พร้อมใช้งานของผู้ให้บริการรายนั้นที่มี upstream model ID และระดับบริการเดียวกัน ช่องทางที่ระบุอย่างชัดเจนจะถูกตรวจสอบตามลำดับที่ไคลเอนต์กำหนด และส่งเฉพาะกลุ่มผู้ให้บริการของช่องทางแรกเท่านั้น ไม่มีการสลับไปยังผู้ให้บริการรายอื่นโดยอัตโนมัติ เฮดเดอร์ผู้ให้บริการแบบเดิมไม่สามารถแทนที่การกำหนดเส้นทางตามช่องทางได้
- ประเภท: array object[] · ChatMessage[] 1…messagesจำเป็น
- contentเป็น null ได้จำเป็น
- ประเภท: string
- roleประเภท: string enumจำเป็นค่า
- 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 และ API การสร้างผลงานจะไม่ส่งฟิลด์ต้นทางนี้
- เป็น null ได้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
ผลลัพธ์ chat completion หรือการตอบกลับแบบสตรีมมิ่ง
- ประเภท: 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 enumจำเป็นค่า
- 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
ออบเจ็กต์การใช้งานของผู้ให้บริการ ฟิลด์แตกต่างกันตาม endpoint และผู้ให้บริการ
- 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"
}