Gemini อนุญาตให้ผสานรวมเครื่องมือในตัว เช่น
google_search และการเรียกฟังก์ชัน
(หรือที่เรียกว่า เครื่องมือที่กำหนดเอง) ในการโต้ตอบครั้งเดียวโดยการเก็บรักษาและแสดง
ประวัติบริบทของการเรียกเครื่องมือ การผสานรวมเครื่องมือในตัวและเครื่องมือที่กำหนดเองช่วยให้เวิร์กโฟลว์ที่ซับซ้อนและเป็นแบบ Agent ทำงานได้ เช่น โมเดลสามารถอ้างอิงข้อมูลเว็บแบบเรียลไทม์ก่อนที่จะเรียกตรรกะทางธุรกิจที่เฉพาะเจาะจง
ตัวอย่างต่อไปนี้แสดงการผสานรวมเครื่องมือในตัวและเครื่องมือที่กำหนดเองด้วย google_search และฟังก์ชันที่กำหนดเอง getWeather
Python
# This will only work for SDK newer than 2.0.0
from google import genai
client = genai.Client()
getWeather = {
"type": "function",
"name": "getWeather",
"description": "Gets the weather for a requested city.",
"parameters": {
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "The city and state, e.g. Utqiaġvik, Alaska",
},
},
"required": ["city"],
},
}