สร้างข้อความ Claude
endpoint ที่เข้ากันได้กับ Claude Messages API ตั้งค่า stream=true เพื่อรับอีเวนต์สตรีมข้อความแบบ Claude ฟิลด์คำขอ การตอบกลับ และข้อผิดพลาดจากการตรวจสอบจะเป็นไปตามโปรโตคอล Messages ของ Claude ส่วน Router อาจคืนซองข้อผิดพลาดของเกตเวย์ที่ผ่านการฟอกแล้วเมื่อโครงสร้างพื้นฐานขัดข้อง
- ประเภท: stringX
- Felo - Channel รหัสช่องทางสาธารณะที่คั่นด้วยเครื่องหมายจุลภาคตามลำดับ หากไม่ส่งเฮดเดอร์นี้จะใช้ default โดยต้องใช้ default เดี่ยว ๆ เท่านั้น ในโหมดกระเป๋าเงิน default จะสแกนลำดับช่องทางสาธารณะที่มีผลของโมเดลจากท้ายไปต้น ข้ามช่องทางที่ยังไม่เผยแพร่หรือไม่พร้อมใช้งาน และเลือกผู้ให้บริการของช่องทางแรกที่พร้อมใช้งาน โดยจะรวม endpoint ที่พร้อมใช้งานของผู้ให้บริการรายนั้นที่มี upstream model ID และระดับบริการเดียวกัน ช่องทางที่ระบุอย่างชัดเจนจะถูกตรวจสอบตามลำดับที่ไคลเอนต์กำหนด และส่งเฉพาะกลุ่มผู้ให้บริการของช่องทางแรกเท่านั้น ไม่มีการสลับไปยังผู้ให้บริการรายอื่นโดยอัตโนมัติ เฮดเดอร์ผู้ให้บริการแบบเดิมไม่สามารถแทนที่การกำหนดเส้นทางตามช่องทางได้
- ประเภท: integermax
_tokens ต่ำสุด:1จำเป็นInteger numbers.
- ประเภท: array object[] · ClaudeMessage[] 1…messagesจำเป็น
- contentจำเป็น
- ประเภท: string
- roleประเภท: string enumจำเป็นค่า
- user
- assistant
- propertyประเภท: anything
Name
- ประเภท: stringmodelจำเป็น
- ประเภท: objectmetadata
- propertyประเภท: anything
Name
- ประเภท: string | nullservice
_tier ขณะนี้รองรับเฉพาะ default (standard) เท่านั้น ค่าที่ไม่ระบุ ค่า null ชื่อแทน และสตริงที่ไม่รองรับจะถูกแทนด้วย default ส่วนประเภทอื่นจะคืน HTTP 400 ช่องทางและราคาที่กำหนดค่าไว้ยังคงเดิม API ข้อความจะส่งค่ามาตรฐานของผู้ให้บริการ ส่วน Decisions และ API การสร้างผลงานจะไม่ส่งฟิลด์ต้นทางนี้
- ประเภท: array string[]stop
_sequences - ประเภท: booleanstream
- system
- ประเภท: string
- ประเภท: numbertemperatureต่ำสุด:0สูงสุด:1
- ประเภท: objectthinking
- propertyประเภท: anything
Name
- tool
_choice - ประเภท: string
- ประเภท: array object[]tools
- propertyประเภท: anything
Name
- ประเภท: anythingproperty
Name
- ประเภท: integertop
_k ต่ำสุด:0Integer numbers.
- ประเภท: numbertop
_p ต่ำสุด:0สูงสุด:1 - ประเภท: anythingproperty
Name
- ประเภท: object · ClaudeMessageResponse200
ข้อความ Claude หรือการตอบกลับแบบสตรีมมิ่ง
- ประเภท: array object[] · ClaudeContentBlock[]contentจำเป็น
- typeประเภท: string enumจำเป็นค่า
- text
- image
- document
- tool
_use - tool
_result - thinking
- contentประเภท: string | array
- idประเภท: string
- inputประเภท: object
- propertyประเภท: anything
Name
- nameประเภท: string
- sourceประเภท: object
- propertyประเภท: anything
Name
- textประเภท: string
- propertyประเภท: anything
Name
- ประเภท: stringidจำเป็น
- ประเภท: stringmodelจำเป็น
- roleconst:assistantจำเป็น
- ประเภท: string | nullstop
_reason จำเป็น - typeconst:messageจำเป็น
- ประเภท: string | nullstop
_sequence - ประเภท: object · Usageusage
ออบเจ็กต์การใช้งานของผู้ให้บริการ ฟิลด์แตกต่างกันตาม endpoint และผู้ให้บริการ
- propertyประเภท: anything
Name
- ประเภท: anythingproperty
Name
- ประเภท: object · ClaudeErrorResponse400
ข้อผิดพลาด invalid_request_error ของ Claude หรือข้อผิดพลาดจากการตรวจสอบคำขอของ Router
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse401
คีย์ API ของ Felo ไม่ถูกต้องหรือไม่มี
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse402
ยอดคงเหลือไม่เพียงพอ
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse403
บัญชีไม่ได้รับอนุญาตให้ใช้โมเดลนี้ โมเดลที่ปิดใช้งานจะถูกปฏิเสธก่อนเรียกต้นทางเช่นกัน คำขอและงานที่รับไว้แล้วยังคงดำเนินการต่อ
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse429
ถึงขีดจำกัดการใช้จ่ายหรือจำนวนคำขอแล้ว
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse502
คำขอไปยังผู้ให้บริการต้นทางล้มเหลว
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json - ประเภท: object · ClaudeErrorResponse503
ผู้ให้บริการหรือบริการเรียกเก็บเงินไม่พร้อมใช้งาน
ซองข้อผิดพลาดที่เข้ากันได้กับ Claude Errors API สำหรับคำขอ Messages
- ประเภท: objecterrorจำเป็น
- messageประเภท: stringจำเป็น
- typeประเภท: stringจำเป็น
- propertyประเภท: anything
Name
- typeconst:errorจำเป็น
- ประเภท: stringrequest
_id - ประเภท: anythingproperty
Name
application/json
curl https://openapi.felo.ai/api/v1/messages \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "claude-sonnet-4-5",
"max_tokens": 256,
"messages": [
{
"role": "user",
"content": "Write a one-sentence greeting."
}
],
"stream": false
}'
{
"id": "string",
"type": "message",
"role": "assistant",
"content": [
{
"type": "text",
"text": "string",
"id": "string",
"name": "string",
"input": {
"additionalProperty": "anything"
},
"content": "string",
"source": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}
],
"model": "string",
"stop_reason": null,
"stop_sequence": null,
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}