# ai-code-review 一个基于AI的代码审查工具,支持多种Git平台和AI模型。 ## 功能特点 - 支持多个Git平台(GitLab、Gitee、Gogs等) - 支持多种AI模型(OpenAI、Ollama等) - 支持AI服务负载均衡 - 提供Web界面进行配置管理 - 支持自动禁用异常的AI服务 ## 快速开始 1. 下载并编译项目: ```bash git clone https://github.com/your-username/ai-code-review.git cd ai-code-review go build ``` 2. 配置config.yaml: ```yaml port: 53321 admin_token: "your-admin-token" # 管理页面访问令牌 ais: - name: "your-ai" type: "ollama" # 或 "openai" api_key: "" url: "http://localhost:11434" # AI服务地址 model: "your-model" # 使用的模型名称 temperature: 0 stream: false priority: 0 # 添加优先级配置 system_msg: | 你是一个代码审查员,你的职责是识别提交代码中的错误、性能问题和需要优化的地方。 你还负责提供建设性的反馈,并建议最佳实践来提高代码的整体质量。 在审查代码时: - 审查代码变更(差异)并提供反馈 - 仔细检查是否真的存在错误或需要优化的空间,突出显示它们 - 不要突出显示小问题和细节 - 如果有多个评论,请使用要点符号 - 你不需要解释代码的功能 - 请使用中文给出反馈 - 如果你认为不需要优化或修改,请只回复 666 weight: 1 enabled: true auto_disable: true # 使用自己的自动禁用配置 max_failures: 5 # 覆盖全局配置 reset_after: 60 # 覆盖全局配置 git: - name: "your-git" type: "gitlab" # 或 "gitee", "gogs" token: "your-git-token" webhook_secret: "your-webhook-secret" api_base: "your-git-api-base" signature_header: X-Gitlab-Token event_header: X-Gitlab-Event ``` 3. 运行服务: ```bash ./ai-code-review ``` 4. 访问管理界面: - 打开浏览器访问 `http://localhost:53321` - 使用配置文件中的admin_token登录 - 在Web界面中管理AI和Git平台配置 5. 配置Git平台: - 在你的Git平台中添加Webhook - Webhook URL设置为: `http://your-server:53321/api/webhook/git-name` - 设置Webhook密钥与配置文件中的webhook_secret一致 ## 注意事项 - 请确保AI服务和Git平台的API地址可以正常访问 - 妥善保管各类密钥和Token - 建议在生产环境中使用HTTPS