Gemini با حفظ و افشای تاریخچهی زمینهی فراخوانیهای ابزار، امکان ترکیب ابزارهای داخلی مانند google_search و فراخوانی تابع (که به عنوان ابزارهای سفارشی نیز شناخته میشوند) را در یک تعامل واحد فراهم میکند. ترکیب ابزارهای داخلی و سفارشی، گردشهای کاری پیچیده و عاملمحور را امکانپذیر میسازد، به عنوان مثال، مدل میتواند قبل از فراخوانی منطق تجاری خاص شما، خود را در دادههای وب در لحظه مستقر کند.
در اینجا مثالی آورده شده است که ترکیب ابزارهای داخلی و سفارشی را با google_search و یک تابع سفارشی getWeather فعال میکند:
پایتون
# 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"