← 返回列表
AI 编程工具

MergeJudge:基于 AI 的 GitHub 拉取请求自动审查与分流工具

gauravsharmaGG/mergejudge-runner · MergeJudge AI Code Review: open-source GitHub Action and runner for AI pull request review that learns your repo's rules. Bring your own AI key.

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

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

MergeJudge 是开源的 GitHub Action 与 runner,用于对拉取请求进行 AI 审查并按 auto、review、block 三个等级分流。它先使用确定性规则确定最低等级,默认只允许 AI 使等级更严格;它会读取仓库基分支上的 AGENTS.md、REVIEW_POLICY.md 和 .mergejudge.yml,因此拉取请求无法放宽自己的审查标准。用户需自备 Anthropic、OpenAI、z.ai 或任意 OpenAI 兼容端点的 API key,也可选择仅使用规则而不调用 AI。项目支持 deep 模式来补充变更代码的调用方与相关文件、根据 PR 上的反馈学习规则,并通过定时任务生成供人工审核合并的规则提案 PR。

核心能力与快速开始

★ 0 · JavaScript

能做什么
提供 GitHub Action 与 runner 两种运行方式;在 GitHub Actions 内对 PR 做确定性规则检查与可选 AI 审查,输出 auto、review、block 三个分流等级、摘要、行内评论和 mergejudge/lane 检查;读取基分支的 AGENTS.md、REVIEW_POLICY.md、.mergejudge.yml 作为审查策略;支持 deep 模式索引检出代码的导入、调用方与相关文件;通过 PR 反馈复选框与 /mergejudge learn 积累经验,并按计划生成提案 PR 供人工审核;支持 Anthropic、OpenAI、z.ai 及 OpenAI 兼容端点,也可 provider: none 仅跑规则。
适用场景
适合在 GitHub 仓库中自动分流和审查拉取请求、把团队审查规则固定到基分支以防止 PR 自行放宽、在自有 GitHub Actions runner 内使用自有 AI key 完成审查、按需启用 deep 模式给 AI 补充上下文,以及通过反馈沉淀规则并交由人工合并提案。
项目形态
可直接使用的工具
部署方式
GitHub Action 方式在用户自己的 GitHub Actions runner(示例为 ubuntu-latest)中运行;另有 npm 全局安装的 runner(Node >= 20,默认引擎需 Claude Code CLI),用于托管服务的本地 AI 步骤。
主要依赖
GitHub Action 需仓库具备 contents、pull-requests、checks 等相应权限;配置 AI 时需自备 Anthropic、OpenAI、z.ai 或 OpenAI 兼容端点的 key;deep 模式需先执行 actions/checkout;学习模式需 contents: write 并允许 GitHub Actions 创建 PR。AI 调用费用与限制未说明。
使用限制
auto 仅表示低风险,不保证合并,分支保护和必需检查仍然生效,且 MergeJudge 不自行合并 PR;fork PR 因只读 token 和无 secrets 会回退为仅规则审查;deep 模式仅索引被跟踪文件,不读 .env、密钥文件、lockfile、node_modules、二进制及超过 100 KB 的文件,不跟随符号链接,索引上限为 5,000 文件、50 MB、2 分钟;Action 学习只来自显式 PR 反馈,合并或回滚本身不产生学习;配置变更始终进入 review,不会被自动合并或由 bot 批准。
许可证
MIT
最近推送
2026-10-23 01:06

资料检查:2026-10-23 07:00 · 卡片整理:2026-10-23 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证

职业应用

程序员

在 GitHub 拉取请求上自动执行 AI 代码审查:按 auto、review、block 三个等级分流,发布摘要与行级评论,并读取仓库基分支的 AGENTS.md、REVIEW_POLICY.md 和 .mergejudge.yml 作为审查规则;deep 模式可补充变更代码的调用方与相关文件,帮助程序员进行代码审查。

查看内容依据
MergeJudge sorts every pull request into one of three lanes, `auto`, `review` or `block`. It posts a summary, line comments and a `mergejudge/lane` check.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

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

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