← 返回列表
AI 编程工具

ReviewLens:面向 GitHub Pull Request 的证据校验式 AI 代码审查

ritesh0w0/ReviewLens · Evidence-first AI-assisted code review for GitHub pull requests

GitHub原文发布 未知首次收录 2026-11-08上架 2026-11-08 07:02

☆ 收藏查看项目 ↗

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

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。