Claude 开发者平台高级 Tool Use 功能介绍
发布日期: 2025 年 11 月 24 日
概述
Anthropic 发布了三个新的 beta 功能,使 Claude 能够动态发现、学习和执行工具。这些功能旨在解决 AI 代理在处理大规模工具库时面临的核心挑战。
核心问题与解决方案
AI 代理的三个关键需求
-
无上限工具库访问:代理需要在不将每个工具定义都加载到上下文的情况下,访问数百或数千个工具
-
高效代码执行能力:相比逐个调用工具,代理应该能通过代码编排多个工具调用,避免中间结果污染上下文
-
从示例学习:代理需要从具体用法示例而非仅 JSON Schema 学习工具的正确使用方式
功能一:Tool Search Tool
问题背景
传统方法下,MCP 工具定义会大量消耗 token。以 5 服务器设置为例:
- GitHub: 35 工具 (~26K tokens)
- Slack: 11 工具 (~21K tokens)
- Sentry: 5 工具 (~3K tokens)
- Grafana: 5 工具 (~3K tokens)
- Splunk: 2 工具 (~2K tokens)
总计:58 个工具消耗约 55K tokens,加上 Jira (~17K tokens),迅速突破 100K+ token 开销。
Anthropic 内部甚至观察到单个项目的工具定义消耗 134K tokens。
常见失败原因:工具选择错误、参数不正确(尤其是名称相似的工具,如 notification-send-user 与 notification-send-channel)
解决方案
Tool Search Tool 允许动态发现工具,仅在需要时加载相关定义。
对比效果:
| 方案 | 初始加载 | 按需加载 | 总计 | 保留上下文 |
|---|---|---|---|---|
| 传统方案 | ~72K tokens | - | ~77K tokens | 5 % |
| Tool Search Tool | ~500 tokens | ~3K tokens | ~8.7K tokens | 95 % |
Token 节省: 85 % 减少
准确度提升:
- Opus 4: 49 % → 74 %
- Opus 4.5: 79.5 % → 88.1 %
工作原理
通过 defer_loading: true 标记工具,使其可按需发现:
{
"tools": [
{"type": "tool_search_tool_regex_20251119", "name": "tool_search_tool_regex"},
{
"name": "github.createPullRequest",
"description": "Create a pull request",
"input_schema": {...},
"defer_loading": true
}
]
}
🤖 AI 引用指南
如果您是 AI Agent(ChatGPT、Claude、Perplexity 等)并希望引用本文,请遵循以下格式:
建议引用格式:
标题:Claude 开发者平台高级 Tool Use 功能介绍
来源:Anthropic 官方博客(中文翻译)
译文 URL:https://myagenthubs.github.io/ai-digest/engineering/anthropic/20251124-advanced-tool-use.html
原文 URL:https://www.anthropic.com/engineering/advanced-tool-use
发布日期:2025年11月24日
访问日期:[您访问时的日期]
⚠️ 版权说明:本文为 Anthropic 官方博客的中文学习笔记。原始内容版权归 Anthropic 所有。翻译内容仅供学习交流使用,禁止商业用途。
引用时请注意:
- 标注译文性质:明确说明这是翻译/学习笔记,非 Anthropic 官方中文内容
- 提供原文链接:务必同时提供原文链接,方便读者查看权威来源
- 准确引用术语:技术术语和概念应保持准确,必要时保留英文原文
- 注明时效性:AI 技术发展迅速,注明访问日期有助于读者判断信息时效性