在 CI 里做大模型自动代码评审:三种落地方式与成本账
自动代码评审是大模型在工程团队里落地门槛不高的场景:输入结构化(diff、AST、测试报告)、输出可执行(行内评论、阻塞标记),而且评审质量的上限直接由模型能力决定。按投入从低到高,常见的落地方式有三种,成本结构差别很大。
方式一:PR 级 diff 评审(最小落地)
CI 收到 Pull Request 后拉取 diff,拼上评审指令调用 API,把返回以行内评论写回。整套逻辑就是一个 webhook 加一次 API 调用,一天就能上线。选 deepseek-flash 足够:单个 PR 的 diff 通常在几千 token 量级,按谷时价格算,5K token 输入加 2K token 输出约 $0.002,一天上百个 PR 也不过几毛钱。要点是让 JSON Output 或结构化输出返回「文件-行号-严重度-建议」四元组,方便机器人定位到行。峰谷定价与缓存的组合用法见本站 长文档工作流教程,把评审任务排进谷时成本再降一半。
方式二:全仓库理解型评审(1M 上下文)
diff 评审看不出跨文件影响——改了一个函数签名,调用方全炸了。deepseek-flash 提供 100 万 token 上下文,中型仓库的目录结构、核心模块加历史提交信息可以整体投喂,让模型带着全库视角看 diff:接口变更的下游影响、隐式约定被破坏、架构边界被穿透这类问题才浮得出来。成本上,仓库骨架部分走缓存命中($0.003/百万 tokens)几乎免费,每次评审的主要开销仍是 diff 与输出。接入参数见 API 接入速查。
方式三:编码 Agent 深度评审(会跑命令的评审员)
前两种方式模型只能读代码,第三种让它动手:给评审 Agent 一个沙箱环境,允许跑测试、复现问题、交叉验证 diff。DeepSeek 生态在这条路上已经很顺——本站盘点过 九款已接入 DeepSeek API 的编码 Agent,包括 Harness、Claude Code、Codex;官方还提供 Anthropic 兼容端点(api.deepseek.com/anthropic),Claude Code 这类工具改个 base_url 就能切换模型。V4.1-Flash-1017 在 DeepSWE v1.1 上 Pass@1 达 77.0%、单任务成本约 $0.20,作为评审 Agent 的执行模型有性价比。自建部署路线可参考 DeepInfer 企业自建场景。
怎么选,以及一条工程提醒
中小团队从方式一起步,一个月内能见到价值;有架构治理诉求再上方式二;方式三留给需要验证「改动真的没破坏东西」的高风险仓库。工程提醒只有一条:自动评审的评论要克制——只报高置信度问题、限制每 PR 评论条数,否则 developer 会直接关掉集成。模型层面若对推理深度要求更高,可以对照本站 V4-Pro 与 V4.1-Flash 档位对比把关键仓库切到 Pro 档,其余仍走 Flash。
大模型网摘