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
로 설정하여 SSL을 비활성화할 수 있습니다.SERVER_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를 통해 대상 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 제출을 환영합니다.