让另一个 AI 来审代码:约束写对了,它才敢说"不通过"
一、为什么要换一家来审
同源的模型审自己写的代码,通常只做两件事:确认结构没错、把措辞改顺。这是训练目标决定的——它更擅长"让输出看起来合理",而不是"证明输出有缺陷"。
所以做独立评审时,一个有效的做法是:换一个厂商的模型当评审员,并且明确告诉它——你和作者不是一家。
二、四条硬约束,缺一条就失效
| 约束 | 怎么写 | 防的是什么 |
|---|---|---|
| 独立身份 | "你是来自不同厂商的独立资深评审员,作者写的是这份改动" | 同源模型的自证倾向 |
| 禁用工具 | "不要使用任何工具,不要读取其他文件,只评审给出的 diff" | 评审员去翻上下文,反而放过差异本身 |
| 只认这一份 | 明确范围仅限本次 diff | 把评审扩展成"重构建议",无法落地 |
| 输出契约 | 最后一行必须是 ===VERDICT=== 加一个词:APPROVE 或 REQUEST_CHANGES | "总体不错,但可以更好"这类没法执行的结论 |
输出契约的价值在于可自动化:结论是一行固定格式,机器才能据此卡住合并流程。没有这一行,评审再认真也只是聊天记录。
三、契约的三个细节
- 标记只能出现一次,且必须在最后一行。否则脚本解析时会被正文里的重复标记干扰。
- 用裸词,不加反引号、不加粗、不加方括号。格式噪声会让解析失败。
- 先写评审,再写结论。顺序反了,模型会先定调再找理由。
四、一条发现该怎么写
要求评审结果必须包含四要素,缺一不算有效发现:
- 文件与行号——能定位。
- 严重程度——区分阻断与建议。
- 具体缺陷——说清错在哪,不是"建议优化"。
- 根因修复方案——不是绕过症状。
如果确实没有问题,就让它明说"没有发现问题"。这一条很重要:不允许为了显得认真而硬凑意见,否则评审会退化成噪声。
五、这类做法能用到哪
- 代码合并前:作为人工评审前的一道自动闸门。
- 合同/方案审阅:同样可以设"独立评审 + 固定结论行",让 AI 只输出"可签 / 需修改"。
- 自己写的东西:换一个模型当读者,比让同一个模型自查有效得多。
猜你喜欢
YOU LIKE- 恶意软件到底是什么?普通人防身先看这篇
- 1.5 万亿美元的市场,招不到一个芯片架构师
- 松下JX600C系列电视值不值:4K悬浮屏+AI语音,参数与尺寸怎么选
- 把健康监测当成年货送人:血氧、心率、身体成分,这些数据能看什么
- 养宠家庭装修选什么材料?抓不坏又好打扫
- IE打不开网页?清空缓存这1招先试,90%能好
- 瘦肚子练哪几个动作?每天做多久见效一次说清
- 玄关怎么设计才实用?尺寸、布局与防尘要点
- 离职补偿 N/N+1/2N 怎么算?被辞退前先搞懂这3个数
- 淘宝店铺促销管理在哪设置:单品宝/优惠券/满就送入口与要点
- 薯片在输送带上碎一地?先改这5个设计,而不是换设备
- 棒棒糖蛋糕与饼干怎么做:从蛋糕球到糖霜
- 跨市搬家怎么准备最省心:打包、纸箱、保险与搬家前清单
- 福建电信用户怎么测速最准?官方+第三方渠道这样用
- 小户型扩容与储物:两室变四室、65平储物柜的改造思路
- 本周 AI 新功能盘点:ChatGPT 与 Codex 又更新了什么
- ChatGPT 连第三方应用失败 50 分钟:Connectors 连接故障怎么看
- 通用个人简历怎么写?按岗位分类套用这 4 步
