Claude Platform Docs
  • 消息
  • 托管智能体
  • 管理

Search...
⌘K
第一步
Claude 简介快速入门
使用 Claude 构建
功能概览使用 Messages API停止原因与回退拒绝与回退回退额度
模型能力
扩展思考自适应思考努力程度任务预算(测试版)快速模式(研究预览)结构化输出引用流式传输消息批量处理搜索结果流式传输拒绝多语言支持嵌入
工具
概览工具使用的工作原理教程:构建使用工具的智能体定义工具处理工具调用并行工具使用工具运行器(SDK)严格工具使用服务器工具网络搜索工具网页抓取工具代码执行工具顾问工具工具搜索工具记忆工具Bash 工具文本编辑器工具计算机使用工具故障排除
工具基础设施
工具参考管理工具上下文工具组合工具使用与提示缓存编程式工具调用细粒度工具流式传输
上下文管理
上下文窗口压缩上下文编辑提示缓存对话中系统消息构建编排模式缓存诊断(测试版)令牌计数
处理文件
Files APIPDF 支持
技能
概览快速入门最佳实践企业技能API 中的技能
MCP
远程 MCP 服务器MCP 连接器
云平台上的 Claude
Amazon BedrockAmazon Bedrock(旧版)AWS 上的 Claude PlatformGoogle CloudMicrosoft Foundry

Log in
工具参考
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
消息/工具基础设施

工具参考

Anthropic 提供的工具目录以及可选工具定义属性的参考。

本页面是 Anthropic 所提供工具的参考,以及您可以在任何工具定义上设置的可选属性的参考。有关工具使用的概念性介绍,请参阅使用 Claude 进行工具使用。有关在您的应用程序中实现工具使用的指导,请参阅定义工具。

Anthropic 提供的工具

Anthropic 提供两种类型的工具:在 Anthropic 基础设施上执行的服务器工具(server tools),以及由 Anthropic 定义架构但由您的应用程序处理执行的客户端工具(client tools)。这两种工具都会与任何用户定义的工具一起出现在您请求的 tools 数组中。

工具type执行位置状态
网络搜索工具web_search_20260318
web_search_20260209
web_search_20250305
服务器正式版(GA)
网络抓取工具web_fetch_20260318
web_fetch_20260309
web_fetch_20260209
web_fetch_20250910
服务器正式版(GA)
代码执行工具code_execution_20260521
code_execution_20260120
code_execution_20250825
服务器正式版(GA)
顾问工具advisor_20260301服务器Beta:advisor-tool-2026-03-01
工具搜索工具tool_search_tool_regex_20251119
tool_search_tool_bm25_20251119
服务器正式版(GA)
MCP 连接器mcp_toolset服务器Beta:mcp-client-2025-11-20
记忆工具memory_20250818客户端正式版(GA)
Bash 工具bash_20250124客户端正式版(GA)
文本编辑器工具text_editor_20250728
text_editor_20250124
客户端正式版(GA)
计算机使用工具computer_20251124
computer_20250124
客户端Beta:computer-use-2025-11-24
computer-use-2025-01-24

有关模型兼容性,请参阅各工具的页面。支持的模型因工具和工具版本而异。



工具搜索的 type 值也接受不带日期的别名: tool_search_tool_regex 和 tool_search_tool_bm25。这些别名会解析为 最新的带日期版本。

工具版本控制

大多数 Anthropic 提供的工具在 type 字符串中带有 _YYYYMMDD 后缀。当工具的行为、架构或模型支持发生变化时,会发布新版本。旧版本仍然可用,以便现有集成继续正常工作。

当一个工具有多个活跃版本时,它们之间的关系各不相同:

  • 按功能区分:web_search_20260209 和 web_fetch_20260209 在其前代版本的基础上增加了动态内容过滤功能;web_fetch_20260309 增加了缓存绕过选项;web_search_20260318 和 web_fetch_20260318 增加了响应包含控制功能。code_execution_20260120 增加了在沙箱内进行程序化工具调用的功能;code_execution_20260521 在工具描述中披露了每个单元格的时间限制。在每种情况下,新旧版本都是当前版本;您使用哪个版本取决于您是否需要新功能。
  • 按模型区分:text_editor_20250728 适用于 Claude 4 模型,text_editor_20250124 适用于更早的模型。您使用的版本取决于您所针对的模型。
  • 变体而非版本:tool_search_tool_regex_20251119 和 tool_search_tool_bm25_20251119 是同时发布的两种搜索算法。两者互不取代。
  • 旧版:code_execution_20250522 仅支持 Python。code_execution_20250825 增加了 Bash 和文件操作功能。

mcp_toolset 类型不使用日期版本控制;版本控制改为通过 anthropic-beta 标头传递。

工具定义属性

tools 数组中的每个工具(包括用户定义的工具)都接受可选属性,这些属性控制工具的加载方式、谁可以调用它以及如何验证其输入。这些属性可以组合使用:您可以在同一个工具上同时设置 defer_loading、cache_control 和 strict。

属性用途适用范围详细指南
cache_control在此工具定义处设置提示缓存断点所有工具提示缓存
strict保证对工具名称和输入进行架构验证除 mcp_toolset 外的所有工具严格工具使用
defer_loading将该工具从初始系统提示中排除;当工具搜索为其返回 tool_reference 时按需加载所有工具(对于 mcp_toolset,请参阅工具配置)工具搜索工具
allowed_callers限制哪些调用方可以调用该工具除 mcp_toolset 外的所有工具程序化工具调用
input_examples提供示例输入对象,帮助 Claude 理解如何调用该工具用户定义的工具和 Anthropic 架构的客户端工具。不适用于服务器工具。定义工具
eager_input_streaming为此工具启用细粒度输入流式传输(true)或保持标准缓冲流式传输(false)仅限用户定义的工具细粒度工具流式传输

allowed_callers 的取值

allowed_callers 是一个数组,可接受以下值的任意组合:

值含义
"direct"模型可以在 tool_use 块中直接调用此工具。如果省略 allowed_callers,这是默认值。
"code_execution_20260120"在 code_execution_20260120 或更高版本沙箱内运行的代码可以调用此工具。

allowed_callers 中同时接受 "code_execution_20260120" 和 "code_execution_20260521",且两者可互换:使用任一代码执行工具版本的请求都满足列出任一调用方的工具的要求。无论请求声明的是哪个版本,响应块始终将调用方标记为 code_execution_20260120。

从数组中省略 "direct"(例如 "allowed_callers": ["code_execution_20260120"])会引导 Claude 仅从代码执行内部调用该工具。响应的 tool_use 块包含一个 caller 字段,用于标识是哪个调用方调用了该工具。有关完整说明(包括 caller 响应结构和错误行为),请参阅程序化工具调用。

defer_loading 与提示缓存

设置了 defer_loading: true 的工具会在计算缓存键之前从渲染的工具部分中剥离。它们根本不会出现在系统提示前缀中。当工具搜索发现一个延迟加载的工具并为其返回 tool_reference 时,该工具的完整定义会在对话正文中的该位置内联展开,而不是在前缀中。

这意味着 defer_loading: true 会保留您的提示缓存。您可以向请求添加延迟加载的工具而不会使现有缓存条目失效,并且缓存在发现该工具的轮次和调用该工具的轮次之间保持有效。

有关如何将 defer_loading 与 cache_control 断点结合使用,请参阅工具搜索工具的提示缓存指南。

Was this page helpful?

  • Anthropic 提供的工具
  • 工具版本控制
  • 工具定义属性
  • allowed_callers 的取值
  • defer_loading 与提示缓存