ฟีเจอร์การเรียกใช้โค้ดของ Gemini API ช่วยให้โมเดลสร้างและเรียกใช้ได้ โค้ด Python และเรียนรู้ซ้ำไปเรื่อยๆ จากผลลัพธ์จนถึงเวลาที่ เอาต์พุตสุดท้าย คุณจะใช้ความสามารถในการรันโค้ดนี้เพื่อสร้างแอปพลิเคชันได้ ที่จะได้รับประโยชน์จากการให้เหตุผลโดยใช้โค้ด และที่สร้างเอาต์พุตข้อความ สำหรับ เช่น คุณสามารถใช้การเรียกใช้โค้ดในแอปพลิเคชันที่แก้สมการ หรือ ประมวลผลข้อความ
การเรียกใช้โค้ดพร้อมให้ใช้งานทั้งใน AI Studio และ Gemini API ใน AI Studio คุณจะเปิดใช้การเรียกใช้โค้ดได้ในการตั้งค่าขั้นสูง Gemini API มีการเรียกใช้โค้ดเป็นเครื่องมือ ซึ่งคล้ายกับ ฟังก์ชันการโทร หลังจากเพิ่ม การเรียกใช้โค้ดเป็นเครื่องมือ โดยโมเดลจะกำหนดว่าเมื่อใดควรใช้
เริ่มต้นใช้งานการเรียกใช้โค้ด
ส่วนนี้จะถือว่าคุณติดตั้ง Gemini SDK และกำหนดค่า API ไว้แล้ว ตามที่ปรากฏในการเริ่มต้นอย่างรวดเร็ว
การเรียกใช้โค้ดและการเรียกใช้ฟังก์ชัน
การเรียกใช้โค้ดและการเรียกใช้ฟังก์ชัน คุณลักษณะที่คล้ายกัน:
- การเรียกใช้โค้ดจะช่วยให้โมเดลเรียกใช้โค้ดในแบ็กเอนด์ API ในไฟล์แบบคงที่และแยกต่างหากได้ ของคุณ
- การเรียกฟังก์ชันช่วยให้คุณเรียกใช้ฟังก์ชันที่โมเดลขอใน สภาพแวดล้อมใดก็ได้ที่คุณต้องการ
โดยทั่วไป คุณควรใช้การเรียกใช้โค้ดหากสามารถจัดการการใช้งานของคุณได้
การเรียกใช้โค้ดใช้งานง่ายกว่า (คุณเพียงเปิดใช้) และแก้ไขใน
คำขอ GenerateContent
ครั้งเดียว (ทำให้มีการเรียกเก็บเงิน 1 ครั้ง) ประโยชน์ใช้สอย
การโทรต้องใช้คำขอ GenerateContent
เพิ่มเติมในการส่งเอาต์พุตกลับมา
จากการเรียกใช้ฟังก์ชันแต่ละครั้ง (มีค่าใช้จ่ายหลายครั้ง)
ในกรณีส่วนใหญ่ คุณควรใช้การเรียกฟังก์ชันหากมีฟังก์ชันของตนเอง ที่ต้องการเรียกใช้ภายในเครื่อง และควรใช้การเรียกใช้โค้ดหากต้องการ API เพื่อเขียนและเรียกใช้โค้ด Python ให้กับคุณและแสดงผลลัพธ์
การเรียกเก็บเงิน
ไม่มีค่าใช้จ่ายเพิ่มเติมสำหรับการเปิดใช้การเรียกใช้โค้ดจาก Gemini API ระบบจะเรียกเก็บเงินจากคุณในอัตราอินพุตและเอาต์พุตปัจจุบัน โทเค็น
สิ่งอื่นที่ควรทราบเกี่ยวกับการเรียกเก็บเงินสำหรับการเรียกใช้โค้ดมีดังนี้
- ระบบจะเรียกเก็บเงินเพียงครั้งเดียวสำหรับโทเค็นอินพุตที่คุณส่งไปยังโมเดล และ ระบบจะเรียกเก็บเงินสําหรับโทเค็นเอาต์พุตสุดท้ายที่โมเดลส่งกลับมาให้คุณ
- โทเค็นที่แสดงถึงโค้ดที่สร้างขึ้นจะนับเป็นโทเค็นเอาต์พุต
- ผลลัพธ์ของการเรียกใช้โค้ดจะนับเป็นโทเค็นเอาต์พุตด้วย
ข้อจำกัด
- โมเดลนี้สามารถสร้างและเรียกใช้โค้ดได้เท่านั้น จะไม่แสดงอาร์ติแฟกต์อื่นๆ เช่น ไฟล์สื่อ
- ฟีเจอร์นี้ไม่รองรับไฟล์ I/O หรือกรณีการใช้งานที่เกี่ยวข้องกับเอาต์พุตที่ไม่ใช่ข้อความ (เช่น พล็อตข้อมูลหรือการอัปโหลดไฟล์ CSV)
- การเรียกใช้โค้ดจะทํางานได้สูงสุด 30 วินาทีก่อนที่จะหมดเวลา
- ในบางกรณี การเปิดใช้การเรียกใช้โค้ดอาจทำให้เกิดการถดถอยในพื้นที่อื่นๆ ของเอาต์พุตโมเดล (เช่น การเขียนเรื่องราว)
- โมเดลต่างๆ สามารถใช้โค้ดได้ในรูปแบบที่แตกต่างกัน ประสบความสำเร็จ Gemini 1.5 Pro คือประสิทธิภาพที่ดีที่สุด โดยอิงจากการทดสอบของเรา