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

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

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

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

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

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

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

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

วิธีการทำงานเป็นดังนี้:

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

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

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

  • content มีข้อความจากบทบาทนั้น

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

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

แม้แต่คำขอ Completions พื้นฐานก็สามารถทำให้เสร็จได้ผ่าน Chat Completions ดังที่เห็นด้านล่าง:

| เมื่อก่อน | ตอนนี้ | | 'prompt' : 'tell me a joke' | 'messages': <br>[{'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

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