Repolode
cirolini

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 数据每日更新。

相关项目