把 AI Agent 变成可验证的业务工作流
第十六课 · 机器学习与自然语言处理
郑思尧 · 上海交通大学 国际与公共事务学院
今天的新问题是:如何把这些组件组织成一个能持续推进、留下证据、接受检查、迭代变好的业务系统。
| 前面讲过 | 它解决什么 | 最后一讲怎么用 |
|---|---|---|
| Prompt | 把任务标准写给模型。 | 不再当作一次性文本,而是 loop 的入口合同。 |
| Skill | 把反复使用的流程写成可复用规程。 | 作为 loop 的操作手册和执行边界。 |
| Agent | 让模型能调用工具、执行多步任务。 | 作为 loop 中的行动者,而不是整套系统本身。 |
| Swarm / Team | 多个 agent 如何并行、轮转、汇聚。 | 作为复杂 loop 的组织方式,而不是新概念重点。 |
| 人工复核 | 防止幻觉、偏误、过度解释。 | 升级为明确的检查器、阈值、停止条件和记录。 |
Loop Engineering 是把目标、状态、行动、检查、修正和交付物连成一个能重复运行、能留下证据、能接受评估的业务系统。
最后一讲的层级比前面更高:不是问“AI 能不能做这一步”,而是问“这个项目能不能被反复运行、被别人检查、被团队持续改进”。
参考:Addy Osmani, Loop Engineering; LangChain, The Art of Loop Engineering.
如果缺少检查和停止条件,loop 就会退化成“让 Agent 一直忙”。如果缺少状态记录,loop 就会退化成“看起来做过很多事,但没人知道哪些事有效”。
| 形态 | 核心问题 | 业界项目里的对应物 |
|---|---|---|
| Agent loop | 下一步该调用什么工具? | 查知识库、读 CRM、写 SQL、调用工单系统、生成回复。 |
| Verification loop | 这一步结果能不能信? | 质检抽样、引用证据、低置信转人工、错误类型记录。 |
| Event-driven loop | 什么时候自动触发? | 新工单、新订单、日报定时任务、Webhook、告警触发。 |
| Hill-climbing loop | 如何让下一版比上一版更好? | 根据质检和 KPI 改 prompt、工具、路由、知识库和 dashboard。 |
这四类来自 LangChain 对 loop engineering 的工程总结;课堂上按企业落地项目重新转译。
最常见错误:把“Agent 跑完了”误认为“业务可上线了”。Agent 完成的是内循环,团队要负责外循环。
这套逻辑很适合改写成企业项目流程:不是“我让 AI 做了一遍”,而是“我看了它错在哪里,然后把错误变成下一轮的检查规则”。
参考:OpenAI Cookbook, Agent Improvement Loop.
| 类型 | 适合什么 | 课堂翻译 |
|---|---|---|
| Workflow | 步骤可预先写清楚,控制流稳定。 | 客服工单分流、发票字段抽取、内容审核初筛。 |
| Agent | 路径开放,需要模型自己决定下一步。 | 故障排查、竞争情报、销售线索挖掘、多来源资料追踪。 |
| Hybrid | 大框架固定,但局部需要自主探索。 | 最适合期末作业:固定交付物 + 局部 agent 探索或外部系统调用。 |
不要为了“像 AI Agent”而把所有事情都交给 Agent。企业里最可靠的自动化,往往是固定流程 + 局部智能 + 明确复核。
参考:Anthropic, Building effective agents.
课堂转译:不要让同一个模型“随便夸自己”。Evaluator 要有业务规则、金标准样本、失败案例,最好还要有人类抽检。
这意味着最后一讲不能停留在“AI 很方便”。业界真正需要的是:把业务规则、系统权限、质量门和交付责任写进 AI 工作流。
参考:OpenAI, A practical guide to building agents.
| 系统 | 它做了什么 | 课堂只拿走什么 |
|---|---|---|
| Reflexion | 用语言反思总结失败,写进记忆,影响下一次尝试。 | 失败不是结束,而是下一轮规则的一部分。 |
| Self-Refine | 生成、反馈、修订反复进行,不一定需要额外训练。 | 报告第一版不重要,重要的是反馈标准能不能固定。 |
| Voyager | 在开放环境中探索,把有用行为保存成 skill library。 | 好工作流会积累可复用技能,而不是每次从零开始。 |
| AlphaEvolve | 把生成、评估、选择、变异连成算法搜索系统。 | 只有当评估器清楚时,自动改进才可能可靠。 |
一个好项目不一定五类都用。关键是选出你真正需要循环改进的部分,把它写清楚。
知识库 loop 最怕“能搜到就用”。没有来源、权限、版本和刷新日志的知识库,不应该直接接进业务 agent。
内容审核、舆情分级、交易风控、简历初筛都不能只给一个分类器。它们需要平台规则、样本、质检、升级和回滚路径。
| 普通分析 | Loop 化之后 |
|---|---|
| 让 AI 写一次 SQL 或分析一次 Excel。 | 保存数据快照、查询语句、指标定义、版本和输入 hash。 |
| 挑一个看起来顺眼的阈值。 | 比较多个阈值,记录 KPI 和业务结论是否改变。 |
| 展示一张主图。 | 主图 + 分母说明 + 样例行 + 异常点解释。 |
| 让 AI 解释结果。 | 让 AI 先列可能解释,再要求每条绑定日志、订单、工单或标注为猜测。 |
交付 loop 的目标不是让 demo 更好看,而是让每个自动化行为都能被测试、监控、暂停和追责。
两者可能用了同一个模型,但第二个能被检查,能被复现,也能被评分。
| 工具要交代 | 不要只说 | 要展示 |
|---|---|---|
| 任务边界 | “它能处理客服工单。” | 只处理哪些渠道、哪些字段、哪些情况拒绝输出或升级人工。 |
| 输入契约 | “上传文件即可。” | CSV/Markdown/图片的字段、格式、样例。 |
| 输出契约 | “生成报告。” | 固定列名、图表路径、证据片段、错误日志。 |
| 质量门 | “有人工复核。” | 抽检规则、低置信处理、什么时候暂停。 |
| 弱检查 | 强检查 |
|---|---|
| “我看了一下,感觉还行。” | 每个类别随机抽 10 条,记录正确、错误、边界和升级动作。 |
| “让 AI 自己检查一遍。” | AI 检查必须引用原始工单、业务规则或知识库段落;人工抽查是否漏错。 |
| “结果和预期差不多。” | 列出一个反例集,看模型是否仍然过度自信。 |
| “老师看报告应该能懂。” | 方法页能让另一个小组复刻最小版本。 |
| 评分项 | Loop 里怎么看 | 展示证据 |
|---|---|---|
| 选题与构思 10 | 目标是否真实,输入是否适合,任务边界是否清楚。 | Project Loop Contract 第一页。 |
| 分析与展示 30 | 行动、检查、修正是否真的发生,不只是描述计划。 | 数据表、图表、输出样例、review_set。 |
| 理解与反思 20 | 知道 loop 哪里不可靠,知道何时停止,知道结论边界。 | 错误类型、反例、限制说明。 |
本项目将 2,400 条电商客服工单整理为 input_table.csv,字段包括 id、渠道、产品线、时间、原文和清洗后文本。第一轮人工阅读 60 条,形成 8 类问题规则,并写入反例。随后使用 LLM 逐条输出类别、证据片段和置信说明。复核时每类随机抽取 15 条,另抽取全部低置信样本,记录误杀、漏分和边界样本。第二轮将“物流延迟”和“库存缺货”的边界写入排除规则后重新分类。最终报告只解释高一致性类别的占比和趋势,不把短期波动直接解释为产品质量变化。
这一段不华丽,但它能让人知道:你做了什么、怎么查错、哪里不说过头。
没有代表材料的图表容易空;没有误差说明的 AI 业务报告容易显得太确定。
| 失败模式 | 看起来像什么 | 怎么防 |
|---|---|---|
| 假完成 | Agent 交了一个完整报告,但中间没有证据。 | 交付前必须检查 artifact 清单。 |
| 错误累积 | 第一步抽错,后面每一步都在错的基础上优化。 | 前置小样本人工核验,关键字段先查。 |
| 模型自评失灵 | Evaluator 给 Generator 高分,因为两者共享同样盲点。 | 加入反例集、人工抽检、外部资料核验。 |
| 成本失控 | 为了“再好一点”不断重跑。 | 设预算、轮数、样本上限和停止条件。 |
| 上下文污染 | 上一轮错误结论被带入下一轮,越改越像真。 | 保留原始输入,必要时从干净状态重跑。 |
上一讲讲的是责任边界;今天把它落到工作流设计:人工节点要有信息、权限和记录。
| 页码 | 标题 | 内容 |
|---|---|---|
| 1 | 场景 | 业务流程、用户痛点,为什么值得用 ML/NLP 或 Agent。 |
| 2 | 数据 | 系统来源、样本量、筛选规则、权限和限制。 |
| 3 | Loop 设计 | 输入、行动、检查、修正、停止条件。 |
| 4 | 结果 | KPI + 图表 + 表格 + 代表样例。 |
| 5 | 质检 | 抽检样本、错误类型、边界样本、升级规则。 |
| 6 | 上线判断 | 收益、成本、风险、不能自动化的部分、下一步如何改。 |
| 想追的问题 | 读什么 | 读法 |
|---|---|---|
| Loop Engineering 是什么 | Osmani; LangChain | 看概念和工程形态,不照搬热词。 |
| 怎样改进 Agent | OpenAI Agent Improvement Loop | 看 trace、feedback、eval、harness 的闭环。 |
| Agent 怎么搭 | Anthropic Building effective agents | 看 workflow 与 agent 的分界。 |
| Agent 如何落地业务 | OpenAI Practical guide to building agents | 看 workflow、tool、guardrail、handoff。 |
| 理论底座 | ReAct, Reflexion, Self-Refine, Voyager | 看行动、反思、修订和技能积累。 |