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

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

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

อัปเดตล่าสุด: 22 days ago

Chat Completions คือ API มาตรฐานสำหรับใช้กับโมเดลล่าสุดของ OpenAI คุณสามารถเรียนรู้วิธีเริ่มต้นใช้งานได้จากคู่มือนักพัฒนาสำหรับการสร้างข้อความของเรา

ณ วันที่ 11 มีนาคม 2025 เราได้เปิดตัวองค์ประกอบพื้นฐานของแพลตฟอร์มเอเจนต์ใหม่ของเราแล้ว ดูรายละเอียดได้ในเอกสาร API ของเราสำหรับ Responses API, เครื่องมือต่าง ๆ รวมถึง การค้นหาเว็บ, การค้นหาไฟล์ และ การใช้คอมพิวเตอร์ รวมถึง Agents SDK ของเราพร้อม การติดตาม

จากพรอมต์สู่ข้อความ

หากต้องการสนทนากับโมเดลของเราแบบโต้ตอบและลื่นไหลยิ่งขึ้น คุณสามารถใช้ข้อความในรูปแบบแชตแทนรูปแบบพรอมต์เดิมที่ใช้กับ Completions ได้

วิธีการทำงานมีดังนี้:

  • แทนที่จะส่งสตริงพรอมต์เพียงรายการเดียว ให้ส่งรายการออบเจ็กต์ข้อความเป็นอินพุต

  • แต่ละข้อความมี role และโดยทั่วไปจะมี content

  • role ที่ใช้กันทั่วไป ได้แก่ system, user, assistant, developer และ tool ข้อความ tool ใช้สำหรับผลลัพธ์จากเครื่องมือหรือฟังก์ชัน และต้องสอดคล้องกับการเรียกใช้เครื่องมือของ assistant เพื่อให้เข้ากันได้กับระบบรุ่นก่อน ระบบอาจยังยอมรับข้อความ function และแปลงเป็นข้อความ tool ระหว่างการประมวลผลบนเซิร์ฟเวอร์ ข้อความ developer อาจถูกแมปใหม่ตามการรองรับของโมเดล

  • content ประกอบด้วยข้อความที่มาจาก role นั้น

  • คำสั่ง system สามารถกำหนดแนวทางระดับสูงสำหรับการสนทนาได้

  • ระบบจะประมวลผลข้อความตามลำดับที่ปรากฏในรายการ และ assistant จะตอบกลับตามบริบทนั้น

แม้แต่คำขอ Completions แบบพื้นฐานก็ประมวลผลผ่าน Chat Completions ได้ ดังตัวอย่างด้านล่าง:

เดิมปัจจุบัน
'prompt' : 'tell me a joke''messages': [{'role':'user', 'content':'tell me a joke'}]

ตอนนี้การสนทนาโต้ตอบกับโมเดลทำได้ง่ายกว่าที่เคย เพียงเพิ่มข้อความต่อท้ายรายการในการสนทนา

'messages': [{'role':'user', 'content':'เล่าเรื่องตลกให้ฉันฟัง'}, 
{'role':'assistant', 'content':'ทำไมไก่ถึงข้ามถนน'},
{'role':'user', 'content':'ฉันไม่รู้ ทำไมไก่ถึงข้ามถนน'}]

คำสั่งระดับระบบ

คุณยังสามารถใช้คำสั่งระดับระบบเพื่อกำกับพฤติกรรมของโมเดลตลอดการสนทนาได้ด้วย ตัวอย่างเช่น การใช้คำสั่งระดับระบบและข้อความในลักษณะนี้

'messages': [{'role':'system', 'content':'คุณเป็นผู้ช่วยที่พูดเหมือนเชกสเปียร์'}, 
{'role':'user', 'content':'เล่าเรื่องตลกให้ฉันฟัง'},

จะได้ผลลัพธ์ประมาณนี้

{...
'message': {'role':'assistant',
'content':'ทำไมไก่ถึงข้ามถนน? เพื่อไปอีกฝั่งหนึ่ง แต่แท้จริงแล้วอีกฝั่งเต็มไปด้วยภยันตรายและอันตราย มันจึงรีบกลับมายังที่เดิมที่มันจากมา จริงแท้แน่นอน!'}
...}

หากคุณต้องการสำรวจตัวเลือกที่ไม่ต้องจัดการประวัติการสนทนาของข้อความด้วยตนเอง โปรดดู Assistants API

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