Function Calling ช่วยให้คุณอธิบายฟังก์ชันที่กำหนดเองหรือ API ภายนอกใดๆ ให้ผู้ช่วยทราบ ซึ่งทำให้ผู้ช่วยสามารถเรียกใช้ฟังก์ชันเหล่านั้นได้อย่างชาญฉลาดโดยส่งออกออบเจ็กต์ JSON ที่มีอาร์กิวเมนต์ที่เกี่ยวข้อง
วิธีใช้ Function Calling ใน Chat Playground
หากต้องการเพิ่มฟังก์ชันใหม่ ให้คลิก "+เครื่องมือ > ฟังก์ชัน" ในแผงการกำหนดค่าทางซ้ายของหน้าจอสำหรับ Responses API หรือคลิก "+ฟังก์ชัน" สำหรับ Chat Completions API
จากนั้นป้อน JSON Schema ที่มีพารามิเตอร์ของฟังก์ชัน คุณสามารถใช้ฟีเจอร์เบต้า "สร้าง" เพื่ออธิบายด้วยภาษาทั่วไปว่าต้องการให้ฟังก์ชันทำอะไร แล้วระบบจะแนะนำ JSON Schema ให้
ตอนนี้ฟังก์ชันจะแสดงอยู่ใต้ “เครื่องมือ” ทางซ้ายของหน้าจอ
หากต้องการทดสอบฟังก์ชันใน Playground ให้ป้อนข้อความที่จะกระตุ้นให้โมเดลเรียกใช้ฟังก์ชัน
ตัวอย่างเช่น สำหรับฟังก์ชัน get_weather ให้ป้อน: "what is the weather in Berkeley?"
เมื่อมีการเรียกใช้ฟังก์ชัน ให้ป้อนผลลัพธ์ของฟังก์ชัน เช่น "{temp: 80}" แล้วกด “เรียกใช้” จากนั้น Assistant จะนำผลลัพธ์ของฟังก์ชันที่คุณระบุไปใช้สร้างคำตอบ
สิ่งนี้รองรับการเรียกใช้ฟังก์ชันแบบขนานหรือไม่
รองรับ การเรียกใช้ฟังก์ชันแบบขนาน ใน Chat Playground
การเรียกใช้ฟังก์ชันแบบขนานคือความสามารถของโมเดลในการเรียกใช้ฟังก์ชันหลายรายการพร้อมกัน ทำให้สามารถจัดการผลกระทบและผลลัพธ์ของการเรียกใช้ฟังก์ชันเหล่านี้ได้แบบขนาน สิ่งนี้มีประโยชน์เป็นพิเศษเมื่อฟังก์ชันใช้เวลานาน และช่วยลดจำนวนรอบการสื่อสารกับ API
เปิดผลลัพธ์แบบมีโครงสร้างโดยตั้งค่า strict: "true" ใน Schema
เมื่อเปิดผลลัพธ์แบบมีโครงสร้าง อาร์กิวเมนต์ที่โมเดลสร้างขึ้นสำหรับการเรียกใช้ฟังก์ชันจะตรงกับ JSON Schema ที่คุณระบุอย่างแน่นอน
หากไม่ได้ใช้ผลลัพธ์แบบมีโครงสร้าง จะไม่มีการรับประกันว่าโครงสร้างของอาร์กิวเมนต์ถูกต้อง เราจึงแนะนำให้ใช้ไลบรารีตรวจสอบความถูกต้อง เช่น Pydantic เพื่อตรวจสอบอาร์กิวเมนต์ก่อนนำไปใช้
ดูข้อมูลเพิ่มเติมเกี่ยวกับ Function Calling ที่ใช้ผลลัพธ์แบบมีโครงสร้าง
วิธีบังคับการเลือกฟังก์ชันใน Playground
คลิกไอคอน "การตั้งค่า" ข้างชื่อโมเดล
คลิกการเลือกเครื่องมือ
เปลี่ยนจาก "อัตโนมัติ" เป็น "จำเป็น" หรือเลือกฟังก์ชันที่ต้องการ (ซึ่งสร้างไว้ก่อนหน้านี้)
