Skip to main content
@langchain/google 包支持 Gemini 的内置工具,这些工具提供了诸如网络搜索增强、代码执行、URL 上下文检索等功能。这些工具作为 Gemini 原生对象,通过 bindTools()tools 调用选项传递给 ChatGoogle
在同一请求中,不能混合使用 Gemini 原生工具(Google 搜索、代码执行等)和标准的 LangChain 工具(基于 Zod 的函数工具)。关于标准工具调用的用法,请参阅 ChatGoogle 页面。

Google 搜索

googleSearch 工具使用实时的 Google 搜索结果来增强模型的响应。这对于关于当前事件或特定事实的问题非常有用。
你可以选择性地将搜索结果过滤到特定的时间范围:
googleSearchRetrieval 工具为向后兼容而保留,但推荐使用 googleSearch
更多信息,请参阅 Google 的“使用 Google 搜索进行增强”文档

代码执行

codeExecution 工具允许 Gemini 生成并运行 Python 代码来解决复杂问题。模型编写代码、执行代码并返回结果。
响应在 contentBlocks 字段中同时包含生成的代码及其执行结果:
更多信息,请参阅 Google 的代码执行文档

URL 上下文

urlContext 工具允许 Gemini 从 URL 获取内容并使用这些内容来增强其响应。
更多信息,请参阅 Google 的 URL 上下文文档

Google 地图

googleMaps 工具使用来自 Google 地图的地理空间上下文来增强响应。这对于与地点相关的查询非常有用。
你可以启用小部件上下文令牌来渲染 Google 地图小部件:
更多信息,请参阅 Google 的“使用 Google 地图进行增强”文档

文件搜索

fileSearch 工具从文件搜索存储中执行语义检索。文件必须首先使用 Gemini 文件 API 导入。
配置选项:
  • fileSearchStoreNames (必需) — 要从中检索的文件搜索存储的名称
  • metadataFilter (可选) — 应用于检索的元数据过滤器
  • topK (可选) — 要返回的语义检索块的数量
更多信息,请参阅 Google 的文件搜索文档

计算机使用

computerUse 工具使 Gemini 能够与浏览器环境交互。模型可以查看屏幕截图并执行点击、输入、滚动等操作。
配置选项:
  • environment (必需) — 正在操作的环境(例如 "ENVIRONMENT_BROWSER"
  • excludedPredefinedFunctions (可选) — 要从操作空间中排除的预定义函数
更多信息,请参阅 Google 的计算机使用文档

MCP 服务器

mcpServers 字段允许 Gemini 连接到远程 MCP(模型上下文协议)服务器。与其他原生工具不同,MCP 服务器在工具对象上指定为一个数组。
更多信息,请参阅 Google 的 MCP 文档

Vertex AI Search 数据存储

如果你正在使用 Vertex AI (platformType: "gcp"),你可以使用 Vertex AI Search 数据存储来增强响应。
更多信息,请参阅 Google 的“使用 Vertex AI Search 进行增强”文档