切换深色模式
Agent 工程实战:从概念到可验证的作品
Agent 的关键能力,是根据任务进展选择下一步行动。要把这种能力变成可靠的软件,还需要工具接口、状态管理、执行边界和结果检查。
本专题面向有编程基础的读者,用“知识库研究助手”贯穿各章:用户提问后,助手查找笔记、读取证据、补充检索,最后给出带来源的候选答案。基础课提供离线执行器,进阶课提供真实 Markdown 检索、异步循环与可选模型适配器;本站不托管在线 Agent 服务,模型适配器尚无真实请求实测。
从这里开始
先读 开课指南与学习路线,完成五题入学诊断,再按“正文 → 实验 → 参考解答 → 验收”学习。目标是能解释一次真实执行及其失败原因,最后交付可复现的作品。
| 学习入口 | 你会得到什么 |
|---|---|
| 开课指南 | 前置知识、环境检查、24–32 小时建议安排 |
| 逐章实验与参考解答 | 七个实验、固定输入、预期结果、故障定位 |
| 结课项目与评分标准 | 12 类验收任务、100 分评分表、演示与答辩 |
| 结课参考解答与复盘 | 多来源比较、冲突分析、错误答案、12 类可重放评估 |
| 项目面试 Mock | 45分钟连续追问、参考回答、代码题与评分复盘 |
| 术语速查与排障 | 概念对照与按失败现象定位的阅读入口 |
已有基础的读者可直接运行 课程实验,观察“结构完成但语义错误”为什么必须被拒绝。没有模型密钥也能完成基础阶段,真实模型能力需要额外实现与实测证明。
学习目录
新增专题:Agent 去魅:把新名词拆回后端机制——16 组概念映射与 8 篇分析正文,辨认循环、工具、记忆、规划、恢复、护栏、评测和平台化中可复用的技术及新增问题。
系列策划:从后端工程师的视角开发 Agent——16 篇选题、逐篇核心论证、方案取舍及图文录屏实验设计,以故障排查与工单助手贯穿。此入口为写作策划,完整文章与演示待制作。
新增:Stanford 2026:一讲一篇 Agent 技术博客——CS329Z 17 篇、CS224V 14 篇,逐讲对应公开课表。当前为开课前的原创预习解读,附资料状态、案例和验证方法。
新增:视频导读:今天不coding 的 Agent 知识梳理——依据公开视频中文字幕,附回看时间、架构选择与 MCP 技术校正。
资料入口:优质资料导读与阅读实验。先按问题找原始来源,再用每章的反例验证自己的理解。
| 章节 | 要回答的问题 | 读完后的产物 |
|---|---|---|
| 01 基础与运行循环 | Agent 与工作流有什么区别?谁执行工具? | 一条完整执行轨迹 |
| 02 工具、MCP 与 Skills | 能力如何暴露?操作规程放在哪里? | 一个可验证的工具契约 |
| 03 上下文、记忆与 RAG | 每一轮应给模型哪些信息? | 一份任务状态与证据记录 |
| 04 工作流与多 Agent | 什么时候需要拆分任务? | 一个有明确分工的协作方案 |
| 05 评估与运行可靠性 | 怎么证明完成了,而不是看起来完成了? | 一组验收用例 |
| 06 实践:知识库研究助手 | 如何把这些概念组合起来? | 最小架构、离线示例与自动化测试 |
| 07 安全与身份边界 | 如何阻止越权、注入和错误外发? | 威胁模型、审批约束与分层测试 |
| 08 真实模型与异步执行 | 模型响应怎样接入受控工具链? | 异步循环、Messages 适配器与契约测试 |
| 09 真实 Markdown 检索 | 怎样保留原文、行号和版本? | 本地索引与召回实验 |
| 10 项目交付与运行复盘 | 如何让别人复现结果与失败? | 独立实战包与结课覆盖表 |
先分清几个层次
| 概念 | 在本专题中的职责 | 不应混淆的概念 |
|---|---|---|
| 大语言模型 | 处理当前上下文,生成回答或动作请求 | 整个应用的运行环境 |
| Agent 循环 | 根据反馈持续选择动作 | 只有一次生成的接口 |
| 工作流 | 用程序组织步骤与分支 | 必须完全交给模型规划 |
| RAG | 取回外部证据并用于生成 | 所有长期记忆的总称 |
| 工具调用 | 请求某个程序执行操作 | 模型自己执行了程序 |
| MCP | 连接应用与外部能力的协议 | 任务规划算法 |
| Skills | 按需加载的任务说明与配套资源 | 自动授予工具权限 |
这些是工程分工视角,实际产品可能把多个能力组合在一起。架构上的工作流与 Agent 区分参考 Anthropic;协议与技能分别参见 MCP 和 Agent Skills。
阅读建议
第一次阅读按章节顺序。已经做过聊天或 RAG 应用,可以先读实践章,再回查工具契约、上下文管理与验收用例。
各章如何连成一个项目
贯穿任务是“用授权笔记比较延时任务方案”。每章只补齐一类关键设计,避免同时引入太多变量:
| 阶段 | 本章新增的设计 | 学完后检查 |
|---|---|---|
| 01 运行循环 | 根据反馈继续、澄清或停止 | 能区分工具成功与任务成功 |
| 02 工具边界 | 搜索、读取的契约与授权 | 猜到私有文档 ID 也不能读取 |
| 03 证据管理 | 来源、版本、条件与缺失信息 | 不把条件化结论写成普遍事实 |
| 04 协作编排 | 子任务交接与统一汇总 | 旧结果和超时不会变成确定结论 |
| 05 质量验收 | 结构、语义、安全分别检查 | 有引用的错误答案仍能被识别 |
| 06 实践验证 | 运行代码、观察轨迹、复现失败 | 说清已实现能力与教学局限 |
| 07 安全边界 | 身份、动作、凭证和输出的分层控制 | 模型想执行不等于业务允许执行 |
基础章按“场景 → 目标与设计 → 实现拆解 → 验证 → 小结”阅读。第六章提供离线执行器,08–10 提供独立进阶项目。向量检索、多 Agent 调度、持久化恢复和自动语义评估仍为扩展设计,不在当前参考实现内。
参考写法与资料边界
本次文章组织参考小傅哥《手撸 Spring》通过简化实现逐步理解框架的教学思路,尤其是创建简单的 Bean 容器中目标、设计、实现、测试的衔接;也参考其 AI Agent 脚手架专栏目录先设计再进入工程实现的学习顺序。
本站不是这些文章的转载或配套课程:研究助手场景、代码导读、失败推演和练习均为本站原创,没有搬运原文正文、图片或课程源码。博客用于参考讲解组织,Agent 技术结论仍以各章列出的论文、协议和官方工程资料为依据。未取得正文的课程章节不作为已核实实现的来源。
资料核对日期:2026-09-06。文中的状态结构、工具名称、预算和实验均为教学设计,不代表某个 SDK 的真实接口,也不是实测性能数据。外部协议和 SDK 的版本细节应以各自文档为准。