17 KiB
| stage | group | description | info |
|---|---|---|---|
| AI-powered | AI Model Validation | AI-powered features and functionality. | To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments |
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 set of AI-assisted features across the GitLab DevSecOps platform. These features aim to help increase velocity and solve key pain points across the software development lifecycle. GitLab Duo features are accessible through the IDE extension and the GitLab UI. Some of the features are also accessible through GitLab Duo Chat, which is available in both interfaces.
Some features are still in development. View features in the Experiment phase.
Learn more about how to turn GitLab Duo features on and off.
GitLab is transparent. As GitLab Duo features mature, the documentation will be updated to clearly state how and where you can access these capabilities.
| Goal | Feature | Tier/Offering/Status |
|---|---|---|
| Helps you write code more efficiently by showing code suggestions as you type. Watch overview |
Code Suggestions | Tier: Premium and Ultimate with GitLab Duo Pro Offering: GitLab.com, Self-managed, GitLab Dedicated Status: Generally Available |
| Processes and generates text and code in a conversational manner. Helps you quickly identify useful information in large volumes of text in issues, epics, code, and GitLab documentation. | Chat | Tier: Freely available for Premium and Ultimate for a limited time Offering: GitLab.com, Self-managed, GitLab Dedicated Status: Generally Available |
| Helps you discover or recall Git commands when and where you need them. | Git suggestions | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Assists with quickly getting everyone up to speed on lengthy conversations to help ensure you are all on the same page. Watch overview |
Discussion summary | Tier: Freely available for Ultimate for a limited time In the future, will require GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Generates issue descriptions. | Issue description generation | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Automates repetitive tasks and helps catch bugs early. Watch overview |
Test generation | Tier: Freely available for Premium and Ultimate for a limited time In the future, will require Premium or Ultimate with GitLab Duo Pro Offering: GitLab.com, Self-managed, GitLab Dedicated Status: Beta |
| Generates a description for the merge request based on the contents of the template. | Merge request template population | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Assists in creating faster and higher-quality reviews by automatically suggesting reviewers for your merge request. Watch overview |
Suggested Reviewers | Tier: Ultimate Offering: GitLab.com Status: Generally Available |
| Efficiently communicates the impact of your merge request changes. | Merge request summary | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Beta |
| Helps ease merge request handoff between authors and reviewers and help reviewers efficiently understand suggestions. | Code review summary | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Helps you remediate vulnerabilities more efficiently, boost your skills, and write more secure code. Watch overview |
Vulnerability explanation | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Beta |
| Generates a merge request containing the changes required to mitigate a vulnerability. | Vulnerability resolution | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Helps you understand code by explaining it in English language. Watch overview |
Code explanation | Tier: Freely available for Premium and Ultimate for a limited time In the future, will require Premium or Ultimate with GitLab Duo Pro Offering: GitLab.com Status: Experiment |
| Assists you in determining the root cause for a pipeline failure and failed CI/CD build. | Root cause analysis | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
| Assists you with predicting productivity metrics and identifying anomalies across your software development lifecycle. | Value stream forecasting | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com, Self-managed, GitLab Dedicated Status: Experiment |
| Processes and responds to your questions about your application's usage data. | Product Analytics | Tier: Freely available for Ultimate for a limited time In the future, will require Ultimate with GitLab Duo Enterprise Offering: GitLab.com Status: Experiment |
Disable GitLab Duo features for specific groups or projects or an entire instance
Disable GitLab Duo features by following these instructions.
Language models
Data usage
GitLab AI features leverage generative AI to help increase velocity and aim to help make you more productive. Each feature operates independently of other features and is not required for other features to function. GitLab selects the best-in-class large-language models for specific tasks. We use Google Vertex AI Models and Anthropic Claude.
Progressive enhancement
These features are designed as a progressive enhancement to existing GitLab features across our DevSecOps platform. They are designed to fail gracefully and should not prevent the core functionality of the underlying feature. You should note each feature is subject to its expected functionality as defined by the relevant feature support policy.
Stability and performance
These features are in a variety of feature support levels. Due to the nature of these features, there may be high demand for usage which may cause degraded performance or unexpected downtime of the feature. We have built these features to gracefully degrade and have controls in place to allow us to mitigate abuse or misuse. GitLab may disable beta and experimental features for any or all customers at any time at our discretion.
Data privacy
GitLab Duo AI features are powered by a generative AI models. The processing of any personal data is in accordance with our Privacy Statement. You may also visit the Sub-Processors page to see the list of our Sub-Processors that we use to provide these features.
Data retention
The below reflects the current retention periods of GitLab AI model Sub-Processors:
- Anthropic discards model input and output data immediately after the output is provided. Anthropic currently does not store data for abuse monitoring. Model input and output is not used to train models.
- Google discards model input and output data immediately after the output is provided. Google currently does not store data for abuse monitoring. Model input and output is not used to train models.
All of these AI providers are under data protection agreements with GitLab that prohibit the use of Customer Content for their own purposes, except to perform their independent legal obligations.
GitLab retains input and output for up to 30 days for the purpose of troubleshooting, debugging, and addressing latency issues.
Training data
GitLab does not train generative AI models based on private (non-public) data. The vendors we work with also do not train models based on private data.
For more information on our AI sub-processors, see:
- Google Vertex AI Models APIs data governance, responsible AI, and release notes.
- Anthropic Claude's constitution, training data FAQ, and data recency article.
Telemetry
GitLab Duo collects aggregated or de-identified first-party usage data through our Snowplow collector. This usage data includes the following metrics:
- Number of unique users
- Number of unique instances
- Prompt lengths
- Model used
- Status code responses
- API responses times
Model accuracy and quality
Generative AI may produce unexpected results that may be:
- Low-quality
- Incoherent
- Incomplete
- Produce failed pipelines
- Insecure code
- Offensive or insensitive
- Out of date information
GitLab is actively iterating on all our AI-assisted capabilities to improve the quality of the generated content. We improve the quality through prompt engineering, evaluating new AI/ML models to power these features, and through novel heuristics built into these features directly.