Deutsch | English | Español | français | 日本語 | 한국어 | Português | Русский | 中文
一个基于大语言模型(LLM)的自动化代码审查工具。通过 GitHub/GitLab Webhook 监听 PR/MR 变更事件,调用 AI 分析代码差异,并将审查意见自动发布到 PR/MR 评论区,同时支持多种通知渠道。
由于 GitHub 平台限制,无法直接嵌入视频播放器。
/github_webhook
, /gitlab_webhook
): AI 对每个变更文件进行逐行分析,精准定位潜在问题。审查结果以结构化形式呈现(包含代码行定位、问题分类、严重等级、详细分析和改进建议),并拆分为多条独立评论/github_webhook_general
, /gitlab_webhook_general
): AI 对每个文件变更进行整体评估,生成 Markdown 格式的综合性审查意见/admin
) 和配置 API (/config/*
),支持:
# 使用官方镜像
docker run -d -p 8088:8088 \
-e ADMIN_API_KEY="your-key" \
-e OPENAI_API_BASE_URL="https://api.openai.com/v1" \
-e OPENAI_API_KEY="your-key" \
-e OPENAI_MODEL="gpt-4o" \
-e REDIS_HOST="your-redis-host" \
-e REDIS_PASSWORD="your-redis-pwd"
--name ai-code-review-helper \
dingyufei/ai-code-review-helper:latest
📌 必填环境变量:
ADMIN_API_KEY
- 管理后台鉴权密钥(默认值:change_this_unified_secret_key 请务必修改)OPENAI_API_KEY
- AI 服务认证密钥REDIS_HOST
- Redis 服务地址
ADMIN_API_KEY
: 必填。管理接口保护密钥,默认值change_this_unified_secret_key
必须修改OPENAI_API_KEY
: 必填。OpenAI API 访问密钥OPENAI_MODEL
: (默认: gpt-4o
) 指定使用的 OpenAI 模型OPENAI_API_BASE_URL
: (可选) OpenAI API 基础地址,格式:http(s)://xxxx/v1 默认值:https://api.openai.com/v1WECOM_BOT_WEBHOOK_URL
: (可选) 企业微信机器人 Webhook 地址REDIS_HOST
: 必填。Redis 服务地址。未配置或连接失败将导致服务启动失败REDIS_PORT
: (默认: 6379
) Redis 服务端口REDIS_PASSWORD
: (可选) Redis 认证密码REDIS_DB
: (默认: 0
) Redis 数据库索引REDIS_SSL_ENABLED
: (默认: true
) Redis SSL 连接开关。设为 false
禁用 SSLSERVER_HOST
, SERVER_PORT
, GITHUB_API_URL
, GITLAB_INSTANCE_URL
等参考启动日志或源码)/admin
): 提供可视化配置界面:
ADMIN_API_KEY
认证/config/*
) 支持编程式配置管理,需在请求头添加 X-Admin-API-Key
认证配置持久化方案:
ADMIN_API_KEY
, OPENAI_API_KEY
, REDIS_HOST
等)/admin
) 或 API 添加目标仓库,配置 Webhook Secret 和具备 PR/MR 评论权限的 Access Tokenapplication/json
/github_webhook
, /gitlab_webhook
):
/github_webhook_general
, /gitlab_webhook_general
):
# 1. 克隆仓库
git clone https://github.com/dingyufei615/ai-code-review-helper.git
cd ai-code-review-helper
# 2. 创建并激活虚拟环境
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
# 3. 安装依赖
pip install -r requirements.txt
# 4. 配置环境变量 (参考 .env.example 或 配置 部分)
# 5. 启动服务
python -m api.ai_code_review_helper
# 6. 运行测试 (可选)
python -m unittest discover tests
ADMIN_API_KEY
,妥善保管各类 Token 和 Secret本项目 90% 代码由 Aider + Gemini 协作完成 欢迎提交 Pull Request 或 Issue 参与贡献