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

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

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

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

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

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

จากคำสั่งสู่ข้อความ

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

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

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

  • แต่ละข้อความมี role และ content

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

  • 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

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