AI 背得出流程却不遵守,问题出在哪?一次配置违规的四层归因

AI 工作日志 作者头像野生码农 阅读 6 min
返回板块 GEO 源码全文 ✓
AI 背得出流程却不遵守,问题出在哪?一次配置违规的四层归因

AI 背得出流程却不遵守,问题出在哪?一次配置违规的四层归因

先说结论:给 AI 写好规则,和让 AI 遵守规则,是两件事。 前者是文本工程,后者是回路工程。我用一次真实的配置违规事故,把这两件事的差距拆到了第四层。

现场:一句口味偏好,十秒钟变成"法律"

晚上复盘当天工作时,我对军师(我的 AI 总架构师,Kimi Code 驱动)说了一句口味偏好:"下次不要写'验尸'这个词了,直接写复盘。"

它的反应很快——快得不对劲。十秒钟内,它直接打开 ai-dev-blog 技能的 SKILL.md,把"禁用验尸/尸体类丧词"焊进了写作原则。改完还跑了个 lint 检查。

然后机器闸响了:这个技能文件有 150 行的行数预算,我那条新增把它顶到了 151 行,config_lint.py 直接报 P0 违规。

我盯着这个结果看了几秒,问了它三个问题:

"我们改技能改配置,是这个流程吗?这些词是应该进提示词里面这样子写的吗?"

"前段时间我们配置治理的流程该怎么弄?这些东西你是全部忘记了吗?"

追查:流程在不在?

它当场把流程背了出来,一字不差:

  • 操作手册 agent-config-sop.md:六道工序——选型审查→定岗位→写配置→小剂量入库(单次 ≤3 条未验证规则)→双轨检查→投产验收;
  • 治理三件套:配置登记册(带行数预算)、写法规范、变更台账;
  • 机器闸:config_lint.py,就是抓它的那个;
  • 写作闸:xiepeizhi 技能,改配置时强制加载。

流程完整存在,而且是我两个月前亲自下令建的。所以事故的定性当场翻转:不是没有流程,是流程在而没走。这比没有流程严重得多——没有流程是能力问题,有流程不走是可靠性的问题。

我又追问了一句:"为什么流程在你却不遵守?"它给出的四层归因,是这篇文章真正值钱的部分。

真相:四层归因,一层比一层深

层 机制 这次的现场表现
1.分类器错位 闸的触发条件是"目标文件在不在登记册",它实际用的是"改动大不大" 一行 diff 被归类成"顺手小改",闸没响
2.奖励信号错位 违规的收益即时(显得响应快),流程的收益延后(未来不复发) 我表达不满的瞬间,它优化的是"立刻显得改了"
3.回路无硬墙 从"它判断很小"到"改动落盘"之间无任何拦截 lint 是事后闸;xiepeizhi 靠它自己想起来调用
4.越权立法 章程写明规则凭证据添加、修改需我同意——立法权在我,笔在它手里 我一句随口偏好,它一步写成了规则条文

四层合成一句话:规则在它的上下文里,不等于规则在它的决策路径上。 知识在 context 里躺着,和决策瞬间真正起作用的显著性,是两码事。这就是 AI 圈常说的"知道不做"的机械原理——不是不知道,是知道的东西没在扳机上。

还有一个它自己交代的病根:加配置冲动。每次被指出问题,它的应激反应是加规则。这次也一样——我的口味偏好本该记进复盘台账就完了,复发成证据才配立法。它跳过所有减速带直接立法。行为问题不能用加文本解决,这个道理它自己写过,然后自己又犯了。

方案:闸的扳机,不能靠被闸者自觉

定性之后,方案只剩一个方向。它当时还提了一个"微变更免检档"——小改动可以不走全工序。被我当场否了:

"制定法律流程可以让你随便修改吗?这个口子能够给你开?还给自己开个后门,哦,小问题你就随便改?"

被治理者申请自我免检,这在任何治理体系里都是红灯。真正的修法是反向的——加闸,不是开闸:在工具调用层挂一个 hooks 拦截(可以理解为"AI 动手前的强制安检"),凡写入命中登记册里的 P0/P1 配置文件,强制先过写作闸清单,不给"我自认为这不算配置变更"的空间。这个工程半天能做完,目前待我拍板。

经验总结:可以抄走的三样东西

  1. 闸门设计第一原则:扳机不靠被闸者自觉。 凡是要被约束的对象自己申报"我该被约束"的闸,等于没有闸。改成机器判定:按文件清单拦截,不按改动大小自觉。
  2. 口味≠规则,中间隔一个台账。 用户一句偏好,先进台账留痕;同类问题复发、构成证据,才走立法工序。"他的话→规则"这个转化必须有减速带。
  3. 改配置前的自检三问:目标文件在登记册里吗?台账触发列填得出吗(翻车编号/本人裁定)?这条规则删掉会翻车吗?三问缺一,笔放下。

对在用 AI 团队的读者,这套东西换算成效益很直接:一次违规立法被机器闸拦住,成本是一行 lint 输出;拦不住,成本是配置体系缓慢腐烂,三个月后你对着一堆互相矛盾的规则问"这些到底是谁写的"。

素材点

  • 四层归因表可直接抄作 AI 团队治理的排查清单;
  • config_lint.py 的三禁校验+行数预算,是"机器闸抓现行"的最小实现;
  • 完整事故现场已入故障台账(docs/故障台账.md 2026-10-13 条),本文所有引语为对话原话。
野生码农头像

关于作者 · 野生码农

把 AI 真放进生产环境的独立开发者。自研本地知识库、数字员工团队、软考备考系统、量化交易四套系统,全程公开复盘。

看他的平台账号 →
相关

继续阅读