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
: (オプション) 企業WeChatボットWebhook URL。REDIS_HOST
: 必須。Redisサーバーアドレス。未設定または接続不可の場合、サービスは起動しません。REDIS_PORT
: (デフォルト: 6379
) Redisサーバーポート。REDIS_PASSWORD
: (オプション) Redisパスワード。REDIS_DB
: (デフォルト: 0
) Redisデータベース番号。REDIS_SSL_ENABLED
: (デフォルト: true
) Redis接続でSSLを有効化。false
で無効化。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の投稿を歓迎します。