《AI Agents in Depth》学习笔记(一):AI Agent 入门

7596 字
38 分钟
《AI Agents in Depth》学习笔记(一):AI Agent 入门

Cursor 写代码、Deep Research 做调研、Manus 操控浏览器、Pine AI 替你打电话——共同点是:不再是“一问一答”的被动对话,而是能自主规划步骤、调用工具、根据结果调整策略的智能系统。本章是全书的概念地图:前半回答“Agent 是什么”——核心公式、ReAct 循环与实验验证;后半回答“如何在生产环境可靠运行”——Harness 工程、编排模式与护栏。后续每章都是对本章某一方面的展开,初读建立整体印象即可。

1.1 现代 Agent = LLM + 上下文 + 工具#

核心公式:Agent = 大脑 + 眼睛 + 手脚

Agent = LLM + 上下文 + 工具。LLM 是大脑(决策内核),上下文是眼睛(每个决策点能看到的全部信息),工具是手脚(能做的所有事情)。三者对应强化学习的三个概念:LLM = 策略(Policy,决定下一步做什么),上下文 = 观察空间(Observation Space,能看到什么),工具 = 动作空间(Action Space,能做什么)。

每个词都要广义理解:LLM(大语言模型,Large Language Model)的能力来自预训练(Pre-training,积累世界知识与语言能力)与后训练(固化决策策略,详见第七章);上下文还包括环境信息、用户记忆、领域知识、自身状态与任务进展;工具还包括按需加载的技能(Skills)、动态生成代码、委托子 Agent、与用户沟通、响应外部事件。

1.1.1 观察空间与动作空间:模型与世界的接口#

类比 Hennessy 和 Patterson 把指令集体系结构(ISA)视为软硬件接口:观察空间与动作空间共同构成 LLM 与外部环境的接口。没进观察空间的信息对模型等于不存在;没进动作空间的操作,模型即使知道该怎么做也只能停留在文字建议。

接口决定能力上限

底层模型固定时,提升 Agent 表现最主要的工程手段就是重新定义或扩展观察空间与动作空间——即扩展上下文和工具。许多看似需要“更聪明模型”的问题其实只是接口问题:把数据纳入上下文、把操作封装成工具,原本不可解的任务就可能变得可解。

两个案例:Manus 合并了原本分离的 Deep Research、Coding、Computer Use 三条路线的空间并集(网络扩观察空间、文件系统与代码执行扩动作空间、屏幕感知与点击纳入 GUI)。OpenClaw 把接口延伸到用户的数字生活:经 WhatsApp、Telegram、Slack 等消息渠道收发任务,本地优先的 Gateway 经授权连接云应用与本地文件,比早期 Manus 的隔离云端沙盒跨越更大数据边界——Manus 后来也补上 Drive 连接器与桌面本地访问,印证产品能力的演进就是两个空间的演进。

openclaw
/
openclaw
Waiting for api.github.com...
00K
0K
0K
Waiting...

但扩展不等于一次性塞给模型——无关上下文制造噪声,过多工具增加选择成本与安全风险。有效扩展应按需、相关且可控:检索放入正确信息,工具发现只暴露当前需要的动作,以权限控制与结果验证约束动作。

Agent 产品眼睛(感知)手脚(行动)策略
Cursor 等 Coding Agent需求文档、代码库、终端代码搜索、文件读写、执行命令理解需求→搜代码→编辑→测试→调试
Deep Research 等搜索 Agent网络、学术库、本地文件搜索、网页阅读、摘要生成迭代调整搜索方向,综合成报告
Browser Use 等电脑操控 Agent屏幕、浏览器、文件系统点击、输入、滚动、截图、执行代码观察屏幕→识别元素→操作→验证
豆包等手机助手 Agent手机屏幕、已装 App点击、滑动、输入、打开 App理解需求→定位 App→操作→确认
Pine AI 等个人办事 Agent账户、账单、服务商知识库打电话、发邮件、填表单收集信息→定策略→联系→谈判→汇报

共同特征:开放式动作空间(生成任意语言和代码)、内部思考(行动前先规划)、持续交互(据环境反馈调整)。

