惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
T
The Blog of Author Tim Ferriss
aimingoo的专栏
aimingoo的专栏
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium
Y
Y Combinator Blog
B
Blog RSS Feed
H
Help Net Security
Blog — PlanetScale
Blog — PlanetScale
Vercel News
Vercel News
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
G
Google Developers Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
博客园 - 司徒正美
L
LangChain Blog
IT之家
IT之家
F
Fortinet All Blogs
V
V2EX
C
Check Point Blog
The Cloudflare Blog
博客园_首页
阮一峰的网络日志
阮一峰的网络日志
A
About on SuperTechFans

人人都是产品经理

为什么你的产品找不到差异化?90%的失败都卡在第一步上(下) – 人人都是产品经理, 3年从30万到1300万用户、获2200万美元融资,这个AI教育产品用“抽卡”破解了获客难题 – 人人都是产品经理, 园区招商系统怎么做才能真正帮到去化?我加了这一个功能,推广链接转发400次阅读过万 – 人人都是产品经理, AI大事件:OpenAI发完网络安全模型又搞药物研发,小鹏汽车要抓”DeepSeek时刻” – 人人都是产品经理, 电商不是卖货,是一场更残酷的产品经理实战 – 人人都是产品经理, 没想到,活动营销又回来了! – 人人都是产品经理, 为何All-in海外KOC:一场关于AI时代窗口期的豪赌 – 人人都是产品经理, 重新理解企业的内部协作 – 人人都是产品经理, 苹果的 AI 战略到底是什么? – 人人都是产品经理, 医疗智能体·第2讲——合规护城河:等保、PIPL与HIPAA的架构实战 – 人人都是产品经理, 向量知识库五步法:从“答非所问”到“精准回复” – 人人都是产品经理, 鸿蒙PC三方库构建总指挥HPKBUILD(sha)库为例 – 人人都是产品经理, 何时该用LLM?AI产品经理的LLM设计指南 – 人人都是产品经理, 医疗信息领域的需求方、决策方、准入方以及关注点(二) – 人人都是产品经理, 即梦涨价:一场被误读的「傲慢」 – 人人都是产品经理, 面试AI PM必答题:Hermes和OpenClaw的区别,如何讲清楚业务价值 – 人人都是产品经理, AI的下一张船票:世界模型——AI产品经理必须理解的技术拐点 – 人人都是产品经理, 小红书做GEO,怎么让AI信你?记住这 3 个重要信息 – 人人都是产品经理, 5 家印度 AI 初创公司,看看印度 AI 再做什么 – 人人都是产品经理, AI项目跨团队协作:产品技术业务如何不打架 – 人人都是产品经理, Agentic Workflow(智能体工作流):让AI从”答案生成器”变成”数字员工” – 人人都是产品经理, lycium_plusplus 项目全景解读:OpenHarmony 三方库构建的“大管家” – 人人都是产品经理, 从爆单救火到前置履约:两套预采策略,把生鲜大促履约效率拉满 – 人人都是产品经理, 什么时候该补货?我用一轮数据做了一个决定 – 人人都是产品经理, 从“机械兜底”到“动态分流”:AI客服重复进线治理的4大底层逻辑 – 人人都是产品经理, 抖音拼效率,红书拼洞察 – 人人都是产品经理, 全民狂欢与退潮——为什么龙虾这波热潮冷却得如此之快? – 人人都是产品经理, Stripe押注!MPP重塑全球支付 – 人人都是产品经理, 小红书GEO:AI引用你的内容,不是因为你对,而是因为你看起来可信 – 人人都是产品经理, 前百度副总裁押注办公Agent,日韩付费爆发,Manus迎来强劲对手 – 人人都是产品经理,
Anthropic 实用发布:《如何为 Agent 构建工具》
赛博禅心 · 2025-09-15 · via 人人都是产品经理

随着 AI Agent 的能力不断增强,工具的设计也必须从“为人而写”转向“为智能体而构建”。本文基于 Anthropic 的最新发布,系统梳理了 Agent 工具的构建原则与评估方法,揭示如何通过高质量工具扩展 Agent 的任务边界,是一份面向未来软件开发范式的实用指南。

