Anthropic 工程博客 · 中文学习笔记Anthropic 工程笔记

    Chip Huyen:Agents(智能体)

    Agents

    主阶段:2 · 体系 类型:article huyenchip.com 发布:2025-01-07 核实:2026-10-17 原文链接 ↗
    ⚠️ 作者在文中说自己的视角与 Anthropic 的 Building effective agents 概念一致、术语不同,并说明记忆系统会另写一篇。是否已经发表未核实,本导读不涉及。
    状态
    active
    估计投入
    约 2.5 小时(估算)
    路线位置
    第 7 步:全文(长文,改编自《AI Engineering》一书的智能体章节),重点看规划、工具选择、失败模式(查看路线)

    搭配笔记:#1 构建高效的智能体:从简单可组合的模式出发、#3 为智能体编写高效工具——借助智能体本身、#9 Claude 开发者平台上的高级工具使用、#6 “think”工具:让 Claude 在复杂工具调用中停下来想一想、#11 揭秘 AI 智能体评测、#22 我们如何构建 Claude Code auto 模式:一种更安全的跳过权限方式

    本页目录(9)
    1. 一句话导读
    2. 为什么放在这个阶段
    3. 结构速览
    4. 建议看哪些部分
    5. 与 Anthropic 笔记对照
    6. 学习任务
    7. 注意事项
    8. 关键原话
    9. 延伸阅读

    一句话导读#

    如果说 Anthropic 的 构建高效的智能体 是一份“模式清单”,那么 Chip Huyen 这篇讲的是**“为什么这样做有效、规划怎么做、会怎样失败”**。它是体系阶段里把概念落到工程判断上的关键一篇。

    为什么放在这个阶段#

    • 紧接 Lilian Weng 的综述,两者都排在体系阶段开头:Weng 给出组件地图,Huyen 回答“组件之间怎么配合、出错时怎么看”。
    • 它为体系阶段接下来的工具组笔记(think 工具、MCP、高级工具使用)和评测组笔记提供了统一的分析语言:工具类型 → 规划 → 失败模式。
    • 作者明确把自己的写法和 Anthropic 那篇做了比较,很适合当作对照阅读的材料。

    结构速览#

    部分内容(笔者概括)
    智能体概览智能体由环境和动作(工具)集合定义,环境决定能用什么工具,工具又扩大了能接触的环境;以 SWE-agent(终端 + 文件系统)为例
    工具三类:知识增强(检索、SQL、内部 API 等,即构造上下文)、能力扩展(计算器、代码解释器等补模型短板)、写操作(改数据、发邮件、转账,能力最大、风险也最大)
    规划规划与执行解耦:先生成计划,用启发式规则或 AI 评审验证,通过后再执行;讨论基础模型能否规划(引用 LeCun 的怀疑观点);用函数调用生成计划;计划粒度的取舍(细计划难生成、易执行,可分层或用自然语言计划);顺序、并行、条件、循环等复杂控制流;反思与纠错;意图分类
    工具选择工具越多越难用好:用消融实验看去掉某个工具后性能是否下降,统计调用分布,替换模型老用错的工具
    失败模式与评测规划失败(工具不存在、参数不对、参数值不对、目标没完成、违反约束、误以为已完成)、工具失败(工具本身输出错误、翻译模块出错)、效率(步数、成本、单步耗时,与基线对比)
    结论智能体概念不新,但工具让模型能力大增;记忆系统留待另一篇

    建议看哪些部分#

    优先级部分理由
    必看Planning(尤其“规划与执行解耦”“计划粒度”“复杂控制流”)规划是 Anthropic 文章谈得较少的一块
    必看Agent Failure Modes and Evaluation一份可以直接拿来给智能体做错误分析的清单
    必看Tools 中的 Write actions和 Anthropic 的安全、沙箱笔记呼应
    选看Tool selection工具很多时再细读
    可略开头关于智能体定义的学术渊源了解即可

    与 Anthropic 笔记对照#

    • 术语映射:Huyen 的“知识增强”工具,大体对应 Anthropic 所说的检索型“增强”;Anthropic 的“工作流 vs 智能体”之分,在 Huyen 文中表现为“计划是否由模型生成”。
    • 工具:Huyen 的“工具选择要做消融”,与 为智能体编写高效工具 中“用评测驱动工具迭代”一致;高级工具使用 中的工具搜索,则是对“工具太多”问题的另一种工程解法。
    • 规划与反思:“生成 → 验证 → 执行 → 反思”的循环,可以和 think 工具 对照——后者把“停下来想一想”做成了工具链中的一步。
    • 写操作的风险:Huyen 只是指出风险;Anthropic 的 auto 模式 和 超越权限弹窗 展示了在生产里如何给写操作加护栏。
    • 失败模式 → 评测:三类失败,可以直接套到 揭秘 AI 智能体评测 的 grader 设计上:规划失败适合用代码检查,效率适合用指标统计。
    flowchart LR
        Q["任务"] --> G["生成计划"]
        G --> V{"验证<br/>启发式 / AI 评审"}
        V -- 不通过 --> G
        V -- 通过 --> X["执行<br/>调用工具"]
        X --> R{"反思<br/>目标达成?"}
        R -- 否 --> G
        R -- 是 --> D["完成"]
        X -.可能失败.-> F1["工具失败"]
        G -.可能失败.-> F2["规划失败"]
        R -.需要统计.-> F3["效率:步数 / 成本 / 耗时"]

    学习任务#

    1. 把你在 Hugging Face 课程中做的智能体的工具,按“知识增强 / 能力扩展 / 写操作”分类,并为写操作工具设计一条确认或回滚机制。
    2. 从你的智能体运行记录中挑 10 条失败,用 Huyen 的失败分类逐条标注,统计哪一类最多。
    3. 对一个工具做消融:去掉它再跑一遍评测,看结果有没有变差。

    注意事项#

    • 文章改编自书稿,篇幅长,会引用书中其他章节(比如第 5 章),阅读时可以跳过这些交叉引用。
    • 文中例子多用 GPT-4 时代的系统,模型能力的判断需要结合今天的情况来看。
    • 记忆部分作者说另写一篇,本导读不涉及。

    关键原话#

    “An agent is defined by the environment it operates in and the set of tools it has access to.” (智能体由它所处的环境和它能使用的工具集合来定义。)

    延伸阅读#

    站内笔记

    站内资源


    本导读依据 2026-10-17 访问的在线内容撰写,仅为导读与总结。原文:Chip Huyen,《Agents》, 2025-01-07。

    本页目录