1.1.2 工具:Agent 的手脚#

按与外界互动方向分五类(详见第四章):感知工具(搜索、文件系统、API/数据库);执行工具(代码执行、文件操作、系统命令、外部 API);协作工具(委托子 Agent、请求人类确认、多 Agent 协调);事件触发工具——本质不同,不是主动调用,而是外部输入(新邮件、定时、Webhook)驱动 Agent 开始执行;用户沟通工具(文字/语音/邮件传递进展,专注信息传递)。

工具设计质量决定上限:接口不清晰模型就乱用;错误处理不到位就死锁;权限太宽泛出错难挽回。MCP(Model Context Protocol,模型上下文协议)正让工具接入像装插件。工具调用(Tool Calling / Function Calling)四步流程是 ReAct 的基础:

1 声明工具: tools: [{name: "get_weather", parameters: {city: "string"}}]
2 模型决定: assistant: {tool_calls: [{function: "get_weather", arguments: {city: "北京"}}]}
3 结果回填: tool: {tool_call_id: "call_1", content: '{"temp":28,"sky":"晴"}'}
4 基于结果回复: assistant: {content: "北京今天 28°C,晴。"}

开发者只定义工具和执行调用,“调不调、调哪个、传什么”由模型自主决策。设计上从最窄能力起步、按复杂度扩展:四则运算给计算器;读表、清洗、统计、绘图给受限 Python 解释器(隔离沙盒、默认禁网、限定目录、限时限资源);长程任务用受控虚拟工作目录保存计划、中间结果、日志与产物(限路径、容量、文件类型)。

通用与专用工具的分工

通用基础能力用于组合与探索;专用工具用于约束高风险和强业务规则操作。 支付、删数据、发邮件、生产部署应封装为参数明确、权限受限、全程可审计的专用工具,必要时加预览与人工确认。

1.1.3 LLM:Agent 的大脑#

LLM 先解析真实意图(用户说的往往不是真正想要的),再拆解任务,执行中持续判断下一步。三项关键能力:内部思考——行动前先规划推演,不改变环境却提升行动质量,推演依托预训练沉淀的逻辑规则(数学定律、因果、问题分解),非随机探索;零样本泛化(Zero-shot Generalization)——没有例子也能做;少样本适应(Few-shot Adaptation)——看两三个示范就能学会新任务模式。

模型即 Agent(Model as Agent):先进模型通过后训练(尤其强化学习)把工具调用内化为原生能力。但模型越强,Harness 反而越关键——Harness 原指马具,不是限制马的能力,而是把力量引导到正确方向;在 Agent 语境指上下文管理、工具接口、安全约束、验证与纠正等工程外壳。模型自主空间越大,出错影响面也越大。

Rich Sutton 的 《苦涩的教训》 (The Bitter Lesson)指出:人工编码的领域先验长期总输给随算力与数据扩展的通用方法(搜索与学习)。Harness 会被模型“吃掉”吗?本书立场:方向认同,节奏务实——方向上模型会持续吃掉 Harness(工具调用、长程规划已从外部编排变原生能力);但节奏远比直觉慢(训练以月计,无法一次内化所有业务约束)。模型每内化一层,Harness 就卸下一层,转而兜底新的能力前沿。

Agent 的学习机制分三条互补路径:上下文适应(任务内,快速低成本,不改变持久状态);外部产物(artifact)更新(跨任务:知识文档、Prompt/Skill、程序与 Harness,可审计可修订);参数更新(训练周期,成本高但泛化自然,适合难以显式表达的高维能力)。三者是不同时间尺度上的协同:临场适应、可控积累、内化隐式能力。

1.1.4 上下文:Agent 的眼睛#

从 API 视角,每次调用 LLM 的上下文由五部分构成:

  1. 系统提示词(System Prompt):开发者编写、全程不变的“岗位说明书”;含跨会话的用户记忆与动态注入的环境状态。
  2. 工具定义(Tool Definitions):工具的名称、描述、参数格式;与系统提示词共同构成静态前缀
  3. 用户消息(User Messages):可含 RAG(Retrieval-Augmented Generation,检索增强生成)检索的外部知识。
  4. 模型回复(Assistant Messages):最多三部分——reasoning(思考过程)、content(文本回复)、tool_calls(工具调用),不一定同时出现。
  5. 工具执行结果(Tool Results):下一步思考的直接依据。

