本文给出任务流、权限流、证据流三张图和一份上线检查表,帮助开发者判断Agent能否稳定进生产并安全回退。

观山静思
观山静思

作者:进学斋 · 观山书院

全文约3523字 · 阅读约需12分钟


最近看几个团队把 AI Agent 放进真实业务,demo 现场很顺:丢进去一段材料,模型能总结、能填字段、还能给出建议。可一旦接上工单、知识库、审批和数据库,问题马上变慢、变乱、变难追责。落地真正的难点不是模型会不会说话,而是它能不能被观察、被限制、被回退。

这篇不聊模型选型,也不堆提示词技巧。你会拿到一张三流地图:任务流、权限流、证据流,以及一份上线检查表。读完今天就能梳理场景,明天搭最小日志,后天做只读试跑。

一、别从模型开始,从可观察的任务流开始

很多失败从定义开始就错了。业务方说自动处理,开发者理解成让 Agent 自由发挥。这不是自动化,这是风险扩散。先把目标改写成可观察的四件事。

1. 输入、约束、输出、异常

  • 输入:Agent 能拿到什么资料。例如工单文本、用户历史、附件链接、当前时间、客户身份。
  • 约束:哪些数据不能用,哪些动作不能做。例如不能改生产状态、不能读取未脱敏字段、不能外发客户隐私。
  • 输出:成功长什么样。例如分类标签、风险等级、待办摘要、回复草稿,必须能被规则或人工快速校验。
  • 异常:缺资料、工具超时、权限不足、低置信度时,走什么兜底。

如果这四件事写不清楚,先不要接 Agent。模糊聊天和可运营自动化之间,隔着一张输入输出合同。

2. 用只读试跑定位断点

不要一开始就让它写库、发通知、建任务。先做只读试跑:允许读、不允许写;允许建议、不允许执行。把每一步动作记录下来。

读取输入 > 解析约束 > 规划步骤 > 调用只读工具 > 生成候选结果 > 自校验 > 等待人工确认

你可以按这条链找断点。问题通常在四个位置:理解错、规划错、工具错、结果校验不足。如果断点没定位,模型换得再多也只是换一种错法。

3. 先选边界清晰的单点

优先选择输入稳定、输出短、失败代价低的场景。例如工单分类、资料摘要、流程提醒、会议要点提取。完整客服闭环、自动退款、自动发布对外公告,都不是第一步。

据行业观察,能稳定进入生产的 Agent,往往不是全流程接管者,而是一段明确任务的可观察执行者。

—— 地图先画在纸上,风险才会少在系统里。

配图·远山层叠

配图·远山层叠

二、三流地图:任务流、权限流、证据流

落地评估可以从三张图开始。它们互相牵制:任务流决定做什么,权限流决定能不能做,证据流决定出事以后能不能解释。

1. 任务流:把目标拆成可验证步骤

任务流不是自然语言愿望,是流程节点。每个节点要有进入条件、输出物、校验方式、失败去向。这样你才能判断哪些步骤可自动,哪些必须人工确认。

例如自动处理客户投诉要拆成:识别诉求、抽取订单、查询规则、判断责任、生成回复、提交审批。前三步大多可自动,后三步可能需要人确认,最后写入工单系统必须走权限边界。

2. 权限流:把动作分成三态

权限流要回答:这个工具能不能读、能不能写、谁审批、出错怎么停。不要只给 Agent 一串 API 名称。每个工具都要标敏感级别和影响范围。

动作类型典型工具默认边界上线条件
只读查询read_ticket、lookup_policy低敏感字段优先,限制时间范围有字段脱敏,有访问日志
生成建议summarize、draft_reply不直接发送给外部系统有置信度阈值,有模板校验
需审批写操作create_ticket、send_internal_notice必须人工确认后执行审批链路可追溯,可撤回
高危禁用refund、publish_public、delete_record默认禁用,单独评审多因素审批、灰度开关、强回滚

这张表不是为了限制创新,而是让 Agent 在可控范围内跑。自动执行不等于无人负责,审批不等于低效,禁用也不等于落后。

3. 证据流:让过程可审计

证据流要记录为什么这一步会发生。最小字段包括 trace_id、task_id、step、tool、input_hash、output_summary、auth_level、result、rollback。

trace_id | task_id | step | tool | input_hash | output_summary | auth_level | result | rollback 1 | t09 | lookup | read_ticket | hash_a | 找到工单 | auto | ok | none 1 | t09 | draft | summarize | hash_b | 草稿142字 | auto | ok | regenerate 1 | t09 | send | create_ticket | hash_c | 待审批 | approval | pending | cancel_ticket

