สร้างการตอบกลับแชท

post/v1/chat/completions

สร้างการตอบกลับของโมเดลจากประวัติบทสนทนา รองรับทั้งการตอบกลับแบบสตรีมมิ่งและแบบไม่สตรีมมิ่ง

เข้ากันได้กับ OpenAI Chat Completions API

การยืนยันตัวตน

ส่งคีย์ API ของ OLETOKEN เป็น Bearer token สร้างคีย์ได้ที่หน้า API Keys ในคอนโซล

Authorization: Bearer $OLETOKEN_API_KEY

เนื้อหาคำขอ

Content-Type:application/json

ฟิลด์ประเภทจำเป็นคำอธิบาย
modelstringID ของโมเดล
messagesMessage[]ข้อความในบทสนทนา
rolestringsystemuserassistanttooldeveloperบทบาทของข้อความ
contentstring | MessageContent[]เนื้อหาของข้อความ
typestringtextimage_urlinput_audiofilevideo_url
textstring
image_urlobject
urlstringURL ของรูปภาพหรือข้อมูล base64
detailstringlowhighauto
input_audioobject
datastringข้อมูลเสียงที่เข้ารหัส Base64
formatstringwavmp3
fileobject
filenamestring
file_datastring
file_idstring
video_urlobject
urlstring
namestringชื่อผู้ส่ง
tool_callsToolCall[]
idstring
typestring
functionobject
namestring
argumentsstring
tool_call_idstringID ของการเรียกใช้เครื่องมือ (สำหรับข้อความที่มีบทบาท tool)
reasoning_contentstringเนื้อหาการให้เหตุผล
temperaturenumber0–2default: 1อุณหภูมิในการสุ่ม
top_pnumber0–1default: 1พารามิเตอร์การสุ่มแบบ nucleus
ninteger≥ 1default: 1จำนวนคำตอบที่ต้องการสร้าง
streambooleandefault: falseจะสตรีมการตอบกลับหรือไม่
stream_optionsobject
include_usageboolean
stopstring | string[]ลำดับหยุด
max_tokensintegerจำนวนโทเค็นสูงสุดที่ต้องการสร้าง
max_completion_tokensintegerจำนวนโทเค็นคำตอบสูงสุด
presence_penaltynumber-2–2default: 0
frequency_penaltynumber-2–2default: 0
logit_biasobject
userstring
toolsTool[]
typestring
functionobject
namestring
descriptionstring
parametersobjectนิยามพารามิเตอร์ในรูปแบบ JSON Schema
tool_choicestring | objectnoneautorequired
typestring
functionobject
namestring
response_formatResponseFormat
typestringtextjson_objectjson_schema
json_schemaobjectนิยาม JSON Schema
seedinteger
reasoning_effortstringlowmediumhighระดับความพยายามในการให้เหตุผล (สำหรับโมเดลที่รองรับการให้เหตุผล)
modalitiesstring[]
audioobject
voicestring
formatstring

การตอบกลับ

200สร้างการตอบกลับแล้ว

ฟิลด์ประเภทจำเป็นคำอธิบาย
idstring
objectstring
createdinteger
modelstring
choicesobject[]
indexinteger
messageMessage
rolestringsystemuserassistanttooldeveloperบทบาทของข้อความ
contentstring | MessageContent[]เนื้อหาของข้อความ
typestringtextimage_urlinput_audiofilevideo_url
textstring
image_urlobject
urlstringURL ของรูปภาพหรือข้อมูล base64
detailstringlowhighauto
input_audioobject
datastringข้อมูลเสียงที่เข้ารหัส Base64
formatstringwavmp3
fileobject
filenamestring
file_datastring
file_idstring
video_urlobject
urlstring
namestringชื่อผู้ส่ง
tool_callsToolCall[]
idstring
typestring
functionobject
namestring
argumentsstring
tool_call_idstringID ของการเรียกใช้เครื่องมือ (สำหรับข้อความที่มีบทบาท tool)
reasoning_contentstringเนื้อหาการให้เหตุผล
finish_reasonstringstoplengthtool_callscontent_filter
usageUsage
prompt_tokensintegerจำนวนโทเค็นของพรอมต์
completion_tokensintegerจำนวนโทเค็นคำตอบ
total_tokensintegerจำนวนโทเค็นทั้งหมด
prompt_tokens_detailsobject
cached_tokensinteger
text_tokensinteger
audio_tokensinteger
image_tokensinteger
completion_tokens_detailsobject
text_tokensinteger
audio_tokensinteger
reasoning_tokensinteger
system_fingerprintstring

400พารามิเตอร์ของคำขอไม่ถูกต้อง

ฟิลด์ประเภทจำเป็นคำอธิบาย
errorobject
messagestringข้อความแสดงข้อผิดพลาด
typestringประเภทข้อผิดพลาด
paramstring | nullพารามิเตอร์ที่เกี่ยวข้อง
codestring | nullรหัสข้อผิดพลาด

429เกินขีดจำกัดอัตราการเรียกใช้งาน

ฟิลด์ประเภทจำเป็นคำอธิบาย
errorobject
messagestringข้อความแสดงข้อผิดพลาด
typestringประเภทข้อผิดพลาด
paramstring | nullพารามิเตอร์ที่เกี่ยวข้อง
codestring | nullรหัสข้อผิดพลาด

ตัวอย่างคำขอ

curl -X POST 'https://api.oletoken.ai/v1/chat/completions' \
  -H "Authorization: Bearer $OLETOKEN_API_KEY" \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "gpt-4",
    "messages": []
  }'