实验 1-1:消融实验(Ablation Study)逐一去掉组件(系统提示词作为基本身份定义不参与):去掉工具定义→完全丧失行动能力;缺工具结果→看不到反馈,反复调同一工具陷入无限循环;剥离思考过程→前后决策矛盾;无历史消息→失忆,重复已完成步骤。

上下文决定 Agent 能看到什么

Agent 只能基于它看到的信息做决策——就像人蒙住眼睛无法做出合理判断。每个上下文组件都不可或缺,这是实验证据而非理论推断。

1.1.5 ReAct 循环#

ReAct(Reasoning + Acting):模型先思考该做什么,调用工具行动,再观察结果继续思考——“想→做→看”循环直到任务完成。轨迹(trajectory)是执行中不断积累的消息历史,关键等式:Agent 的上下文 = 静态前缀(系统提示词 + 工具定义)+ 轨迹(用户消息 + 模型回复 + 工具结果);响应生成后追加回轨迹供下次调用。多币种收入汇总任务的轨迹(伪代码):

轨迹 = [
{role: "user", content: "Q1 2.5M 美元, Q2 2.1M 欧元, Q3 1.8M 英镑, Q4 380M 日元,
计算年度总收入和季度平均收入"},
# 第一轮:并行发出三个货币转换调用
{role: "assistant", reasoning: "需要将所有货币转换为 USD...",
tool_calls: [{name: "convert_currency", args: {amount: 2100000, from: "EUR", to: "USD"}},
{...GBP->USD...}, {...JPY->USD...}]},
{role: "tool", content: "EUR->USD: 2282608.7"}, # GBP、JPY 结果同理
# 第二轮:调用代码解释器汇总
{role: "assistant", reasoning: "已获得转换结果,现在汇总计算...",
tool_calls: [{name: "code_interpreter", args: {code: "total = ..."}}]},
{role: "tool", content: "Total: $9,602,895.73, Average: $2,400,723.93..."},
# 第三轮:最终答案
{role: "assistant", reasoning: "所有计算完成...",
content: "FINAL ANSWER: 总收入 $9,602,895.73..."}
]

整个任务仅 3 次迭代、4 次工具调用。精妙处在上下文的累积性:每次调用都看到完整轨迹,保持全局认知;结构化轨迹带来可解释性与可调试性;轨迹还可总结进知识库或用于强化学习,形成经验学习闭环。

实验 1-2:Kimi K3 原生 Agent 能力。 Moonshot AI 2026 年发布,约 2.8 万亿参数 MoE(Mixture of Experts,混合专家)模型,100 万 token 上下文、原生视觉、常开思考模式;RL 把工具调用决策内化为原生能力,客户端无需编排。突出优势是长链工具调用稳定性:连续 200~300 次调用保持思考一致,远超多数模型数十次即退化。提供 K3 Max 与 K3 Swarm Max(大规模并行)两规格,开源而性能比肩顶尖闭源。

常见误区:RL 并没有把工具“装进”模型

强化学习赋予模型的是决策能力——何时调、调哪个、传什么参数、如何把上百次调用串成连贯推理。而工具本身及其执行web_searchcode_runner 的实现、沙盒、调用发起与结果回传)仍由框架或 API 内置工具在模型之外完成(Kimi 用服务端脚本引擎 Formula)。编排循环没有消失,只是从客户端移到服务端,决策权交给了模型。

