这是一款集成了 Anthropic 的 Claude 模型的 AI 动态 GitLab 合并请求代码审查工具,能够自动化开展代码审查工作,并对检查清单的合规性进行评估,为代码质量保驾护航。
GitLab 代码合并请求审查机器人能在合并请求打开或更新时,自动进行代码审查,分析代码样式、质量、安全等问题,依据团队标准开展检查清单评估,还能提供详细反馈与最终建议。
git clone
cd gitlab-mr-reviewer
npm install
cp .env.example .env
编辑 .env
文件,用您的 GitLab 和 Claude 凭据替换相关值。在 .env
文件中更新以下变量:
# GitLab 配置
GITLAB_API_URL=https://gitlab.example.com/api/v4
GITLAB_PRIVATE_TOKEN=your_private_token_here
GITLAB_WEBHOOK_SECRET=your_webhook_secret_here
# Anthropic Claude 配置
CLAUDE_API_KEY=your_claude_api_key_here
CLAUDE_MODEL=claude-3-opus-20240229
# 应用配置
PORT=3000
NODE_ENV=development
# 日志记录配置
LOG_LEVEL=info
# Slack 通知(可选)
SLACK_WEBHOOK_URL=your_slack_webhook_url_here
该工具根据团队标准对每个合并请求进行以下检查:
这些检查通过 src/services/claude.service.js
中的 MR_CHECKLIST
常量实现,可以根据需要进行自定义。
本项目采用 MIT License 开源协议。
欢迎贡献!请随意提交 Pull Request。