OpenAI
หน้านี้แปลด้วยระบบอัตโนมัติ ดูต้นฉบับภาษาอังกฤษ.

ย้ายจาก Completions ไปยัง Chat Completions ใน OpenAI API

วิธีย้ายจาก OpenAI Completions API รุ่นเดิมไปยัง Chat Completions

อัปเดตล่าสุด: 48 minutes ago

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.

บทความนี้มีประโยชน์หรือไม่