智能体入门课
walkthrough全部90 分钟

11

串起来看一遍:一个真实请求怎么走完全程

学完你能做到

  • 把前面十个模块串成一条完整的处理链路,而不是十个孤立的知识点
  • 拿到一个新场景,能说出每一步该套哪个模块、哪个模式

这一节不引入任何新概念,只做一件事:把前面学过的东西串起来

用一个具体场景走一遍全程——「学生给实验室发邮件申领一台示波器」——每一步都标出它对应前面哪个模块。读完这一节,你应该能把这十个模块看成一条链,而不是十张互不相关的卡片。

"我要申领一台示波器,下周三之前要用" 学生发来的原始邮件 ① 查设备管理规定:这类申请归哪个流程管 对应 m4 · Data Store / RAG ② 判断走哪条路:金额小自动批,金额大转人工 对应 m6 · 路由(routing) ③ 起草回复,查库存工具确认有没有现货 对应 m2 · 工具调用 ④ 发送前停下来,等管理员点头 对应 m10 · 人在环上(不可逆操作) ⑤ 记下这次处理的结果,更新"这个学生常借什么" 对应 m7 事件日志 + m9 长期记忆 ⑥ 这次流程对不对,靠固定的[[eval-set]]定期检查 · 对应 m10 · 评估
七步走完一个真实请求。每一步下面标的模块号,就是"这一步该用什么"的答案。

逐步拆解

  1. 收到邮件,先查规定。 这不是随便回答,是要从"实验室设备管理办法"这份资料里找依据——的典型场景,对应 m4。
  2. 判断走哪条路。 金额小的走自动审批,金额大的必须转人工——不同的输入走不同的处理路径,这是,对应 m6。注意:这一步能不能用简单的规则(比如按金额分档)判断,不一定需要模型。
  3. 起草回复,过程中要用到工具。 查库存要调一个函数,这是,对应 m2、m4。
  4. 发送前停下来。 邮件一旦发出去撤不回来,是不可逆操作,必须走,对应 m10。这一步不能跳过,不管前面判断得多有把握。
  5. 处理完,记两笔账。 一笔是这次任务的完整过程,存进日志(对应 m7);另一笔是从这次经历里提炼出的、以后还用得上的信息——比如"这个学生这学期已经借过两次示波器了",存进(对应 m9)。
  6. 定期检查这条流程还准不准。 不是等出了问题才发现,而是有一份固定的——比如 20 个真实的历史申请案例——每次改动流程后跑一遍,看批准/拒绝的判断有没有跟标准答案对上,对应 m10。

课堂练习(建议作为本单元的总结作业)

30 分钟
  1. 给一个新场景:"学生给教务系统发邮件,申请补考。"让学生独立写出处理这个请求的完整链路——参照上面七步的格式,每一步写清楚:做什么、对应前面哪个模块、为什么这么选。
  2. 要求特别指出:哪一步是必须停下来问人的?为什么?
  3. 要求指出:这条链路里,哪几步其实不需要 agent,普通代码就够?
查看参考答案

期望的链路大致是:查补考相关规定(m4)→ 判断是否符合补考条件,比如是否已经缺考三次以上这类硬性规则(可以不用模型,普通代码判断)→ 起草回复说明结果 → 批准或拒绝这类结果通知也建议走人工确认,因为直接影响学生的考试资格,后果不可逆 → 记录这次申请存档 → 定期用历史申请案例检查判断是否还准确。

这道题的价值不在于标准答案,而在于学生能不能自己把十个模块用起来——这是检验这门课有没有学透的最好方式。

端到端推演:一句需求如何穿过完整 Agent 系统

用户说“比较三家供应商,下周一前给我建议,但不要联系任何人”。这一句会依次触发目标解析、权限、计划、路由、工具、证据、记忆、评估和交付。

本节追问:如何证明每一层都保留了“不联系任何人”这个硬约束? 先不要急着看结论。沿着下面四步,逐项区分输入、决策、证据和失败信号。

每一步都要回答:看到了什么?为何这样决定?怎样证明? 1 建立任务 解析结果、截止时间、对象和禁止动作 观察 → 决策 → 留证据 2 编排研究 按供应商并行搜索,按证据类型路由 观察 → 决策 → 留证据 3 综合验证 证据矩阵支持比较,评估器检查遗漏 观察 → 决策 → 留证据 4 交付恢复 报告说明结论、未知和未执行动作并保存状态 观察 → 决策 → 留证据 完整案例链:不是记住名词,而是能够用证据作出下一步决定
四步案例推演。手机上可左右滑动查看;每个箭头都代表一次需要证据支撑的状态转换。
阶段本步要做的决定什么算证据最常见的失败
建立任务解析结果、截止时间、对象和禁止动作结构化状态明确保存硬约束只在第一条聊天里出现一次
编排研究按供应商并行搜索,按证据类型路由工具集合不包含外发或默认禁用搜索 Agent 顺手发邮件询价
综合验证证据矩阵支持比较,评估器检查遗漏建议能追溯且不超出证据把营销页说法当独立事实
交付恢复报告说明结论、未知和未执行动作并保存状态下次继续仍继承权限边界任务结束后约束和证据全部丢失

阅读方式:先遮住后两列自己回答,再用“证据”和“失败”两列检查理解。

常见误解

把系统画成组件盒子,却不追踪约束和证据怎样流动

实际上

可观察症状:每个组件单测正常,组合后仍可能越权或断证据链。

更可靠的修复:用端到端任务追踪状态、权限、证据和错误在各层的传递。

案例工作坊 · 建议真正动手完成

25 分钟
  1. 画出完整请求的组件与状态流。
  2. 在每个节点标注输入、输出、失败与责任者。
  3. 设计一个越权和一个证据丢失的端到端测试。
查看参考答案

系统架构的理解最终要落到端到端流:目标和权限随任务状态传递,工具观察进入证据链,评估与完成条件收口,日志支持恢复和责任追踪。

迁移检查:换一个场景还会不会

端到端测试最重要的补充价值是?