อธิบาย Tool calling

Tool calling เรียกอีกอย่างว่า function calling หรือ tool use มันเชื่อมโยงการตอบสนองภาษาของโมเดลกับวิธีการที่กำหนดไว้ในการอ่านข้อมูลหรือขอการกระทำ

Tool calling ช่วยให้โมเดล AI ส่งคืนคำขอที่มีโครงสร้างสำหรับฟังก์ชันภายนอก ซึ่งแอปพลิเคชันรอบข้างสามารถรันและรายงานกลับไปยังโมเดลได้

โมเดลเสนอการเรียก

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

โมเดลไม่ได้รันฟังก์ชันเอง แอปพลิเคชันรับคำขอ ตรวจสอบ และตัดสินใจว่าจะดำเนินการเครื่องมือหรือไม่

ผลลัพธ์กลับมาเป็นบริบท

หลังจากเครื่องมือรัน แอปพลิเคชันส่งผลลัพธ์กลับไปยังโมเดล จากนั้นโมเดลสามารถใช้ข้อมูลนั้นเพื่อตอบคำขอเดิมหรือเลือกขั้นตอนที่อนุญาตอื่น

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

คำศัพท์เกี่ยวกับ tool calling

Tool definition
คำอธิบายของฟังก์ชันที่พร้อมใช้งาน รวมถึงวัตถุประสงค์และข้อมูลนำเข้าที่คาดหวัง
Tool call
ข้อมูลที่มีโครงสร้างซึ่งระบุชื่อเครื่องมือและจัดหาข้อมูลนำเข้าสำหรับการใช้งานที่ขอ
Tool result
ข้อมูลที่ส่งกลับไปยังโมเดลหลังจากแอปพลิเคชันรันเครื่องมือแล้ว

การควบคุมรอบเครื่องมือ

กำหนดวัตถุประสงค์เดียว

เครื่องมือที่มีขอบเขตแคบจะเข้าใจ จำกัด และทดสอบได้ง่ายกว่า

ตรวจสอบข้อมูลนำเข้า

แอปพลิเคชันควรตรวจสอบความถูกต้องของการเรียกที่เสนอก่อนรัน

ปกป้องการกระทำที่สำคัญ

ต้องมีการอนุมัติเมื่อเครื่องมือสามารถเปลี่ยนแปลงเงิน สิทธิ์การเข้าถึง หรือบันทึกที่ละเอียดอ่อน

คำถามเกี่ยวกับ tool calling

Tool call คือคำขอที่มีโครงสร้างของโมเดล แอปพลิเคชันอาจใช้ API call หรือวิธีการอื่นเพื่อทำฟังก์ชันที่ขอ

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

ผลลัพธ์ให้ข้อมูลปัจจุบันหรือยืนยันสิ่งที่เกิดขึ้นแก่โมเดล มันสามารถใช้บริบทนั้นเพื่อทำการตอบสนองให้สมบูรณ์

คำศัพท์ที่เกี่ยวข้อง

เชื่อมโยงแต่ละการกระทำกับกฎที่ชัดเจน

แอป Caffeine รันบน Internet Computer เครือข่ายสาธารณะที่สร้างมาเพื่อสิ่งนี้โดยเฉพาะ