有证据流,复盘才不是我觉得模型不太行。没有证据流,上线后只有焦虑和甩锅。

—— 能解释的动作,才适合交给机器。

配图·林间静趣

配图·林间静趣

三、四步把Agent接入真实业务

三流地图画完,可以进入最小接入。目标不是马上生产化,而是拿到足够证据决定是否扩大。

第一步:选单点场景,定成功指标

给场景定三个数字:成功指标、失败预算、人工兜底位置。成功指标可以是分类一致性、草稿采纳率、摘要可用率。失败预算可以是低置信度时转人工。人工兜底位置可以是客服工作台、工单队列或审批人。

第二步:搭最小日志

最小日志不是全量审计,而是关键节点可回放。至少记录四类事件:任务开始、工具调用、输出结果、异常事件。日志里不要写原始敏感数据,优先记录哈希、字段摘要、脱敏片段。

第三步:用影子模式运行

影子模式让 Agent 和人工流程并行。Agent 读取真实输入,生成候选输出,但不直接改生产状态。人工照常处理,事后比较两者差异。这样可以观察一致性、延迟、失败类型,风险很低。

真实输入 > Agent 候选输出 > 人工真实结果 > 比对差异 > 归类失败原因 > 调整任务流或权限流

第四步:做三天复盘,再决定扩量

三天看趋势,不看个案。重点统计错误归因、接管率、工具失败率、人工修改幅度。接管率高不一定是失败,可能只是任务定义太粗;工具失败率高要查接口和权限;人工修改幅度大要加模板和校验。

—— 先影子,再灰度;先证据,再权限。

四、常见坑与选型:什么时候不该上Agent

有些项目不该上 Agent。这不是技术否定,而是工程止损。

1. 结果无法快速验证时,先不要自动化

如果业务结果需要几小时甚至几天才能判断,Agent 的错误会被自动化放大。例如复杂定价、跨部门协调、长期用户留存。先补验证器、人工抽检或离线评估。

2. 权限和责任不清时,先降级到规则自动化

数据权限、外部工具状态、审批责任都没定义时,固定流程或规则引擎更稳。Agent 适合处理模糊输入,不适合替团队补齐治理短板。

3. 没人负责日志、告警、回滚时,暂缓上线

如果团队没人负责事件追踪、失败告警、任务回滚,Agent 只会在上线后变成新的运维风险。先把责任写进流程:谁看日志,谁判异常,谁停开关,谁做回滚。

—— 不做 Agent,也是一种正确选型。

五、上线后三天复盘:看证据不看感觉

复盘不要停留在这模型不够聪明。失败要归因到可修复位置。

1. 把失败分成五类

  • 理解错:输入解析偏差、约束遗漏、角色混淆。
  • 规划错:步骤顺序反了,多调工具,提前执行写操作。
  • 工具错:接口超时、字段缺失、返回结构变化。
  • 权限阻:读取被拒、写操作未审批、敏感字段不可见。
  • 人工纠正:结果可用但表达、判断、责任需要人改。

五类失败对应不同修复:改 prompt 只解决一部分,改任务流、权限流、日志和审批才真正降低事故率。

2. 用三个指标判断动作

  • 自动完成率:候选输出无需人工修改即可采用的比例。高且稳定,才考虑扩量。
  • 人工接管率:需要人判断或介入的比例。持续高,就收缩场景或加规则。
  • 工具失败率:调用超时、鉴权失败、返回异常的比例。高就先修工程,不换模型。

3. 输出一份可转发检查清单

  • ☐ 任务流已拆成可验证步骤,每个步骤有输入、输出和失败去向。
  • ☐ 权限流已区分自动执行、需审批、禁用三类动作。
  • ☐ 证据流已记录任务开始、工具调用、输出摘要、异常和回滚标记。
  • ☐ 已设置低置信度转人工,不允许静默失败。
  • ☐ 已准备回滚方式:取消草稿、重跑任务、关闭自动执行、降级为人工。
  • ☐ 已明确责任人:日志 owner、审批 owner、回滚 owner、业务验收 owner。
  • ☐ 已完成三天影子模式或灰度运行,并能用数据解释趋势。

三句话讲透:Agent 不是自动做所有事,而是在权限、证据和回退都清楚时,替人完成一段可观察工作;落地先画三流地图,再谈扩量;判断能否上线,不看 demo 流畅度,而看失败能否被看见、控制和回退。

免责声明:本文内容整理自公开网络资料,仅供学习交流参考,不代表观山书院立场。如涉及版权侵权,请联系我们删除。

联系邮箱:chenxj.g@gmail.com