实验 1-3:GPT-5.6 原生 Deep Research 能力。 提供 Sol(旗舰)、Terra(均衡)、Luna(轻量)三规格。自由格式工具调用(Freeform Tool Calling,type: "custom")允许模型直接向工具发送原始文本(Python 代码、SQL),免去 JSON 转义——是 API 参数格式的演进而非架构革新;另有 Verbosity(详略)与 Reasoning Effort(思考深度,Sol 新增 max 档)参数。配合 Responses API 内置网络搜索与代码解释器,服务端闭环“搜索→阅读→分析→再搜索”:如搜东盟 10 国首都坐标并写代码算大圆距离找最近一对、抓多源比特币行情算 MA/RSI/MACD 并出图。最值得关注的是意图澄清:收到需求先提问确认(偏好哪个数据源?分析哪些指标?),执行前弥合“用户说了什么”与“真正想要什么”的差距。这类能力不绑定厂商:qwen3.7-plus 的 Responses API 同样内置 web_searchcode_interpreter,配套代码已跑通上述任务。

1.2 Harness 工程:模型之外的竞争力#

基本机制有效,但脆弱点明显:幻觉(编造不存在的工具或参数)、选错工具、遇错无法自我恢复。能跑的 Demo 与可靠的产品之间有巨大鸿沟——这正是 Harness 工程(Harness Engineering)要解决的问题。

生产级完整公式

Agent = LLM + [上下文 + 工具 + 约束 + 验证 + 纠正] = Model + Harness

最小公式是 Demo 视角;生产视角再加三层保障:约束防止越界、验证发现错误、纠正恢复异常——不是独立模块,而是围绕“上下文 + 工具”构建的安全网。

退款例子:无 Harness——看不到退款政策(缺上下文)、不知调哪个 API(缺工具)、编造退款结果(缺验证)、退款根本没发生(缺纠正)。有 Harness——系统提示词写明 7 天政策(上下文),调 query_orderprocess_refund(工具),校验金额不超订单(约束),查数据库确认成功(验证),超时自动重试(纠正)。同一个模型,结果天壤之别。

上下文与工具让 Agent“能做事”,约束、验证与纠正让它“不做错事”;早期框架关注前者,生产级系统重心已转向后者。以 Claude Code 为例,Harness 中绝大部分代码是保障机制而非工具本身:流程状态管理、多层上下文压缩、权限分类、熔断器(Circuit Breaker,连续错误自动“断电”停止重试,如保险丝跳闸)、错误恢复(捕获异常、回滚、重试或交还人类)。行业正从“能做事”转向“可靠地做事”。

1.2.1 从提示工程到 Loop 工程:工程范式的演进#

软件工程是基础 → 提示工程(Prompt Engineering,优化输入指令)→ 上下文工程(Context Engineering,系统性管理模型能看到的所有信息)→ Harness 工程(扩展到“模型在什么系统中运行”)→ Loop 工程(Loop Engineering,跨轮次持续自主运转:谁发现下一件该做的事、何时验证、何时算真正完成;LoopX 框架把目标、门禁、待办、证据、配额、移交、验证与终止条件放进持久控制面,详见第十章)。2026 年 7 月业界又提出 Graph 工程(Graph Engineering):把 Agent 循环、确定性程序与人工审批组织成显式执行图——但它不是 Loop 工程的替代,循环本身就是带回边的图,节点内仍可跑 ReAct;此“图”指执行图而非知识图谱。

五个阶段层层包含:提示工程 ⊂ 上下文工程 ⊂ Harness 工程 ⊂ Loop 工程。当各家模型能力趋同,竞争优势就转移到模型之外的工程实践。 证据:LangChain 的 Coding Agent 在 Terminal Bench 2.0 上从 52.8% 提到 66.5%(30 名开外跃升前 5),改的不是模型而是 Harness(自动检查执行结果、检测重复循环、优化思考策略);OpenAI 的 3 名工程师 5 个月完成约百万行代码、近 1500 个 PR,约为传统速度的 10 倍。

1.2.2 Harness 五个功能的核心原则#

功能职责核心设计原则详见
上下文提供感知信息信息充分性:每个决策点基于足够信息第二、三章
工具提供行动手段接口清晰:命名直观、参数有例子、边界有说明第四章
约束设定行为边界故障安全默认值:能力默认关闭、显式开放(类似 App 权限)第四章
验证判断结果对错输入隔离:只看结构化数据,不看模型自由文本(防提示注入操纵)第五、六章
纠正自动修正或回退确认无法恢复前不暴露中间态:静默重试、接续生成、连续失败熔断回退人工第二、五章

