Chat Completions คือ API มาตรฐานสำหรับใช้กับโมเดลล่าสุดของ OpenAI คุณสามารถเรียนรู้วิธีเริ่มต้นใช้งานได้จากคู่มือนักพัฒนาสำหรับการสร้างข้อความของเรา
ณ วันที่ 11 มีนาคม 2025 เราได้เปิดตัวองค์ประกอบพื้นฐานของแพลตฟอร์มเอเจนต์ใหม่ของเราแล้ว ดูรายละเอียดได้ในเอกสาร API สำหรับResponses API ของเรา, Tools รวมถึง Web Search, File Search และ Computer Use รวมถึง Agents SDK ของเราพร้อม Tracing.
จากคำสั่งสู่ข้อความ
หากต้องการให้การสนทนากับโมเดลของเรามีความโต้ตอบและยืดหยุ่นมากขึ้น คุณสามารถใช้ messages ในรูปแบบแชทแทนรูปแบบคำสั่งแบบเดิมที่ใช้กับ completions ได้
การทำงานมีดังนี้:
แทนที่จะส่งสตริงเดียวเป็นคำสั่งของคุณ คุณจะส่งรายการ messages เป็นอินพุต
แต่ละ message ในรายการมี 2 คุณสมบัติ: role และ content
'role' สามารถเป็นได้ 1 ใน 3 ค่า: 'system', 'user' หรือ 'assistant'
'content' มีข้อความของ message จาก role นั้น
คำสั่งระดับ system สามารถใช้ให้คำแนะนำระดับสูงสำหรับการสนทนาได้
messages จะถูกประมวลผลตามลำดับที่ปรากฏในรายการ และผู้ช่วยจะตอบกลับตามนั้น
แม้แต่คำขอ Completions พื้นฐานก็สามารถทำผ่าน Chat Completions ได้ ดังที่คุณเห็นด้านล่าง:
| เดิม | ตอนนี้ |
'prompt' : 'เล่าเรื่องตลกให้ฉันฟัง' | 'messages': [{'role':'user', 'content':'เล่าเรื่องตลกให้ฉันฟัง'}] |
ตอนนี้ การโต้ตอบไปมาหลายรอบกับโมเดลทำได้ง่ายกว่าที่เคย เพียงขยายรายการ messages ในการสนทนา
'messages': [{'role':'user', 'content':'เล่าเรื่องตลกให้ฉันฟัง'},
{'role':'assistant', 'content':'ทำไมไก่ถึงข้ามถนน'},
{'role':'user', 'content':'ฉันไม่รู้ ทำไมไก่ถึงข้ามถนน'}]คำสั่งระดับระบบ
คุณยังสามารถใช้คำสั่งระดับ system เพื่อกำหนดพฤติกรรมของโมเดลตลอดการสนทนาได้ ตัวอย่างเช่น การใช้คำสั่งระดับ system และ message แบบนี้
'messages': [{'role':'system', 'content':'คุณเป็นผู้ช่วยที่พูดเหมือนเชกสเปียร์'},
{'role':'user', 'content':'เล่าเรื่องตลกให้ฉันฟัง'}, จะให้ผลลัพธ์ประมาณนี้
{...
'message': {'role':'assistant',
'content':'ทำไมไก่ถึงข้ามถนน? เพื่อไปอีกฝั่งหนึ่ง แต่แท้จริงแล้วอีกฝั่งเต็มไปด้วยภยันตรายและอันตราย มันจึงรีบกลับมายังที่เดิมที่มันจากมา จริงแท้แน่นอน!'}
...}หากคุณต้องการสำรวจตัวเลือกที่ไม่ต้องจัดการประวัติการสนทนา messages ด้วยตนเอง ลองดู Assistants API.
