รวมเครื่องมือในตัวและการเรียกใช้ฟังก์ชัน

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"],
    },
}