
AI Parabellum 11 月 13 日实测(Claude Code v2.1.322,macOS):把 Claude Code 放进 CI/CD 流水线,核心就是一个无头命令加一个退出码。小脚本 ci-review.sh 先把分支 diff 存成 pr.diff,再用 claude -p 去审:--output-format json 加 --json-schema 固定返回 verdict 与 issues,--permission-mode dontAsk、只放行 Read 工具、--max-turns 6、--max-budget-usd 0.50,末尾一句 [ "$VERDICT" = "pass" ] 把裁决变成退出码,CI 就认这个红绿灯。
实测跑了两遍:带毛病的分支一次审出 4 个问题——硬编码的假支付密钥 PAYMENT_KEY、run_report 里 os.system 拼接命令(命令注入)是高危,折扣能把总价算成负数、求平均空列表会崩是中危,verdict 为 fail、退出码 1,流水线变红。修好后(密钥改环境变量、shell 调用换成带参数列表的 subprocess.run、两个函数加守卫)再跑只剩 2 条低危提示,verdict 为 pass、退出码 0。两次评审各 3 回合、25 行 diff,花费约 0.18 与 0.08 美元,单次约 10 秒。
上 GitHub 的路子是用 anthropics/claude-code-action@v1,prompt 一给就进自动模式,10 分钟超时、密钥放 Secrets、绝不写进文件;分叉 PR 拿不到 Secrets,这套审查看门只对同仓库分支生效。提醒:评审是判断不是单元测试,两次跑的低危提示措辞都不一样,人还是要最后把关。适合想给 PR 加一道 AI 初审、又不想放开写权限的团队。站内相关:CodeBurn 实测:不用离开聊天框就问清今天花了多少 token、Claude Code 提示词缓存:长会话不花冤枉钱。
来源:AI Parabellum,原文


没有回复内容