← 返回文章列表

执行驱动交付(五):错误放大坑——为什么一条推测会变成毒资产?

执行驱动交付(EDD):AI 项目交付方法论 · 5/8

📖 摘要:AI 是忠实执行者 + 模式泛化器——你给它一个错误决策,它不只执行一次,而是泛化成模式、合理化成默认。EDD 因为有经验固化(skill/知识库/黄金集),错误是复利式传播:一条推测进固化层,N 个后续项目重复加载。本文讲三道阻尼器:外部锚点(决策必须有依据)、固化延迟(证据门槛)、版本可逆(能查能回滚)。

📌 本文要解决的核心痛点

  • 一条「我觉得是这样」的推测,被 AI 写进 skill,后面 N 个项目都照着错?
  • 一次执行就沉淀经验,把未验证的推测当事实——三个月后才发现根是歪的?
  • 错误进了固化层,查不出是哪来的,也回滚不了?
  • 本文讲错误放大坑:人把推测当事实喂给 AI 的复利式后果,和三道阻尼器的解法。

场景

一个知识库项目做完了,很成功。项目里有个约定:「检索词要做归一化,把『认证』映射成『验证』」——这是当时实测出来的结论,写进了 skill。

第二个项目用这个 skill,也顺。第三个项目,客户领域是财务,问题里全是「凭证」——skill 的归一化规则把「凭证」也映射到了别处,检索全歪。查根因:第一条归一化规则是当时那个项目「实测的」,但 skill 里的描述是「『认证』类术语需要归一化」——被泛化成了「所有近义词都要归一化」。第三条规则其实是当时某个人「拍脑袋觉得该加」的,也混在里面。

人给 AI 一条错误规则,AI 不会只执行一次——它会把这条规则当成这个领域的默认,复制到所有后续项目。 这就是错误放大坑:AI 的忠实,把人的一次失误变成了 N 个项目的系统性错误。

结论

错误放大坑:AI 是忠实执行者 + 模式泛化器——人把推测当事实喂给 AI,AI 把它泛化成模式、合理化成默认,错误复利式传播。防坑的核心只有一句话:防「无依据决策进入固化层」。

这个坑在 EDD 体系里尤其危险,因为 EDD 的核心就是经验固化——每单沉淀 skill、黄金集、知识库。经验固化的速度越快,错误放大的速度也越快:EDD 的反馈循环快是优势,也是放大器。快必须配阻尼器。

推导链:为什么错误是复利式,不是线性式

传统开发,一条错误规则的影响是线性的:改一个地方,影响一个功能。EDD 里,错误规则的传播路径是复利式的:

graph LR A["人的推测(无依据决策)"] --> B["AI 忠实执行 + 模式泛化"] B --> C["固化层(skill/知识库/黄金集)"] C --> D["项目 1"] C --> E["项目 2"] C --> F["项目 N"] D --> G["每个项目带病运行"] E --> G F --> G

三个放大环节:

1. 泛化。 你给 AI 一条具体规则(「认证」→「验证」),AI 存进 skill 时存的是抽象规则(「近义词需要归一化」)——抽象的过程丢掉了约束条件(哪类术语、哪个领域、哪个阈值)。

2. 合理化。 模式库里的规则没有来源标注,后来者(包括未来的你)看到一条规则,默认它是验证过的——「它在 skill 里,那它肯定对」。

3. 复利。 每条带病规则 × N 个项目 = 错误的复利。而且病根藏得深:第 N 个项目出问题时,排查者看的是「这个项目哪错了」,几乎不可能想到「根在两年前的一条推测」。

实践动作:三道阻尼器(模板块)

阻尼器 位置 机制
外部锚点 TR0(边界来源标注)+ TR1(选型靠实测) 凡决策先问「依据在哪」——答不上来,不进边界卡
固化延迟 执行期(证据门槛)+ TR3(基线化) 一次执行就沉淀 = 把未验证推测当事实;至少 N 次运行或一组断言通过才沉淀
版本可逆 TR2 变更记录 + 备份回滚 错误进固化层,能查出哪来的、能回滚

