Gemini需单次协调调用三个工具完成周报生成、数据表分析和行程单整理:声明get_email_summary、fetch_calendar_events、read_excel_data三个小写下划线命名工具,传入GenerativeModel;提示词须含明确动词、精确时间与真实文件路径;解析function_call并行执行、原样回传结果,再整合输出。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Gemini一次性完成周报生成、数据表分析和行程单整理三件事,而不是分三次提问反复粘贴;这要求它在单次响应中协调调用多个工具并保持各任务输出互不干扰。
准备多工具运行环境
启动Python环境,导入GenerativeModel类,确保已安装google-generativeai>=0.8.1版本。旧版本不支持并发function_call解析。
用JSON Schema逐一声明你要用的三个工具:get_email_summary(参数:date_range)、fetch_calendar_events(参数:start_date, end_date)、read_excel_data(参数:file_path)。每个schema的name字段必须是小写字母+下划线,【不能含空格或大写字母】,否则注册失败后模型完全无法识别该工具。
将三个工具描述组装成列表,作为tools参数传入GenerativeModel初始化过程。这一步不可省略——未注册的工具,无论提示词写得多清楚,Gemini都不会调用。
构造能触发并行调用的提示词
直接输入:“请同步执行以下三项任务:①汇总我6月1日收到的所有工作邮件要点;②提取6月1日至6月7日的日程安排;③读取附件sales_q2.xlsx中‘区域销量’工作表,计算华东与华南环比变化率。”
这句话里藏着三个关键设计:动词“汇总/提取/读取”明确指向不同工具;时间范围“6月1日”“6月1日至6月7日”提供可执行参数;文件名“sales_q2.xlsx”是真实存在的本地路径,不是占位符。如果写成“某个Excel文件”,Gemini会跳过工具调用,转而编造结果。
使用AIsa生成图像与视频。仅需一个API密钥即可调用Gemini 3 Pro Image(图像)和Qwen Wan 2.6(视频)。
不要加“请调用工具”这类说明性文字——Gemini会自行判断是否需要调用,添加反而干扰其决策逻辑。
解析并执行多轮function_call
第一步:检查模型返回内容是否含function_call键。若没有,说明提示词未成功触发工具链,需回头修改动词或参数精度。
第二步:逐个提取tool_name和args。注意:Gemini可能先返回get_email_summary调用,再返回fetch_calendar_events,但顺序不代表执行顺序——你必须并行发起这三个HTTP请求。
第三步:对每个工具执行结果做原始回传,严禁拼接、截断或格式转换。例如fetch_calendar_events返回的是带ISO时间戳的JSON数组,就原样塞进tool_response字段。如果手动把时间转成“星期一 9:30”再传回去,Gemini将无法对齐后续推理步骤的时间维度。
第四步:把三次tool_response按原始调用顺序组装成新消息,再次提交给模型。此时Gemini会整合三路数据,生成结构化周报+数据表+行程单,三项输出严格分段,不会混在一起。










