工具组合
用于研究 agent、编码 agent 和长时间运行 agent 的常见 Anthropic 工具配对。
Anthropic 提供的工具设计为协同工作。常见的 agent 模式将覆盖工作流互补阶段的工具配对:一个工具收集或发现,另一个处理或执行。以下组合是起点,而非处方。根据你的任务进行组合。
每个代码片段仅展示 tools 数组。完整的请求格式参见处理工具调用。
研究 agent:web_search + code_execution
搜索查找来源;代码执行分析和综合。Claude 搜索数据,然后编写 Python 来处理、制表或可视化数据。这种配对适合需要最新信息和对该信息进行非平凡计算的问题,例如"比较前五大云提供商本季度的收益"。
{
"tools": [
{ "type": "web_search_20260209", "name": "web_search" },
{ "type": "code_execution_20250825", "name": "code_execution" }
]
}
流程通常是搜索,然后执行,如果第一轮发现了缺口则可选地再次搜索。代码执行在服务端运行,因此无需管理客户端沙箱。
编码 agent:text_editor + bash
文本编辑器读取和修改文件;bash 运行测试和构建命令。这是经典的软件开发循环:检查代码、进行编辑、运行测试、重复。两个工具都是客户端执行的,因此你的应用程序控制哪些文件和命令可访问。
{
"tools": [
{ "type": "text_editor_20250728", "name": "str_replace_based_edit_tool" },
{ "type": "bash_20250124", "name": "bash" }
]
}
如果 agent 操作不受信任的代码,请配合受限的工作目录和命令白名单使用。执行契约参见文本编辑器工具和 Bash 工具。
先引用后获取:web_search + web_fetch
搜索呈现候选 URL;获取检索相关页面的完整内容。这避免了预先获取所有内容。Claude 运行搜索,检查摘要,挑选两三个看起来相关的结果,然后仅获取这些。
{
"tools": [
{ "type": "web_search_20260209", "name": "web_search" },
{ "type": "web_fetch_20260209", "name": "web_fetch" }
]
}
当答案存在于长篇内容中(文档页面、文章、规范)且搜索摘要无法完全捕获时,这种配对很有用。获取会拉取完整页面,以便 Claude 引用特定段落。
长时间运行 agent:memory + 任意工具集
Memory 跨对话持久化状态;其他工具执行工作。将 memory 添加到任何需要记住先前会话的 agent 中,例如回忆客户早期问题的支持 agent 或跟踪上周决策的项目助手。
{
"tools": [{ "type": "memory_20250818", "name": "memory" }]
}
在同一数组中将你的其他工具与 memory 一起添加。
Memory 与你的其他工具集正交。它不改变其他工具的行为;它为 Claude 提供一个地方来记录和稍后检索在上下文窗口重置时会丢失的事实。存储模型参见 Memory 工具。
一体化:computer_use
Computer use 工具通过操作完整桌面来包含大多数其他工具。Claude 看到截图并发出鼠标和键盘操作,这意味着它可以驱动任何人能使用的应用程序。当任务需要更具体的工具无法触及的任意 GUI 交互时使用:没有 API 的遗留软件、视觉验证步骤,或跨多个桌面应用的工作流。
{
"tools": [
{
"type": "computer_20250124",
"name": "computer",
"display_width_px": 1280,
"display_height_px": 800
}
]
}
Computer use 是最通用的选项,也是最慢的,因为每个操作都需要截图往返。当更窄的工具覆盖你的用例时优先使用它们,当没有其他工具合适时再使用 computer use。沙箱设置参见 Computer use 工具。