Deutsch | English | Español | français | 日本語 | 한국어 | Português | Русский | 中文
一个基于 LLM 的自动化代码审查助手。通过 GitHub/GitLab Webhook 监听 PR/MR 变更,调用 AI 分析代码,并将审查意见自动评论到 PR/MR,同时支持多种通知渠道。
由于 GitHub 的限制,无法直接嵌入视频播放器。
/github_webhook
, /gitlab_webhook
): AI 对每个变更文件进行分析,旨在找出具体问题。审查意见会以结构化的形式(例如,定位到特定代码行、问题分类、严重程度、分析和建议)逐条评论到 PR/MR。AI 模型会输出 JSON 格式的分析结果,系统再将其转换为多条独立的评论。/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_keyOPENAI_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 基础 URL,格式为:http(s)://xxxx/v1 默认值:https://api.openai.com/v1WECOM_BOT_WEBHOOK_URL
: (可选) 企业微信机器人 Webhook URL。REDIS_HOST
: 必需。Redis 服务器地址。如果未配置或无法连接,服务将无法启动。REDIS_PORT
: (默认: 6379
) Redis 服务器端口。REDIS_PASSWORD
: (可选) Redis 密码。REDIS_DB
: (默认: 0
) Redis 数据库编号。REDIS_SSL_ENABLED
: (默认: true
) 是否为 Redis 连接启用 SSL。设为 false
以禁用 SSL。SERVER_HOST
, SERVER_PORT
, GITHUB_API_URL
, GITLAB_INSTANCE_URL
等请参考启动日志或源码。)/admin
): 提供 Web 界面,用于:
ADMIN_API_KEY
设置的密钥进行验证。/config/*
) 用于以编程方式管理上述配置,同样需要 X-Admin-API-Key
请求头进行认证。配置持久化:
ADMIN_API_KEY
, OPENAI_API_KEY
, REDIS_HOST
等)。/admin
) 或 API 添加目标 GitHub 仓库或 GitLab 项目的配置,包括 Webhook Secret 和具有读写 PR/MR 评论权限的 Access Token。application/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。