Anthropic 上周发布了一篇很值得阅读的文章《如何为 Agent 构建工具》,包括:如何编写高质量的工具和评估,以及如何利用 Claude 来为自己优化工具,从而提升性能。

本文是对内容重点的介绍,更多详细信息,可阅读原文

https://www.anthropic.com/engineering/writing-tools-for-agents

什么是工具?

传统软件是确定性系统,而像 Agent 这样的系统是非确定性的。工具是一种新型软件,它反映了确定性系统与非确定性 Agent 之间的契约。我们编写工具时,需要为 Agent 而不是为其他开发者或系统来设计。我们的目标是通过工具,让 Agent 能够采用多种成功策略,扩大其解决各类任务的有效范围。

如何编写工具

本文描述了一个与 Agent 协作编写和改进工具的迭代流程:首先构建一个快速原型并进行本地测试,然后通过全面的评估来衡量后续的改动,并与 Agent 一起重复评估和改进的过程。

1. 构建原型

快速构建工具原型,亲身体验。

使用 Claude Code 编写工具时,提供相关软件库、API 的文档会有帮助。

将工具包装在本地 MCP 服务器或 DXT 中,以便在 Claude Code 或 Claude 桌面应用中连接和测试。

2. 运行评估

通过运行评估来衡量 Claude 使用工具的效果。

评估任务应基于真实世界用例,并具有足够的复杂性。

强大的评估任务可能需要多次(甚至数十次)工具调用。

在评估中,我们建议收集准确率、运行时间、工具调用次数、Token 消耗和错误等指标。

我们内部 Slack 工具在留出测试集上的性能表现:                      

我们内部 Asana 工具在留出测试集上的性能表现:                        

3. 与 Agent 协作

Agent 是你发现问题和提供反馈的得力伙伴。你可以让 Agent 分析评估结果并为你改进工具。将评估 Agent 的对话记录粘贴到 Claude Code 中,Claude 擅长分析这些记录并一次性重构大量工具。

编写高效工具的原则

原则一:选择合适的工具

更多的工具并不总是带来更好的结果。Agent 的“上下文”有限,应避免返回大量无关信息。应构建少量、有思想、针对特定高影响力工作流的工具。例如,实现一个 search_contacts 而不是 list_contacts 工具。工具可以整合功能,将多步操作合并为一次调用。

原则二:为工具命名空间

当工具功能重叠或目的模糊时,Agent 可能会混淆。使用命名空间(例如 asana_search, jira_search)可以帮助在大量工具之间划定界限,帮助 Agent 在正确的时间选择正确的工具。

原则三:从工具返回有意义的上下文

工具应只返回高信号信息,优先考虑上下文相关性而非灵活性。避免使用 UUID 等底层技术标识符,多使用自然语言名称。可以通过 response_format 枚举参数让 Agent 控制返回“简洁”还是“详细”的响应。

详细响应示例 (206 tokens):

简洁响应示例 (72 tokens):

原则四:优化工具响应的 Token 效率

优化上下文的数量和质量同样重要。为可能消耗大量上下文的工具响应实现分页、过滤和截断等机制。如果截断响应或出现错误,应提供清晰、可操作的改进建议来引导 Agent。

截断响应并提供指导:

无帮助的错误 vs 有帮助的错误:

原则五:对工具描述进行提示工程

这是最有效的方法之一。

编写工具描述时,要像向新同事解释一样,将隐含的背景信息明确化。避免模糊性,对预期输入和输出进行清晰描述和严格定义。

例如,使用 user_id 而不是 user 作为参数名。

对工具描述的微小改进都能带来显著的性能提升。

展望未来

为 Agent 构建有效的工具,需要我们将软件开发实践从确定性模式转向非确定性模式。

有效的工具是有意图且清晰定义的,能明智地使用 Agent 上下文,并能直观地帮助 Agent 解决真实世界的任务。

通过系统性、评估驱动的方法,我们可以确保随着 Agent 能力的增强,它们使用的工具也能同步发展。

本文由人人都是产品经理作者【赛博禅心】,微信公众号:【赛博禅心】,原创/授权 发布于人人都是产品经理,未经许可,禁止转载。

题图来自Unsplash,基于 CC0 协议。