@langchain/anthropic 包为 Anthropic 的内置工具提供了与 LangChain 兼容的包装器。这些工具可以通过 bindTools() 或 createAgent 绑定到 ChatAnthropic。

记忆工具

记忆工具 (memory_20250818) 使 Claude 能够通过一个记忆文件目录在对话之间存储和检索信息。Claude 可以创建、读取、更新和删除在会话之间持久化的文件,从而使其能够随时间积累知识,而无需将所有信息都保留在上下文窗口中。
更多信息,请参阅 Anthropic 的记忆工具文档。

网络搜索工具

网络搜索工具 (webSearch_20250305) 使 Claude 能够直接访问实时网络内容,从而可以使用超出其知识截止日期的最新信息回答问题。Claude 会自动引用搜索结果中的来源作为其答案的一部分。
网络搜索工具支持几种配置选项:
更多信息,请参阅 Anthropic 的网络搜索工具文档。

网络抓取工具

网络抓取工具 (webFetch_20250910) 允许 Claude 从指定的网页和 PDF 文档中检索完整内容。Claude 只能抓取用户明确提供的 URL,或者来自先前网络搜索或网络抓取结果的 URL。
⚠️ 安全警告: 在 Claude 处理不可信输入并同时涉及敏感数据的环境中启用网络抓取工具,存在数据泄露风险。我们建议仅在可信环境或处理非敏感数据时使用此工具。
网络抓取工具支持几种配置选项:
你可以将网络抓取与网络搜索结合使用,以进行综合信息收集:
更多信息,请参阅 Anthropic 的网络抓取工具文档。

工具搜索工具

工具搜索工具使 Claude 能够通过按需动态发现和加载来处理数百或数千个工具。当你拥有大量工具但不想一次性将它们全部加载到上下文窗口时,这非常有用。 有两种变体:
  • toolSearchRegex_20251119 - Claude 构建正则表达式模式(使用 Python 的 re.search() 语法)来搜索工具
  • toolSearchBM25_20251119 - Claude 使用自然语言查询,通过 BM25 算法来搜索工具
使用 BM25 变体进行自然语言搜索:
更多信息,请参阅 Anthropic 的工具搜索文档。

文本编辑器工具

文本编辑器工具 (textEditor_20250728) 使 Claude 能够查看和修改文本文件,帮助调试、修复和改进代码或其他文本文档。Claude 可以直接与文件交互,提供实际操作的帮助,而不仅仅是建议更改。 可用命令:
  • view - 查看文件内容或列出目录内容
  • str_replace - 替换文件中的特定文本
  • create - 使用指定内容创建新文件
  • insert - 在特定行号处插入文本
更多信息,请参阅 Anthropic 的文本编辑器工具文档。

计算机使用工具

计算机使用工具使 Claude 能够通过截屏、鼠标控制和键盘输入与桌面环境交互,实现自主桌面交互。
⚠️ 安全警告: 计算机使用是一项具有独特风险的 Beta 功能。请使用具有最小权限的专用虚拟机或容器。避免访问敏感数据。
有两种变体:
  • computer_20251124 - 适用于 Claude Opus 4.5(包含缩放功能)
  • computer_20250124 - 适用于 Claude 4 和 Claude 3.7 模型
可用操作:
  • screenshot - 捕获当前屏幕
  • left_click, right_click, middle_click - 在坐标处进行鼠标点击
  • double_click, triple_click - 多次点击操作
  • left_click_drag - 点击并拖动操作
  • left_mouse_down, left_mouse_up - 细粒度鼠标控制
  • scroll - 滚动屏幕
  • type - 输入文本
  • key - 按下键盘按键/快捷键
  • mouse_move - 移动光标
  • hold_key - 在执行其他操作时按住一个键
  • wait - 等待指定时间
  • zoom - 以全分辨率查看特定屏幕区域(仅限 Claude Opus 4.5)
适用于支持缩放功能的 Claude Opus 4.5:
更多信息,请参阅 Anthropic 的计算机使用文档。

代码执行工具

代码执行工具 (codeExecution_20250825) 允许 Claude 在安全、沙盒化的环境中运行 Bash 命令和操作文件。Claude 可以分析数据、创建可视化、执行计算和处理文件。 提供此工具后,Claude 会自动获得以下权限:
  • Bash 命令 - 执行用于系统操作的 shell 命令
  • 文件操作 - 直接创建、查看和编辑文件
用于多步工作流的容器重用:
更多信息,请参阅 Anthropic 的代码执行工具文档。

Bash 工具

Bash 工具 (bash_20250124) 能在持久的 bash 会话中执行 shell 命令。与沙盒化的代码执行工具不同,此工具需要你提供自己的执行环境。
⚠️ 安全警告: Bash 工具提供直接的系统访问权限。请实施安全措施,例如在隔离环境(Docker/VM)中运行、命令过滤和资源限制。
Bash 工具提供:
  • 持久的 bash 会话 - 在命令之间保持状态
  • Shell 命令执行 - 运行任何 shell 命令
  • 环境访问 - 访问环境变量和工作目录
  • 命令链接 - 支持管道、重定向和脚本编写
可用命令:
  • 执行命令:{ command: "ls -la" }
  • 重启会话:{ restart: true }
更多信息,请参阅 Anthropic 的 Bash 工具文档。

MCP 工具集

MCP 工具集 (mcpToolset_20251120) 使 Claude 能够直接通过 Messages API 连接到远程 MCP(模型上下文协议)服务器,而无需实现单独的 MCP 客户端。这允许 Claude 使用 MCP 服务器提供的工具。 主要特点:
  • 直接 API 集成 - 无需实现 MCP 客户端即可连接到 MCP 服务器
  • 工具调用支持 - 通过 Messages API 访问 MCP 工具
  • 灵活的工具配置 - 启用所有工具、允许特定工具列表或拒绝不需要的工具
  • 每工具配置 - 使用自定义设置配置单个工具
  • OAuth 认证 - 支持用于认证服务器的 OAuth Bearer 令牌
  • 多服务器支持 - 在单个请求中连接到多个 MCP 服务器
允许列表模式 - 仅启用特定工具:
拒绝列表模式 - 禁用特定工具:
多个 MCP 服务器:
与工具搜索结合 - 使用延迟加载进行按需工具发现:
更多信息,请参阅 Anthropic 的 MCP 连接器文档。