← 返回列表
AI 编程工具

ai-code-review-bot:基于 AST 与 LLM 自动审查 GitHub 拉取请求

aqasim81/ai-code-review-bot · GitHub App that reviews pull requests using syntax-tree analysis and an LLM, posting inline comments on changed lines. TypeScript, Next.js, BullMQ, PostgreSQL.

GitHub原文发布 未知首次收录 2026-09-27上架 2026-09-27 07:01

☆ 收藏查看项目 ↗

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

ai-code-review-bot 是一个 GitHub App,通过 tree-sitter 语法树分析与 LLM 代码审查自动审阅拉取请求,并在变更行上以内联评论形式给出严重程度、分类和修复建议。项目支持增量审查(仅审查上次审查提交之后的改动)、BullMQ 后台任务队列与重试、OAuth 保护的管理面板,以及按仓库配置启用的检查类别、最低严重程度、排除路径和自定义审查指令。

核心能力与快速开始

★ 0 · TypeScript

能做什么
作为 GitHub App 自动审查 pull request:接收并校验 GitHub Webhook,入队 BullMQ 任务,由后台 worker 拉取 diff、用 web-tree-sitter(WASM)解析 TypeScript、Python、Go、Rust、Java、JavaScript 代码的 AST,构建上下文后调用 LLM 分析,再将发现映射为带严重程度与分类的内联评论发布到具体 diff 行。支持增量审查(只审查上次已审查提交之后的变更文件)、后台队列的失败重试与死信处理、OAuth 保护的管理面板(管理仓库、查看审查历史、调整设置),以及按仓库配置启用类别、最低严重程度、排除路径(glob)和自定义审查指令。
适用场景
适用于希望为 GitHub 仓库引入自动化代码审查的团队或个人开发者:在 PR 上自动获得内联的 LLM 审查意见与修复建议;对大型或高频 PR 通过增量审查减少重复分析;在管理面板中统一管理多个仓库并查看历史审查记录;按仓库定制审查规则(类别、严重程度阈值、排除路径)。
项目形态
可直接使用的工具
部署方式
自托管部署。README 说明需先创建带 pull_requests(读写)、contents(读)、metadata(读)权限的 GitHub App,并配置 GitHub App 凭据、数据库与 API key;使用 docker compose 启动 PostgreSQL 与 Valkey 作为基础设施,运行数据库迁移后分别启动 Next.js 开发服务器与独立 worker 进程。生产环境配置细节未说明。
主要依赖
Node.js 22+、pnpm 9+、Docker(用于 PostgreSQL + Valkey)。需提供 GITHUB_APP_ID、GITHUB_PRIVATE_KEY、GITHUB_WEBHOOK_SECRET、GITHUB_CLIENT_ID、GITHUB_CLIENT_SECRET、DATABASE_URL、VALKEY_URL、ANTHROPIC_API_KEY、NEXTAUTH_SECRET、NEXTAUTH_URL 等环境变量,可选 LLM_MODEL_ID、GITHUB_APP_SLUG。技术栈包括 Next.js 15、TypeScript、PostgreSQL + Prisma、BullMQ + Valkey、Auth.js v5。API 成本与额度限制未说明。
使用限制
审查质量与可用性依赖外部 LLM API(默认使用 Anthropic API key,具体模型由 LLM_MODEL_ID 配置,默认值在 src/lib/env.ts 中),调用成本、速率限制与可用性未说明。AST 解析仅覆盖 TypeScript、Python、Go、Rust、Java、JavaScript。仓库未给出生产环境的扩展性、安全加固或运维说明;未说明自托管运行的实际资源开销。
许可证
MIT
最近推送
2026-09-27 06:52

资料检查:2026-09-27 07:00 · 卡片整理:2026-09-27 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

作为 GitHub App 自动审查拉取请求:通过 tree-sitter 语法树分析与 LLM 代码审查,在变更行上以内联评论形式给出严重程度、分类和修复建议,并支持增量审查、按仓库配置检查类别、最低严重程度、排除路径和自定义审查指令。

查看内容依据
A GitHub App that automatically reviews pull requests using AST-aware analysis and LLM-powered code review. Posts inline comments with severity levels, categories, and fix suggestions directly on your PRs.

官方使用入口 ↗

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

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

讨论 0

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

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