五者构成闭环:上下文与工具支撑决策,约束预防错误,验证发现偏差,纠正闭合循环;缺任一环都有可靠性缺口。

1.2.3 构建有效 Agent 的三个核心原则#

Anthropic 的经验:保持简单——从最简单方案开始,必要时才加复杂度,直接 API 调用优于复杂框架,每层抽象都是调试盲区;保持透明——显式展示规划、日志与决策轨迹,既为调试也为信任;设计好工具接口 ACI(Agent-Computer Interface)——从 Agent 视角而非程序员视角设计,用设计让错误无法发生,即防呆(Poka-yoke,源自丰田:SIM 卡缺角只能单向插入、微波炉门没关绝不加热)。模糊接口会被模型放大成系统性错误。

1.2.4 如何选择模型#

  • “御三家”:Claude 复杂推理、编程与工具调用突出(Agent 开发热门);Gemini 超长上下文 + 强多模态;GPT/o 均衡、用户最多。别只看排行榜,要在自己的任务上做评估
  • 国内模型:豆包延迟极低宜实时交互;Kimi 国内 Agent 能力较强;Qwen、DeepSeek 开源,成本与可定制占优。工具调用能力差异大,务必实测。渠道:火山引擎、硅基流动,海外经 OpenRouter。
  • 开源 vs 闭源:闭源能力领先但贵、受 API 策略限制;开源低成本、可私有化、可微调。
  • 策略边界:模型“有能力”≠产品“允许调用”;各厂商对网络安全、蒸馏、隐私、高风险操作策略不同,同一任务在聊天产品/Coding Agent/API 中结果可能不同;关键业务预备人工接管或替代路径。
  • 绝大多数 Agent 需要支持思考(Reasoning)的模型,仅单步简单任务或固定点击例外。
  • 易忽视维度:输出速度(20 轮推理每轮慢 2 秒 = 多等 40 秒)与多模态支持

1.2.5 编排模式:工作流与自主#

从简单到复杂的选择顺序

先考虑单次 LLM 调用(提示词与示例能解决就不引入 Agent);可清晰分解为固定子任务的多步场景用工作流;只有需要动态决策和灵活路径时才用自主 Agent。Agent 系统用延迟和成本换任务性能,须谨慎权衡是否值得。

工作流(Workflow):预定义代码路径编排 LLM 和工具,执行路径确定,LLM 只在节点内部理解和生成。订机票四节点:核实身份→搜索航班→付款→确认预订。优势:严格流程控制(“付款前不能预订”由代码强制)与安全性(提示注入或模型犯错最多影响当前节点,攻击面受限)。局限:缺乏变通——改签、航班取消等未覆盖情况只能走异常分支或交还人类。

自主 Agent(Autonomous Agent):执行路径由环境反馈实时决定,本质是“在循环中使用工具的 LLM”(即 ReAct)。退出条件:调用最终输出工具、返回无工具调用的响应、遇错或达最大轮次。适合难以预测步骤数的开放式问题:SWE-bench(修复真实 GitHub Issue 的基准)、Computer Use、迭代研究。

自主性的代价

自主 Agent 带来更高成本与复合错误风险。必须设计明确的停止条件(任务完成、最大迭代次数、不可恢复错误),否则容易死循环或过度执行;部署前在沙盒充分测试、设护栏与监控,并在关键决策点加人机协作检查点。

实践中常混合:合规关键流程用工作流,需灵活决策处切自主模式;n8n 等可视化框架可在同一系统混用两种节点。主流框架速览:

框架/平台核心定位编排模式适用场景
OpenAI Agents SDK轻量级 Agent 库自主(工具循环)快速原型、单 Agent
Claude Agent SDK生产级 Agent 框架自主(工具循环 + 子 Agent)复杂自主任务、Coding Agent
LangChain / LangGraph通用 LLM 应用框架工作流 + 自主链式思考、多步工作流
n8n可视化工作流自动化(低代码)工作流 + 自主业务自动化、非技术团队
DifyLLM 应用开发平台(低代码)工作流 + 对话式企业级 RAG、知识库
CrewAI角色化多 Agent 编排Multi-Agent 协作团队式任务分解
OpenClaw开源全能个人 Agent(自托管)自主 + 事件驱动个人助理、多平台消息集成

