AI-Codereview-Gitlab 代码审查
- 运维
- 2025-06-11
- 92热度
- 0评论
-
简介说明
- 一个基于大模型的自动化代码审查工具,帮助开发团队在代码合并或提交时,快速进行智能化的审查(Code Review),提升代码质量和开发效率。
- 开源地址
https://github.com/sunmh207/AI-Codereview-Gitlab
- 官方文档及功能流程图
15.1 创建镜像
-
操作如下
- 修改配置文件
conf/.env
Dockerfile
调整,主要将相关源替换为国内的。也可直接使用官方镜像
- 创建镜像
- 修改配置文件
15.2 创建容器
-
操作如下
- 官方参考
docker-compose.yaml
- 启动服务
- 访问 web 页面 http://192.168.26.21:5002
-
注意
- 此方式需要在同一个 docker-compose.yaml 文件中把 redis 配置也写上,也就是说必须要额外新跑一个redis服务
- 因为在官方提供的配置文件中写死了redis连接信息,如下所示
- 如果想使用自定义的redis配置,需要对此配置文件进行调整(后续有提到),或者也把你的redis信息写死在这里重新构建镜像
- 如果不需要Redis配置,可直接使用官方提供的 demo
15.3 配置 Webhook
-
操作如下
- 在 GitLab 个人设置中,创建一个 Personal Access Token
推荐
- 在项目中,配置AI审查服务的 webhook:
http://192.168.26.21:5001/review/webhook
- 点击 "Add webhook" 保存,如保存时有下面提示,请按后续图示操作
- 可以点击"测试",查看效果
- 在 GitLab 个人设置中,创建一个 Personal Access Token
15.4 存在不足与二开优化
-
说明
- Redis配置不应写死在配置文件中,应该通过读取环境变量的方式
- 不是所有分支都要触发AI代码审查的webhook,应该支持通过配置分支匹配正则的方式,符合正则的分支方可触发。
- 目前,gitlab支持push请求在webhook设置界面配置正则,但merge请求不支持直接页面配置正则。
- 此时可以通过对本项目进行二开使其支持根据正则表达式过滤指定分支触发审查
-
操作如下
- 二开开源地址
- 修改
conf/supervisord.worker.conf
conf/.env
docker-compose.yaml