微信扫码
添加专属顾问
我要投稿
告别昂贵的AI代码审查工具,自己动手搭建更高效的自动化审查流水线,省钱又省心!核心内容: 1. 传统代码审查的常见痛点与低效问题 2. 四步搭建自动化审查流水线的具体方案 3. 自主搭建审查系统的成本优势与灵活控制
自己搭个AI代码审查机器人,比付费工具香多了。如果你天天都在做PR(Pull Request)代码审查,肯定懂这些痛点:
今天和大家讲一个更爽的方案:
每次提交PR,CI自动触发一个即时、结构化的代码审查(正确性、安全性、性能、测试全覆盖),用你自己的LLM(OpenAI / Anthropic / OpenRouter / 本地Ollama)——还不用再掏钱买什么“AI代码审查”订阅服务。
这事儿真没那么复杂。我搭了个审查流水线,它专为工作流自动化设计,跑起来特别顺手。
整个流水线其实就干四件事:
重点来了:最关键的不是选什么模型。
真正决定审查质量的,是你设计的审查规则(也就是prompt/workflow)。好的规则能强制输出有用结构,比如:
聊天类订阅服务适合人工交互,但CI里的代码审查是另一种玩法:
自己搭流水线,模型选型、token上限、触发条件全在你手里控着,不会为“无效审查”白花钱。
在仓库里建这个文件:
路径:.github/workflows/ai-code-review.yml
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(linename: AI Code Reviewon:pull_request:jobs:review:runs-on: ubuntu-latestpermissions:contents: readpull-requests: writesteps:- uses: actions/checkout@v4with:fetch-depth: 0- name: 安装 Jazzrun: npm install -g jazz-ai- name: 运行代码审查工作流run: jazz --output raw workflow run code-review --auto-approveenv:OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
几个细节注意下:
--output raw 在CI里好处理,输出直接能捕获--auto-approve 让流程全自动跑,不用人工确认当然Jazz也支持Anthropic、OpenRouter这些,换环境变量就行,我主要用OpenAI,其他就没太展开讲。
很多AI审查翻车,就是因为输出一堆“感觉”,没实质内容。好的规则得强制它:
建个规则文件:
路径:workflows/code-review/WORKFLOW.md
参考模板直接抄:
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line---name: code-reviewdescription: 审查PR diff并生成结构化报告autoApprove: read-only---审查当前PR的代码改动。输出GitHub风格Markdown,包含:1) 摘要(2–4个要点)2) 高危问题(正确性+安全性)3) 性能/复杂度隐患4) API/UX陷阱5) 测试缺口+具体测试建议6) 格式优化(命名/可读性)规则:- 必须具体:指出文件/函数名- 优先最小改动:给最安全的修复方案- 不确定就明说,并建议验证方式- 禁止泛泛而谈(比如“加测试”),必须给具体测试用例
如果你经常被AI审查刷屏的话,这里规则写清楚就省心多了——至少它不会把缩进问题标成P0。
最稳的做法:先生成Markdown文件,再用gh命令贴评论。
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line- name: 生成审查报告run: jazz --output raw workflow run code-review --auto-approve > review.mdenv:OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}- name: 评论到PRrun: gh pr comment "$PR_NUMBER" --body-file review.mdenv:GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}PR_NUMBER: ${{ github.event.pull_request.number }}
行内标注(inline comment)也能做,但初期真没必要折腾,先把结构化报告跑起来,价值已经够大了。
如果这篇文章你只记住一点,那就是:
别让CI里的审查代理有写仓库的权限。
审查任务设成read-only就够了。就算工具能执行shell命令或自动提交,90%的价值在只读模式下就能拿到,何必冒风险。
自己搭个审查机器人,成本可控、规则透明,还能按团队习惯定制。比那些黑盒SaaS香多了,关键是——它真能帮你省下那45分钟重建上下文的时间。
- END -53AI,企业落地大模型首选服务商
产品:场景落地咨询+大模型应用平台+行业解决方案
承诺:免费POC验证,效果达标后再合作。零风险落地应用大模型,已交付160+中大型企业
2026-02-24
OpenClaw + Codex/CC :单人用Agent集群替代整个开发团队
2026-02-22
OpenClaw做AIOps:实测用Kubernetes Skills管理k8s
2026-02-19
Open AI发布Frontier平台,Saas软件行业变天了
2026-02-14
让OpenClaw安全上岗,火山引擎发布业界首个AI助手安全方案
2026-02-14
准确率提升至 90%,阿里商旅基于 AgentScope 构建多智能体差旅助手最佳实践
2026-02-12
OpenClaw一周实战:10个人的真实使用场景
2026-02-11
快手:万人组织AI研发范式跃迁之路
2026-02-10
我给OpenClaw装上了任务系统,像人一样领任务干活
2026-02-06
2026-02-05
2026-01-01
2026-01-05
2026-02-12
2025-12-31
2025-12-23
2025-12-18
2025-12-30
2026-01-13
2026-02-06
2026-01-27
2026-01-08
2025-12-29
2025-12-28
2025-12-21
2025-12-16
2025-08-20