选框架的关键不在其复杂度,而在能否以最小抽象层让你专注业务逻辑。

1.2.6 护栏与安全性#

护栏(Guardrails)是“约束、验证与纠正”的核心落地手段,本质是分层防御:单个护栏不够,多个专门护栏组合才有韧性;先针对已识别风险设置,发现新漏洞再逐步添加。按防护位置分三类:

  • 输入侧(请求到达前拦截):相关性分类器(标记跑题查询);安全分类器——区分越狱(Jailbreak,用户自己绕过安全限制)与提示注入(Prompt Injection,攻击者借网页、文档等外部数据间接操纵模型);内容审核;基于规则的保护(黑名单、长度限制、正则,防 SQL 注入)。
  • 执行侧(工具调用时验证):工具风险评级——按可逆性、权限、财务影响标低/中/高,高风险需额外审查或人工确认。
  • 输出侧(返回用户前检查):PII 过滤器(身份证号、手机号等个人信息);输出验证(与品牌价值一致)。
护栏的另一类失败:误拒绝

为拦住危险请求,模型可能连带拒绝合法但形式敏感的任务(授权的安全测试、模型评估、蒸馏研究)。护栏评估必须双向:既测“该拒的是否拦住”,也测“明确允许的是否能完成”;对合法敏感任务应提供解释、人工升级或授权执行路径,而非笼统拒绝。

工业实践代表——Anthropic 的 Constitutional Classifiers:规则驱动(自然语言“宪法”生成合成数据训练分类器);上下文联合判断(提问与回答一起检查——“如何使用食品调味料”单看无害,对照提问才发现是化学试剂暗语);两级筛查(先用直读模型内部激活、几乎零成本的轻量探针全量检查,可疑再交强分类器复审——第一级误报多也不伤体验且大幅降本)。

人工干预(Human in the loop,人在回路):让 Agent 无法完成任务时优雅移交控制权(客服升级人工、Coding Agent 交还开发者),部署早期尤为重要。两种触发:超过失败阈值(重试/操作次数上限)与高风险操作(取消订单、大额退款付款等敏感不可逆操作,至少在建立信心之前)。

1.2.7 本书作为 Harness 工程的实践指南#

每一章构建 Harness 的某个组件,安全则是贯穿全书的横切关注点(Cross-cutting Concern):第二章上下文工程与第三章知识库负责上下文的设计与扩展;第四章工具设计(分类、权限、MCP)与第五章代码生成(Coding Agent 的 Harness、测试驱动)负责工具及其验证纠正;第六章评估是系统级验证;第七章后训练(SFT、强化学习)把 Harness 积累的反馈写入模型参数;第八章持续进化讨论经验驱动的持续纠正;第九章多模态与实时交互、第十章多 Agent 协作扩展相应场景下的上下文、工具、约束与纠正。

Anthropic 的长时运行 Agent 实践:拆分“初始化 Agent”(设环境、分解任务列表)与“执行 Agent”(每会话增量推进、留下交接产物),化解长任务中“上下文耗尽”与“过早声明完成”两大顽疾。

