文章背景图

GitLab如何接入AI CODE REVIEW

2026-06-08
0
-
- 分钟
|

在 GitLab 上接入 AI Code Review,目前主要有两种成熟的方案,你可以根据团队的技术栈和偏好来选择:

  1. 基于 CI/CD 的自动化流程:这是最主流的方式。通过在 .gitlab-ci.yml 文件中添加一个专门的 job,在创建或更新 Merge Request 时,自动拉取代码变更并调用 AI 服务(如 Gemini、OpenAI、Claude)进行审查,审查结果会以评论的形式自动发布到 MR 中。

  2. 基于 Webhook 的事件驱动模式:这种模式通过启动一个独立的 Web 服务来监听 GitLab 的 MR 事件。当事件触发时,服务自动进行分析,这种方式相比 CI 集成更轻量,不受特定 Runner 环境的限制。

我筛选了几个目前社区活跃、且对 GitLab 支持良好的 AI Code Review 工具,整理如下:

工具名称

核心 AI 模型

安装与运行方式

主要特点

AI ReviewBot

Google Gemini

Docker / PyPI

功能全面,提供行内评论建议和一键应用修复的功能,支持安全漏洞严重等级标记。

@krotovm/gitlab-ai-review

OpenAI (及兼容接口)

npm / npx

采用“分流-逐文件审查-汇总”的三段式流水线设计,能高效处理超大规模的 Merge Request。

@kiol/ai-code-reviewer

OpenAI (及兼容接口)

npm

同时支持 CI 触发Webhook 监听两种模式,支持私有化部署的 GitLab,并可配置仅在分配 Reviewer 时触发。

@bitbean/ai-code-review

Anthropic Claude

npm / npx

生成结构化的修复指南,可导出为 Markdown 文件,方便开发者结合 Windsurf、Cursor 等 AI 编辑器进行联动修复。

lgtm-ai

多模型 (OpenAI, Gemini, Claude, DeepSeek等)

Docker / PyPI

支持的 AI 模型最丰富,定位是灵活的 CLI 工具,可手动按需在 CI 中执行。

💡 如何选择?

  • 想快速在 GitLab CI 中免费试用AI ReviewBot 是个不错的选择,它基于 Google Gemini,上手门槛低。

  • 团队已购买 OpenAI/Claude API 额度:可以根据语言偏好选择,@krotovm/gitlab-ai-review@kiol/ai-code-reviewer (Node.js) 或 lgtm-ai (Python) 都很合适。

  • 需要更细致的控制,不想改 CI 配置@kiol/ai-code-reviewer 提供的 Webhook 模式会更适合你。

🛠️ 快速上手示例:在 GitLab CI 中接入 AI ReviewBot

为了让你有个直观的感受,这里以功能全面的 AI ReviewBot 为例,演示如何在项目中接入 AI Code Review。

  1. 获取 API Key:首先,你需要去 Google AI Studio 申请一个 GOOGLE_API_KEY

  2. 配置 GitLab CI:在你项目的根目录下,编辑 .gitlab-ci.yml 文件,添加以下内容:

    yaml

    # .gitlab-ci.yml
    stages:
      - review
    
    ai-review:
      stage: review
      image: ghcr.io/konstziv/ai-code-reviewer:1
      script:
        - ai-review
      rules:
        - if: $CI_PIPELINE_SOURCE == "merge_request_event"
      variables:
        GOOGLE_API_KEY: $GOOGLE_API_KEY
        GITLAB_TOKEN: $GITLAB_TOKEN  # 这里可以用预定义的 $CI_JOB_TOKEN

    注:$CI_JOB_TOKEN 是 GitLab CI 运行时的临时项目访问令牌,通常可以直接用于评论 MR。

  3. 设置 CI/CD 变量:最后,别忘了在 GitLab 项目 设置 -> CI/CD -> 变量 中添加你刚才申请的 GOOGLE_API_KEY 作为受保护的变量。

配置完成后,下次团队成员创建或更新 MR 时,AI 就会自动开始审查并留下评论了。

评论交流

文章目录