外部锚点是三道阻尼器里最重要的一道:只注入有外部依据的决策——客户合同、平台文档、实测数据;纯脑内推演不注入。落地的动作是决策来源标注:边界卡和跑通记录的每条决策标「客户 / 事实 / 推测待验证」。标「推测待验证」的,TR4 终验(验证不过不许固化)——这是错误放大坑的最后一道闸。

固化延迟是第二道:skill/知识库更新设证据门槛——至少 N 次运行或一组断言通过才沉淀。一次执行就沉淀,就是把未验证的推测当事实。这道的反直觉之处在于:它挡住的往往不是错误,是「着急」——项目刚结束的成就感里,最容易把「这次碰巧对了」当成「规律」。

版本可逆是第三道:TR2 变更记录(改了什么/为什么/影响哪)+ 固化层备份可回滚。错误进固化层是防不住的(人总会犯错),防的是「进得去、查不出、回不来」。

伴随字段是沉淀时必做的第四件事——不算第四道阻尼器,因为三道阻尼器防的是「假内容被当真」(来源/证据/回滚),还差一道防「真内容被误用」:沉淀时不标版本、适用场景、约束前提,一条真结论也会被下一个项目用错地方。所以固化放行时同时标注三件事:版本(在什么环境验证的——Dify 1.16.1 / Hermes v0.20 / 版本无关)、适用场景(什么场景成立)、约束前提(依赖什么条件)。证据门槛证明「是真的」,条件标注说明「在哪真的」——放行和标注是同一个动作的两面。

上面反例里那条「输出必须用 JSON」的规则,就是典型的没标约束前提——补一句「下游需要 JSON 时才用」,第二个项目一眼就能看出不适用。

正例实证:来源标注拦住了一条推测

一个交付项目,执行中 AI 建议「检索阈值调到 0.3,效果会更好」——当时没有实测支撑,是它的推断。按外部锚点纪律,这条标了「推测待验证」,没进边界卡。

后来 TR4 终验时专门测了阈值 0.3 vs 0.5:0.3 的召回率高但噪声大,客户场景反而 0.5 更稳。这条推测被验证为「错误」,在 TR4 被拦下——如果它当时直接进了 skill,后面所有检索类项目都会默认 0.3,然后集体「检索结果太乱」。

反例实证:一条「顺手加的规则」,三个项目跟着歪

内部实验,一个项目收尾时,执行记录里有一条「顺手加的」规则:「输出必须用 JSON 格式」。当时项目里确实用 JSON(因为下游要解析),但规则没写约束条件——「本项目下游需要 JSON」。

第二个项目,下游是消息推送(不需要 JSON),AI 照 skill 默认输出 JSON,推送侧解析失败,排查两天。第三个项目前,这条规则才被揪出来改成「下游需要 JSON 时才用」。一条没标来源、没写约束条件的规则,让两个项目各多花两天排查。 如果当初标了「来源:本项目下游需要」,第二个项目一眼就能看出不适用。

边界与版本

收尾

错误放大坑的本质是信任错位:人信任 AI 的忠实(它不会反驳我),AI 信任人的正确(它不会怀疑我)——两个人都不质疑,错误就一路畅通地进了固化层。

三道阻尼器的共同点:在「决策」和「固化」之间插入一道质疑。外部锚点质疑「依据在哪」,固化延迟质疑「验证过吗」,版本可逆质疑「出错了能翻案吗」。EDD 快,但快必须有这三道闸——没有阻尼器的 EDD,跑得越快,错得越远。

下一篇:TR4 双面闸——为什么验收要双向,对内终验推测项、对外交出凭证?

下一篇:执行驱动交付(六):TR4 双面闸——为什么验收要双向?

💬 讨论区:你的经验库/知识库里有没有「不知道哪来的规则」?它让几个项目跟着踩坑了?评论区聊聊你揪出过的最隐蔽的一条。

本文基于真实项目交付经验撰写(2026-08,1 个真实交付项目与内部实战实验)。文中数据均来自实测记录,方法论部分以「已验证 / 推断待验证」标注边界。

联系我

15088711270

手机端点击号码可直接拨打 · 桌面端可复制

微信二维码

扫码加微信 · 备注「门户」更快通过