开源的 AI 代码审查工具,可自动审查 PR,支持 GitHub、GitLab、Bitbucket 等平台。
cirolini/genai-code-review
一个 GitHub Action,用大模型审查 Pull Request 代码差异,并发布少量高优先级的行内评论。
- Star
- 372
- Fork
- 70
- 未关闭 Issue
- 0
- 最近提交
- 2个月前
这是什么?
GenAI Code Review 是一个在 Pull Request 上运行的 GitHub Action。它将代码差异发送给大模型(支持 OpenAI、Anthropic、Google Gemini 以及任何兼容 OpenAI 接口的服务),并在 PR 上发布行内评论。只需一个工作流文件,无需 checkout 步骤,因为它通过 API 读取 Pull Request。
项目围绕“评论预算”设计。默认按严重程度和置信度排序,只发布前 5 条发现,其余数量和列表会写入总结,方便查看被压下的内容。已在之前推送中提出的问题会在排序前被过滤,锁文件、生成代码等默认被忽略,超大或被截断的文件也会在总结中注明未审查。
可选的实验性 panel 模式会让两个模型同时审查同一差异并合并结果。运行日志记录 token 用量、估算费用、延迟以及已发布与被抑制的发现数量。另有一个只读命令可统计评论被采纳的情况。
核心功能
- 01支持 OpenAI、Anthropic、Google Gemini,以及 Ollama、vLLM 等兼容 OpenAI 接口的服务。
- 02将排名靠前的发现合并为一次行内评论审查,并维护一条可更新的总结评论。
- 03在总结中说明被抑制的发现数量以及未审查的文件。
- 04通过可配置的 glob 规则跳过锁文件、第三方依赖和生成代码。
- 05输出包含 token、费用、延迟和发现信息的 JSON 运行日志。
- 06将代码差异视为不可信输入,并用 schema 校验模型输出。
适用场景
- 为团队仓库的每个 Pull Request 增加自动化的首轮代码审查。
- 连接自托管模型运行审查,代码不离开自有基础设施。
- 控制评论数量,让人工审查者仍然愿意阅读机器人的意见。
- 跟踪多次推送中 LLM 审查的费用和延迟。
收录于专题
标签
常见问题
- genai-code-review 是什么?
- 一个 GitHub Action,用大模型审查 Pull Request 代码差异,并发布少量高优先级的行内评论。 GenAI Code Review 是一个在 Pull Request 上运行的 GitHub Action。它将代码差异发送给大模型(支持 OpenAI、Anthropic、Google Gemini 以及任何兼容 OpenAI 接口的服务),并在 PR 上发布行内评论。只需一个工作流文件,无需 checkout 步骤,因为它通过 API 读取 Pull Request。
- genai-code-review 可以免费使用吗?用的什么许可证?
- genai-code-review 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- genai-code-review 还在维护吗?
- 半年内有更新。genai-code-review 最近一次提交是在 2026年9月21日。
- genai-code-review 适合用来做什么?
- 为团队仓库的每个 Pull Request 增加自动化的首轮代码审查。 连接自托管模型运行审查,代码不离开自有基础设施。 控制评论数量,让人工审查者仍然愿意阅读机器人的意见。 跟踪多次推送中 LLM 审查的费用和延迟。
- 在哪里获取 genai-code-review?
- 源代码和安装说明在 GitHub 上:https://github.com/cirolini/genai-code-review
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个 GitHub Action,通过 Gemini API 自动对 Pull Request 进行代码审查并添加评论。
在 GitHub PR 和 Issue 中运行 Claude Code,用于回答问题、审查代码和实现改动。
基于 ChatGPT 大模型、可自动为 Pull Request 代码差异添加审查评论的 GitHub 代码审查机器人。
Danger JS 在 CI 之后运行,用代码自动检查 Pull Request 的评审规范,如 CHANGELOG 和描述要求。
在 AI 代码审查之后运行的 CLI 与 GitHub Action,为 PR 评估合并风险,并列出受影响的文件与接口。