工具调用

函数调用和外部工具集成,扩展 AI 的能力边界

功能介绍

Gemini 的工具调用(Function Calling)功能允许模型在对话中调用外部工具和 API。 您可以定义一组工具函数及其参数,模型会根据对话上下文决定何时调用哪个工具, 并将工具返回的结果整合到最终回复中。这让 Gemini 能够执行搜索、计算、 数据库查询等超越纯文本生成的操作。

内置工具

Google 搜索

实时获取最新网络信息

代码执行

在安全沙箱中运行 Python 代码

地图服务

查询地理位置和路线信息

Vertex AI

调用 Google Cloud 机器学习服务

自定义函数

通过 API 调用您的自定义函数

自定义函数示例

// 定义工具
const tools = [{
  name: "get_weather",
  description: "获取指定城市的天气信息",
  parameters: {
    type: "object",
    properties: {
      city: { type: "string", description: "城市名称" },
      date: { type: "string", description: "日期 (YYYY-MM-DD)" }
    },
    required: ["city"]
  }
}];

// 调用时模型会自动判断使用哪个工具
const response = await model.generateContent({
  contents: [{ role: "user", parts: [{ text: "北京明天天气怎么样?" }] }],
  tools: [{ functionDeclarations: tools }]
});
功能详解

工具调用 能解决什么问题

工具调用 更重要的作用,不是告诉你它“听起来很强”,而是帮助你判断它到底适合什么场景、能节省哪些步骤,以及和其他能力之间如何配合。只有把这些问题讲清楚,用户才更容易把当前能力放进真实工作流。

这类页面越具体,越容易帮助你做判断。函数调用和外部工具集成,扩展 AI 的能力边界 当页面能把适合的任务、使用边界、典型入口和延伸路径讲明白后,用户就更知道该如何使用它,而不是只停留在概念印象。

阅读功能详情页时,最好同时思考它更适合做前期探索、持续协作、最终输出还是流程自动化。不同能力在同一任务中的位置并不一样,理解这一点之后,很多看似相近的功能差别会更容易看清。

如果你已经知道这项能力有价值,下一步最值得做的是继续查看相关教程和使用入口,把它从“知道存在”推进到“能稳定使用”。

阅读重点

  • 功能页不仅解释是什么,还要解释何时用和怎么配合。
  • 单点能力更适合放进完整任务中理解。
  • 理解能力位置,比只记名称更重要。

把 工具调用 放进工作流时可以怎么想

单项能力往往最适合某一种环节,而不是所有环节都适合。例如有些能力擅长前期探索,有些擅长持续互动,有些擅长结构化整理,有些擅长最终交付。

如果你把 工具调用 放在不合适的位置,可能会感觉效果一般;但一旦放在更契合的任务环节,它的价值往往会非常明显。理解这一点,通常比追求更多功能更重要。

继续阅读时,建议把当前能力与模型页、教程页和具体产品入口结合起来看。这样更容易从能力本身,延伸到真正可用的工作方式。

找准环节

先判断当前能力更适合探索、整理、互动、创作还是执行。

搭配其他能力

单项能力常常需要与模型、教程或产品入口一起使用才更完整。

关注长期可用性

最有价值的能力通常是能反复进入日常任务的能力。