本章小结#

  1. Agent = LLM + 上下文 + 工具(大脑 + 眼睛 + 手脚),对应 RL 的策略、观察空间、动作空间,缺一不可。
  2. 两个空间是模型与世界的接口:没进观察空间的信息等于不存在,没进动作空间的操作只能纸上谈兵。
  3. 模型固定时,扩展上下文和工具是最主要的能力杠杆——很多“要更强模型”的问题其实是接口问题;扩展须按需、相关、可控。
  4. 工具分感知、执行、协作、事件触发、用户沟通五类;调用四步“声明→模型决定→结果回填→决定下一步”;通用工具用于组合探索,专用工具约束高风险操作
  5. LLM 的核心能力:内部思考、零样本泛化、少样本适应;Agent 学习分上下文适应、外部产物更新、参数更新三条不同时间尺度的路径。
  6. “模型即 Agent”下 RL 内化的是调用决策而非工具本身,编排循环从客户端移到服务端;对“模型吃掉 Harness”:方向认同,节奏务实。
  7. 上下文 = 静态前缀(系统提示词 + 工具定义)+ 轨迹;消融实验:缺工具定义不能行动、缺工具结果无限循环、缺思考过程前后矛盾、缺历史失忆重复。
  8. ReAct“想→做→看”循环靠不断追加轨迹推进;累积上下文带来全局认知与可解释性,轨迹可反哺经验学习闭环。
  9. 生产级公式 Agent = Model + Harness(上下文 + 工具 + 约束 + 验证 + 纠正);行业正从“能做事”转向“可靠地做事”。
  10. 范式演进层层包含:提示工程 ⊂ 上下文工程 ⊂ Harness 工程 ⊂ Loop 工程;模型趋同时竞争力在模型之外(LangChain 只改 Harness 从 52.8% 到 66.5%)。
  11. 构建三原则:保持简单、保持透明、设计好 ACI(防呆);编排从简单到复杂:单次调用→工作流→自主 Agent(需停止条件),可混合。
  12. 模型选型要在自己任务上实测;绝大多数 Agent 需要思考模型;兼顾输出速度、多模态与策略边界。
  13. 安全是架构问题而非上线前补丁:输入/执行/输出三侧护栏分层防御、兼防误拒绝;失败阈值与高风险操作触发人工干预。

思考题#

  1. ★★ 如果你只能给一个 Agent 系统增加一项能力——更强的模型、更丰富的上下文、还是更多的工具——你会选哪个?在什么条件下你的选择会改变?
  2. ★★★ ReAct 循环中,Agent 的每一次 LLM 调用都会看到完整的历史轨迹。随着轨迹增长,这种设计的成本是二次方增长的。有没有办法在不丢失关键信息的前提下打破这个二次方?
  3. ★★ “模型即 Agent”范式意味着模型在工具调用决策上越来越自主。但本章论证了 Harness 工程的重要性反而在增加。这两个趋势如何共存?Agent 框架未来的核心价值体现在哪些方面?
  4. ★★ 消融实验中“工具结果反馈”的缺失导致 Agent 陷入无限循环。在生产环境中,除了工具结果缺失,还有哪些情况可能导致 Agent 无限循环?你会设计怎样的检测和终止机制?
  5. ★ 本章用感知、行动、策略三个维度分析了五个 Agent 产品。请选择一个你日常使用的 AI 产品,用这三个维度进行分析,并思考它的架构设计是否合理。如果由你来设计这个 AI 产品,有哪些改进空间?
  6. ★★ 如果你要设计一个专门处理航班订票的客服系统,你会选择工作流模式还是自主 Agent 模式?有没有可能在同一个系统中混合使用两种模式?
  7. ★★★ 护栏部分提到了工具风险评级。如果一个工具在大多数情况下是低风险的,但在特定参数组合下变为高风险(如 delete_file 删除普通文件 vs 删除系统文件),你会如何设计动态风险评估?
  8. ★★ 本章的 Agent 产品表格中,所有 Agent 的动作空间都是“开放式”的。一个受限的动作空间(比如只能从预定义选项中选择)在什么场景下反而优于开放式?
  9. ★★ 人工干预机制要求 Agent 能“优雅地移交控制”。但在实践中,用户可能不在线、响应很慢、或者给出模糊的指令。此时 Agent 应该怎么办?
  10. ★★★ 引言指出“好的设计原则应该穿越模型的迭代周期”。试举一个你认为可能会随模型进步而过时的当前 Agent 设计原则,并说明理由。

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

《AI Agents in Depth》学习笔记(一):AI Agent 入门
https://lingluoa.icu/posts/01-ai-agent-intro/
作者
lingluoa
发布于
2026-08-04
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
lingluoa
Hello, I'm lingluoa.
公告
欢迎来到我的博客!不定期更新中。
文章目录
标签
站点统计
文章
53
分类
9
标签
75
总字数
175,771
运行时长
0
最后活动
0 天前
站点信息
构建平台
ESA Pages
博客版本
Firefly v6.15.6
文章许可
CC BY-NC-SA 4.0