在 Gitlab 中使用 ChatGPT 进行 CodeReview

ChatGPT集成Gitlab,实现自动代码审计并进行评论,为软件开发团队提供高效、智能的代码审查解决方案。支持其他模型如通义千问等

  1. 自动触发与及时响应:利用Gitlab的Webhook功能,实现代码提交、合并请求和标签创建等事件的自动触发。一旦有新的代码提交,系统即时响应,立即启动审计过程,无需手动干预。
  2. 利用Gitlab API接口:通过与Gitlab的API接口集成,方便后续的功能拓展和扩展。这种集成方式使得与Gitlab的交互更加灵活,能够支持更多自定义的审计需求。
  3. 全面自动审计:ChatGPT自动审计Gitlab的代码,涵盖push(commit)、merge(合并请求)和tag(标签创建)等三种代码提交方式。无论是新的代码提交还是代码合并,系统都能自动检查并提供审计评论。

前言

GitHub上看到一个使用 ChatGPT 进行 Code Review 的项目 ChatGPT-CodeReview。它实现了一个代码审查机器人,当你在 GitHub 上创建一个新的 Pull request 时,机器人会自动进行代码审查,审查信息将显示在 PR timeline / file changes 中。由于该版本不支持gitlab,于是自己用js写了一版。

功能介绍

代码审查机器人:在 Gitlab 中使用 ChatGPT 或 其他模型(兼容openai的api) 进行 CodeReview。当你在 GitLab 上创建一个新的 Merge request 时,机器人会自动进行代码审查,审查信息将显示在 MR timeline / file changes 中。

实现原理

Usage

创建Project Access Tokens

Gitlab配置Webhook

Webhook URL示例:http://xxx:4000/code-review?access_token=<access_token>

测试示例图

Configuration

  1. BASE_URL AI模型host,默认https://api.openai.com,可替换通义或其他模型链接
  2. API_KEY [required] 模型api的key
  3. DEFAULT_MODEL 默认gpt3.5-turbo,可替换通义或其他模型
  4. GITLAB_URL 你的gitlab仓库的host
  5. TARGET_CR_FILE 正则匹配需要code review的文件,默认检查.js/.jsx/.ts/.tsx结尾的文件
仓库地址 ==>GitHub
相关推荐
lilili也17 小时前
Git、VScode、GitLab
git·vscode·gitlab
AI 赋能19 小时前
深入探讨OpenAI ChatGPT 4o图像API的运用与操作
人工智能·chatgpt
AIGC大时代19 小时前
Gemini做裁判,用vibe-coding的方式对比DeepSeek-V4和ChatGPT-5.5的学术水平!DeepSeek惊艳了!
chatgpt·ai论文·deepseek·ai学术写作
Rabbit_QL20 小时前
【ChatGPT Image2 全景图实战】从提示词到电影级长镜头画面
人工智能·chatgpt
Agent产品评测局1 天前
临床前同源性反应种属筛选:利用AI Agent加速筛选的实操方案 —— 2026企业级智能体选型与技术落地指南
人工智能·ai·chatgpt
郭龙_Jack1 天前
Gitlab CICD流水线设计
gitlab
我是发哥哈2 天前
主流AI视频生成方案商用化能力横向评测
大数据·人工智能·学习·机器学习·chatgpt·音视频
weixin_417197052 天前
OpenAI ChatGPT Images 2.0:AI生图进入“思考时代“
人工智能·chatgpt
XS0301062 天前
4月24日 消息整理
其他·chatgpt
XS0301062 天前
Java 基础 (八)抽象类和接口
其他·chatgpt