สร้างการตอบกลับของโมเดล
endpoint ที่เข้ากันได้กับ OpenAI Responses API การตอบกลับแบบไม่สตรีมมิ่งที่สำเร็จจะใช้รูปแบบออบเจ็กต์ Responses เมื่อ stream=true endpoint จะคืนอีเวนต์ SSE ของ Responses ออบเจ็กต์ Responses ที่ล้มเหลวอาจใช้ status=failed พร้อม error={code,message} ได้ แม้ตัวคำขอ HTTP จะเสร็จสมบูรณ์แล้ว
- ประเภท: stringX
- Felo - Channel รหัสช่องทางสาธารณะที่คั่นด้วยเครื่องหมายจุลภาคตามลำดับ หากไม่ส่งเฮดเดอร์นี้จะใช้ default โดยต้องใช้ default เดี่ยว ๆ เท่านั้น ในโหมดกระเป๋าเงิน default จะสแกนลำดับช่องทางสาธารณะที่มีผลของโมเดลจากท้ายไปต้น ข้ามช่องทางที่ยังไม่เผยแพร่หรือไม่พร้อมใช้งาน และเลือกผู้ให้บริการของช่องทางแรกที่พร้อมใช้งาน โดยจะรวม endpoint ที่พร้อมใช้งานของผู้ให้บริการรายนั้นที่มี upstream model ID และระดับบริการเดียวกัน ช่องทางที่ระบุอย่างชัดเจนจะถูกตรวจสอบตามลำดับที่ไคลเอนต์กำหนด และส่งเฉพาะกลุ่มผู้ให้บริการของช่องทางแรกเท่านั้น ไม่มีการสลับไปยังผู้ให้บริการรายอื่นโดยอัตโนมัติ เฮดเดอร์ผู้ให้บริการแบบเดิมไม่สามารถแทนที่การกำหนดเส้นทางตามช่องทางได้
- 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 และ API การสร้างผลงานจะไม่ส่งฟิลด์ต้นทางนี้
- ประเภท: 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
ออบเจ็กต์ Response หรืออีเวนต์การตอบกลับแบบสตรีมมิ่ง
- ประเภท: stringidจำเป็น
- objectconst:responseจำเป็น
- ประเภท: string enumstatusจำเป็นค่า
- 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
ออบเจ็กต์การใช้งานของผู้ให้บริการ ฟิลด์แตกต่างกันตาม 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/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"
}