AI 编程工具
ReviewLens:面向 GitHub Pull Request 的证据校验式 AI 代码审查
ritesh0w0/ReviewLens · Evidence-first AI-assisted code review for GitHub pull requests
ELI5:它是什么,解决什么问题
ReviewLens 是一个 AI 辅助的 GitHub Pull Request 代码审查工具,核心思路是引入证据校验环节,以消除模型的幻觉建议。它先在本地执行确定性静态规则,再通过 Gemini 与 Groq 模型级联进行语义分析;所有模型发现都要与 PR 的 unified diff 新增行进行行号和代码片段比对,无法在 diff 中证实的发现会被直接丢弃,之后经过排序、去重再以 GitHub 行内评论发布。项目包含 TypeScript 单体仓库、Express API、React 仪表盘、PostgreSQL + pg-boss 异步队列、GitHub OAuth 与 Webhook 集成,并提供了 16 个真实 PR 场景(含干净样例的负向对照)的评测套件。
核心能力与快速开始
★ 1 · TypeScript
- 能做什么
- 先运行确定性静态规则(禁用模式、必需伴随代码、AST lint);对语义缺陷使用多模型级联(Gemini 3.5 Flash-Lite → Gemini 3.6 Flash → Groq 的 openai/gpt-oss-120b),并在 429/503 时自动切换;证据校验环节用纯核心逻辑将每条模型发现与 PR diff 新增行比对,无法证实即丢弃;通过排序与去重后以 GitHub 行内评论发布建议;干净 PR 上抑制空评论(文中称 0.0% 假阳性);pg-boss 提供带重试、指数退避与幂等投递的异步审查流水线;GitHub OAuth 2.0 PKCE S256、AES-256-GCM 令牌静态加密、CSRF 双提交 Cookie。
- 适用场景
- 为 GitHub 仓库接入自动化的 PR 审查机器人,针对逻辑错误、注入类漏洞(SQLi、XSS、SSRF、路径穿越、命令注入)、资源泄漏与竞态条件给出与 diff 对应的行内建议;通过负向对照样例减少对无缺陷 PR 的噪音评论;开发者可借助 16 个沙箱 PR 场景评估审查效果。
- 项目形态
- 可直接使用的工具
- 部署方式
- README 说明可通过官方 GitHub App(reviewlens-production)使用,并提供 Docker Compose 本地/生产部署方式、Azure VM + Nginx 子路径路由的生产部署示例与 CI/CD 文档;自托管所需的完整运维条件未说明。
- 主要依赖
- 本地开发要求 Node.js 24+、Docker Desktop、Git;运行时依赖 PostgreSQL 16,并需要配置 GitHub App(ID、私钥、Webhook Secret、OAuth 凭据)、会话加密密钥以及 GEMINI_API_KEY / GROQ_API_KEY 等环境变量。
- 使用限制
- 审查效果依赖所接入的 Gemini 与 Groq 模型服务,具体调用成本、配额与速率限制未说明;许可证字段缺失,可商用性与再分发条件未说明;评测为作者自建的 16 个沙箱 PR,未说明其在其他代码库上的泛化表现。
- 许可证
- 未说明
- 最近推送
- 2026-11-07 08:44
资料检查:2026-11-08 07:00 · 卡片整理:2026-11-08 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证
职业应用
程序员
用于 GitHub Pull Request 的 AI 辅助代码审查:先执行确定性静态规则,再通过 Gemini/Groq 模型级联做语义分析,并将模型发现与 PR 的 unified diff 新增行做行号和代码片段比对,无法证实的发现被丢弃,之后排序去重并以 GitHub 行内评论发布,帮助程序员在代码审查中减少幻觉建议。
查看内容依据
ReviewLens 是一个 AI 辅助的 GitHub Pull Request 代码审查工具,核心思路是引入证据校验环节,以消除模型的幻觉建议。
由 AI 根据来源材料整理,未进行安装或运行验证
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。