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