GitLab Duo 概要
今話題のAI支援機能ですが、GitLabは、Code Suggestions といわれるコード提案(コード補完・コード生成)だけではなく、開発プロセスDevOps/DevSecOps全体において一貫したAIによるサポート機能を構想、実装されてきています。このGitLabが提供するAIによる支援機能の総称として「GtiLab Duo」という名前が付けられています。以下で本日時点で提供・予定のGitLab Duo 個別機能も確認いただけます。
また、よく比較されるGitHubのAIによる支援機能 Copilot は、OpenAIをベースにしているのに対し、GitLab Duo は、Google Cloud Vertex AIをベースに実装されています。
GitLab Duo :https://about.gitlab.com/ja-jp/gitlab-duo/
GitLab Duo 提供機能(一部予定含む)
2024/10月現在情報でアップデートしています。また、各機能は、GA済みの機能から順に並び変え、発表されている新機能も記載しています。最新情報は下段URLよりご確認ください。
機能 | 内容 | 対象プラン/種別 | ステイタス |
GitLab Duo Chat GitLab Duo チャット |
会話形式でテキストとコードを処理および生成します。問題、エピック、コード、GitLab ドキュメントの大量のテキストから有用な情報をすばやく特定するのに役立ちます。 | Premium・Ultimate | GA Duo Pro または Duo Ent 追加ライセンス必要 |
Discussion summary ディスカッション概要 |
長い会話でも全員がすぐに状況を理解できるように支援し、全員が同じ認識を持っていることを確認します。 | Ultimate | GA Duo Ent 追加ライセンス必要 |
Code Suggestions ・コード補完 ・コード生成 |
入力中にコードの提案が表示されるので、コードをより効率的に作成できます | Premium・Ultimate | GA Duo Pro または Duo Ent 追加ライセンス必要 |
Code explanation コードの説明(英語) |
Helps you understand code by explaining it in English language. | Premium・Ultimate | GA Duo Pro または Duo Ent 追加ライセンス必要 |
Test generation テストの生成 |
反復的なタスクを自動化し、バグを早期に発見するのに役立ちます。 | Premium・Ultimate | GA Duo Pro または Duo Ent 追加ライセンス必要 |
GitLab Duo for the CLI CLI用のGitLab Duo |
必要なタイミングと場所でGitコマンドを検出またはリコールします。 | Ultimate | GA Duo Ent 追加ライセンス必要 |
Merge Commit Message Generation マージコミットメッセージの生成 |
意味のあるコミットメッセージを生成することで、より迅速なマージを支援します。 | Ultimate | GA Duo Ent 追加ライセンス必要 |
Root cause analysis 根本原因分析 |
パイプライン障害および失敗した CI/CD ビルドの根本原因を特定するのに役立ちます。 | Ultimate | GA Duo Ent 追加ライセンス必要 |
Vulnerability Explanation 脆弱性の説明 |
脆弱性を要約・説明・脆弱性低減提案により効率的に修復し、スキルを向上させ、より安全なコードを作成するのに役立ちます。(旧 Vulnerability Summary) | Ultimate | GA Duo Ent 追加ライセンス必要 |
AI Impact Dashboard AIインパクトダッシュボード |
プロジェクトまたはグループの、今月初旬および過去 6 か月間のソフトウェア開発ライフサイクル (SDLC) メトリックが表示されます。 | Ultimate | GA Duo Ent 追加ライセンス必要 |
Self-Hosted Models セルフホストモデル |
デフォルトとは異なる GitLab 承認モデルをホストします。 | Self-Managed Ultimate only | Beta Duo Ent 追加ライセンス必要 |
Merge request summary マージリクエスト概要 |
マージ リクエストの変更の影響を効率的に伝えます。 | SaaS Ultimate only | Beta Duo Ent 追加ライセンス必要 |
Vulnerability resolution 脆弱性の解決 |
脆弱性を軽減するために必要な変更を含むマージ リクエストを生成します。 | Ultimate | Beta Duo Ent 追加ライセンス必要 |
Issue description generation 問題の説明の生成 |
問題の説明を生成します | SaaS Ultimate only | Experiment Duo Ent 追加ライセンス必要 |
Code review summary コードレビューの概要 |
著者とレビュー担当者の間でのマージリクエストの受け渡しを容易にし、レビュー担当者が提案を効率的に理解できるようにします。 | SaaS Ultimate only | Experiment Duo Ent 追加ライセンス必要 |
Product Analytics 製品分析 |
アプリケーションの使用状況データに関する質問を処理し、回答します。 | SaaS Ultimate only | Experiment Duo Ent 追加ライセンス必要 |
—————– | 以下は標準提供、またはアップデートなし機能です。 | ———— | |
Suggested Reviewers MRのレビュワー自動推奨 |
マージ リクエストに対してレビュー担当者を自動的に提案することで、より迅速で高品質なレビューの作成を支援します。 | Premium・Ultimate | GA |
Merge request template population MRテンプレート作成 |
テンプレートの内容に基づいてIssueやマージ リクエストの説明を生成します。(Description Templates 名で標準機能) | ALL | GA |
Git suggestions Git 提案 |
必要なときに必要な場所で、Git コマンドを見つけたり呼び出したりするのに役立ちます。 | SaaS Ultimate only | Experiment 2024/5現在期間限定無料提供中 将来的にはDuo Ent追加ライセンス必要 |
Value stream forecasting バリューストリームの予測 |
生産性指標の予測と、ソフトウェア開発ライフサイクル全体にわたる異常の特定を支援します。 | Ultimate / SaaS ・Self-managed | Experiment 2024/5現在期間限定無料提供中 将来的にはDuo Ent追加ライセンス必要 |
最新情報は以下にて確認いただけます
https://docs.gitlab.com/ee/user/ai_features.html
GitLab Duo 各機能を使う方法
GitLab Duo で提供される Code Suggestion など各機能を使いたいとき、ライセンス的にどうすれば使えるのかをまとめています。
本ページ「GitLab Duo 提供機能」表(最新情報はGitLab社ページでご確認ください)で、『ステイタス』欄と『対象プラン・種別』を確認し、以下のように判断できます。
[Beta]または[Experiment]ステイタスの機能:
ステイタス欄に[Beta]または[Experiment]と記載がある機能は、『対象プラン・種別』の有効なサブスクリプションを保有していれば無償で利用可能。ただし、追加ライセンスの記載がある場合は、必要追加ライセンスがないと利用できませんのでご注意ください。
[GA]ステイタスの機能:
ステイタス欄に[GA]と記載がある機能は、『対象プラン・種別』の有効なサブスクリプションを保有していれば無償で利用可能
[GA・追加ライセンス必要]ステイタスの機能:
ステイタス欄に[GA・追加ライセンス必要]と記載がある機能は、『対象プラン・種別』の有効なサブスクリプションを保有し、さらに対象機能用の追加ライセンスを購入することで利用可能
※追加ライセンスの見積もり依頼は、お近くのGitLab認定パートナーへご依頼ください。認定パートナーがわからない場合はネットワールドまでお問い合わせください。
GitLab Duo のほとんどの機能 は、2024/10/17以降、GitLab Duo Pro もしくは Duo Enterprise 追加ライセンスが必要となります。
弊社パートナー様はNetworld Dev Portal アカウント(無料)登録いただくと、GitLabパートナー制度や DevSecOps関連提案資料などのパートナー限定コンテンツがご覧いただけます。
DevSecOps全般、GitLab製品または本サイトについては以下よりお問い合わせ下さい。