- Working across the entire software development lifecycle
- Planning work
- Authoring code
- Reviewing code
- Testing and deploying code
- Securing code
- Summary of all GitLab Duo features
GitLab Duo
- First GitLab Duo features introduced in GitLab 16.0.
- Removed third-party AI setting in GitLab 16.6.
- Removed support for OpenAI from all GitLab Duo features in GitLab 16.6.
GitLab Duo is a suite of AI-powered 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 is transparent. As GitLab Duo features mature, the documentation will be updated to clearly state how and where you can access these features.
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
- Self-Hosted Models: Host the language models that power AI features in GitLab. Code Suggestions and Duo Chat are supported. Use GitLab model vendors or self-host a supported language model.
- 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:
- Issue Description Generation: Generate a more in-depth issue description based on a short summary. Watch overview
- Discussion Summary: Summarize lengthy conversations in an issue. Watch overview
Authoring code
To improve your workflow while authoring code, try these features:
- Code Suggestions: Generate code and show suggestions as you type. Watch overview
-
Code Explanation: Have code explained. View docs for explaining code in:
- Test Generation: Test your code by generating tests. Watch overview
- Refactor Code: Improve or refactor the selected code. Watch overview
- Fix Code: Fix quality problems, like bugs or typos, in the selected code. Watch overview
-
GitLab Duo for the CLI: Discover or recall
git
commands.
Reviewing code
To improve your workflow while reviewing code in merge requests, try these features:
- Merge Request Summary: Generate a description based on the code changes. Watch overview
- Code Review: Review proposed code changes.
- Code Review Summary: Summarize all the comments in a review. Watch overview
- Merge Commit Message Generation: Generate commit messages.
Testing and deploying code
To improve your testing and deployment workflow, try these features:
- Root Cause Analysis: Research the root cause for a CI/CD job failure by analyzing the logs. Watch overview
Securing code
To improve your security, try these features:
- Vulnerability Explanation: Learn more about vulnerabilities, how they can be exploited, and how to fix them. Watch overview
- Vulnerability Resolution: Generate a merge request that addresses a vulnerability. Watch overview
Summary of all GitLab Duo features
Feature | Tier | Add-on | Offering | Status |
---|---|---|---|---|
GitLab Duo Chat | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Self-Hosted Models | Ultimate | GitLab Duo Enterprise | Self-managed | Beta |
GitLab Duo Workflow | Ultimate | - | GitLab.com | Experiment |
Issue Description Generation | Ultimate | GitLab Duo Enterprise | GitLab.com | Experiment |
Discussion Summary | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Code Suggestions | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Code Explanation | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Test Generation | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Refactor Code | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Fix Code | Premium, Ultimate | GitLab Duo Pro or Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
GitLab Duo for the CLI | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Merge Request Summary | Ultimate | GitLab Duo Enterprise | GitLab.com | Beta |
Code Review | Ultimate | GitLab Duo Enterprise | GitLab.com | Experiment |
Code Review Summary | Ultimate | GitLab Duo Enterprise | GitLab.com | Experiment |
Merge Commit Message Generation | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | General availability |
Root Cause Analysis | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | Generally available |
Vulnerability Explanation | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | Generally available |
Vulnerability Resolution | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed, GitLab Dedicated | Beta |
AI Impact Dashboard | Ultimate | GitLab Duo Enterprise | GitLab.com, Self-managed | Generally available |