GitLab Duo

GitLab Duo is a suite of AI-native features that assist you while you work in GitLab. These features aim to help increase velocity and solve key pain points across the software development lifecycle.

GitLab Duo features are available in IDE extensions and the GitLab UI. Some features are also available as part of GitLab Duo Chat.

GitLab Duo language models

The language models that are the source for GitLab Duo depend on where you’re using it.

Working across the entire software development lifecycle

To improve your workflow across the entire software development lifecycle, try these features:

  • GitLab Duo Chat: Write and understand code, get up to speed on the status of projects, and learn about GitLab by asking your questions in a chat window. Watch overview
  • GitLab Duo Workflow: Automate tasks and help increase productivity in your development workflow.
  • AI Impact Dashboard: Measure the AI effectiveness and impact on SDLC metrics.

Planning work

To improve your workflow while planning work, try these features:

Authoring code

To improve your workflow while authoring code, try these features:

Reviewing code

To improve your workflow while reviewing code in merge requests, try these features:

Testing and deploying code

To improve your testing and deployment workflow, try these features:

Securing code

To improve your security, try these features:

Summary of GitLab Duo features

The following features are generally available on GitLab.com, GitLab Self-Managed, and GitLab Dedicated.

They require a Premium or Ultimate subscription and one of the available add-ons.

FeatureGitLab Duo CoreGitLab Duo ProGitLab Duo Enterprise
Code Suggestionscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
GitLab Duo Chat in IDEscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
Code Explanation in IDEscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
Refactor Code in IDEscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
Fix Code in IDEscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
Test Generation in IDEscheck-circle-filled Yescheck-circle-filled Yescheck-circle-filled Yes
GitLab Duo Chat in GitLab UIdash-circle Nocheck-circle-filled Yescheck-circle-filled Yes
Code Explanation in GitLab UIdash-circle Nocheck-circle-filled Yescheck-circle-filled Yes
Discussion Summarydash-circle Nodash-circle Nocheck-circle-filled Yes
GitLab Duo for the CLIdash-circle Nodash-circle Nocheck-circle-filled Yes
Merge Commit Message Generationdash-circle Nodash-circle Nocheck-circle-filled Yes
Root Cause Analysisdash-circle Nodash-circle Nocheck-circle-filled Yes
Vulnerability Explanationdash-circle Nodash-circle Nocheck-circle-filled Yes
Vulnerability Resolutiondash-circle Nodash-circle Nocheck-circle-filled Yes
AI Impact Dashboarddash-circle Nodash-circle Nocheck-circle-filled Yes

Features available in GitLab Duo Self-Hosted

Your organization can use GitLab Duo Self-Hosted to self-host the AI gateway and language models if you:

  • Have the GitLab Duo Enterprise add-on.
  • Are a GitLab Self-Managed customer.

To check which GitLab Duo features are available for use with GitLab Duo Self-Hosted, and the status of those features, see the supported GitLab Duo features for GitLab Duo Self-Hosted.

Beta and experimental features

The following features are not generally available.

They require a Premium or Ultimate subscription and one of the available add-ons.

FeatureGitLab Duo CoreGitLab Duo ProGitLab Duo EnterpriseGitLab.comGitLab Self-ManagedGitLab DedicatedGitLab Duo Self-Hosted
Code Review Summarydash-circle Nodash-circle Nocheck-circle-filled YesExperimentExperimentdash-circle NoExperiment
Issue Description Generationdash-circle Nodash-circle Nocheck-circle-filled YesExperimentdash-circle Nodash-circle NoN/A
Code Reviewdash-circle Nodash-circle Nocheck-circle-filled YesBetaBetaBetaN/A
Merge Request Summarydash-circle Nodash-circle Nocheck-circle-filled YesBetaBetadash-circle NoBeta

GitLab Duo Workflow is in private beta, does not require an add-on, and is not supported for GitLab Duo Self-Hosted.