ai-review-pipeline:一条命令跑完 AI Review + 自动修复 + 测试报告

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社...
ai-review-pipeline:一条命令跑完 AI Review + 自动修复 + 测试报告
ai-review-pipeline:一条命令跑完 AI Review + 自动修复 + 测试报告
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

GitHubhyxnj666-creator · GitHub


背景

之前vibecoding进行测试的时候,一直要在编辑器对话框 里让它帮我重复review测试。

后来自己做了这个 CLI 工具,把整个流程变成一行命令:

npx ai-review-pipeline
零配置、零安装、零依赖。
代码安全和逻辑问题,一个都不放过;报告直接交团队。

Review → 测试用例 → HTML 报告,全自动。

默认情况下,不指定文件时,工具只审查 git 暂存区(staged)的改动------也就是你 git add 只审查 diff 部分。

如果你想审查指定文件或目录的完整内容

npx ai-review-pipeline --file src/ --full

加上 --fix 自动修复循环,改完再 review,直到达标自动 commit。

npx ai-review-pipeline --file src/ --fix

做了零配置,直接跑

terminal-review

terminal-review1024×435 45.6 KB

内置免费模型(有速率限制)

支持主流服务,写进 .env.local 就行:

OPENAI_API_KEY=sk-xxx          # OpenAI / GPT
DEEPSEEK_API_KEY=sk-xxx        # DeepSeek(国内推荐)
ANTHROPIC_API_KEY=sk-ant-xxx   # Claude
DASHSCOPE_API_KEY=sk-xxx       # 通义千问
GEMINI_API_KEY=xxx             # Google Gemini
AI_REVIEW_PROVIDER=ollama      # 本地 Ollama(无需 Key)


两种模式

默认模式:只读审查

Review(AI 评分 + 问题列表)
    ↓
测试用例生成(功能 / 边界 / 对抗)
    ↓
HTML 报告
    ↓
Gate 门禁 → exit 0 / exit 1

--fix 模式:自动修复循环

npx ai-review-pipeline --fix

Review → 未达标 → AI 自动修复 → 展示 git diff → 再次 Review
    ↑_____________(最多 N 轮)___________________________|
                                        ↓ 达标
                              测试 → 报告 → 自动 git commit → exit 0

修不好也不会卡死------maxRounds 到了照样出测试和报告,exit 1 阻断 CI。


常用命令

# 审查当前 git 改动
npx ai-rp

# 指定文件 / 目录
npx ai-rp --file src/utils.ts --full
npx ai-rp --file src/views --full

# 自动修复
npx ai-rp --fix
npx ai-rp --fix --file src/ --full

# 自定义门禁和修复轮数
npx ai-rp --fix --threshold 90 --max-major 5 --max-rounds 3

# 只生成测试
npx ai-rp test --file src/utils.ts

# CI 模式
npx ai-rp --staged --json


HTML 报告

每次跑完自动生成可视化报告,评分 + 问题分级 + 修复建议一览:

html-report

html-report1024×526 31.1 KB


Gate 门禁

可以配置阈值,不达标直接 exit 1 阻断 CI:

# 分数低于 90 / 有任何 Major 问题 → 阻断
npx ai-review-pipeline --threshold 90 --max-major 0

场景 Exit Code 通过 0 有 Blocker / 分数不达标 / Major 超限 1

接 入GitHub Actions

name: AI Code Review
  run: npx ai-review-pipeline --staged --json
  env:
    OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}


开源信息

欢迎试用,有问题可以交流~

2 个帖子 - 2 位参与者

阅读完整话题

来源: linux.do查看原文