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

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——
urlstring—URL ของรูปภาพหรือข้อมูล 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_idstring—ID ของการเรียกใช้เครื่องมือ (สำหรับข้อความที่มีบทบาท 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——
urlstring—URL ของรูปภาพหรือข้อมูล 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_idstring—ID ของการเรียกใช้เครื่องมือ (สำหรับข้อความที่มีบทบาท 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": []
  }'