想让 PR 提交时自动跑一次 AI 评审,结果一周才跑通。问题依次是:

  1. 权限。CI 里的 token 默认只读,评论文档需要 write 权限,改了 workflow 权限才行。
  2. 上下文太大。直接给它整个 diff,大 PR 会超限。改成只给改动文件的 diff,单文件超过 2000 行就分片。
  3. 重复评论。每次 push 都发一条,PR 下面几十条。改成先查有没有历史评论,有就编辑而不是新建。
  4. 误报太多。第一版规则太宽,什么都提。后来限定只报「可能导致 bug 的问题」,风格问题不管。
  5. 成本。每个 PR 都跑旗舰模型,一个月下来不少钱。改成只在 mark ready for review 时跑一次,草稿不跑。

现在的状态:能稳定跑,但我不指望它替代人。它的价值是兜底,把明显的空指针和越界提前拦掉。

主楼