コーディング支援やセキュリティ支援など、開発プロセス全体をサポートするAIソリューション
GitLab Duoとは?
GitLab Duo(ギットラボ デュオ)はGitLabの画面上やVisual Studio Codeなど、対応する各種IDE上で利用できるAIソリューションの総称です。
近年、AIサービスは多くの企業や組織から注目されている一方で、AIの学習によって個人情報や機密情報が外部に流出するリスクについても懸念されています。
GitLab Duoで使用されるデータは学習データとして利用されないため、機密性の高いデータを扱う組織も安心して利用いただけるAI活用環境を実現します。
GitLab Duoの機能はコード支援などの開発者支援に留まらず、セキュリティ対策支援やチームコラボレーション支援といったように、ソフトウェア開発の各工程を支援し、ソフトウェア開発ライフサイクル全体の加速や主要な問題点の解決を目的としています。
GitLab Duo ProとGitLab Duo Enterprise
GitLab Duoを利用するには、GitLab Duo ProとGitLab Duo Enterpriseの2つのアドオンライセンスのどちらかが必要になります。
GitLab Duo Proはコーディング支援機能や、チャット形式で質問やコード生成が可能なGitLab Duo Chatなど、開発者を支援する機能が利用できます。
GitLab Duo EnterpriseはGitLab Duo Proの機能に加え、セキュリティ支援、イシューやマージリクエストの要約、AI導入効果の分析機能などソフトウェア開発工程全体を支援する機能が充実しています。

GitLab Duoが解決する課題
GitLab DuoはAI論理原則を公開しており透明性の高いAIサービスを提供しています。AIに提供されたデータは学習には使用されないようになっており、機密性の高い環境を実現します。
また、開発支援から分析まで様々な機能を含んだオールインワンのAIソリューションのため、GitLab Duo一つで開発ライフサイクル全体を支援します。
これによって、これまで手動で行っていた部分を効率的に対応できるようになり、他のタスクに時間を有効的に利用できるようになります。
-
提供データの学習を行わない、セキュアな環境でAIを利用したい
-
複数のツール管理を簡略化したい
-
セキュリティをAIサポートしてほしい
-
開発ライフサイクル全体の省力化、開発スピードの加速を図りたい
GitLab Duoの魅力
-
最適化された安全性の高いAI環境
●プライバシー優先AI
AI機能に入力いただいたデータやコードがAIモデルのトレーニングに使用されることはありません。
●透明性の高いAI
GitLabのAI Transparency Centerでは、GitLabがAI搭載機能においてどのように倫理性や透明性を確保しているか確認できます。
●最適化されたAIモデル
それぞれの機能ごとに適したLLMが使用されており、最適化されたAIモデルを単一のプラットフォームで提供します。
●柔軟なGitLab Duoの可用性管理
GitLab DuoのAI機能の利用をグループやプロジェクト、インスタンス、ユーザーごとに柔軟に制御することができ、意図しない環境やユーザーによる機能の利用を防ぐことが可能です。
-
チャットによるプロジェクト支援
●チャット形式による直感的な操作性
チャット形式で直感的にGitLabやコーディング、プログラミングについて様々な質問が可能です。
●コードの説明・提案
コードの説明や提案が可能で、リポジトリ内のコードの把握や、CI/CDパイプラインのコーディングなどをサポートします。
●豊富なコンテキストのサポート
プロジェクトのエピックやイシュー、パイプラインジョブなど、プロジェクトの状況や設定について質問することが可能です。
●公式ドキュメントに関する質問にも対応
コーディングだけでなくGitLabドキュメントについても質問ができ、大量のテキストの中から有用な情報をすばやく特定します。
-
エディター拡張機能
●多様なIDEや20以上のプログラミング言語対応
GitLab Web IDEやVisual Studio Code、JetBrains IDEsなど、主要なIDEにAIによる開発サポートを導入できます。また20以上のプログラミング言語に対応しており、様々な環境でAI機能を活用できます。
●コードの生成
IDE上で入力されたコメントに基づくコードの生成を行います。AIは自然言語で書かれたコメントを理解できるため、容易にコードの生成を行うことができます。
●コードの補完
AIによるコードの自動補完が可能になります。補完されるコードは、ユーザー側で拒否や部分受け入れといったように柔軟に対応できます。
●コーディング支援
IDE上で選択した部分のユニットテストの生成やリファクタリング、コードの修正を行うことで、コーディングをサポートします。
-
セキュリティ強化及びトラブルシューティング
●脆弱性の説明
CI/CDのパイプラインで見つかった脆弱性について説明を生成します。脆弱性の原因や悪用の例、解決方法を提供し、素早い脆弱性解決をサポートします。
●脆弱性の修正
静的解析(SAST)で検出された脆弱性を解決するマージリクエストを自動的に生成します。生成されたマージリクエストを適応するかはユーザーが選択できます。
●セキュリティ対策のための手戻りの減少
脆弱性への対応が遅れるほど手戻り作業による対策コストは高くなります。GitLab Duoを導入することで、AIの支援機能により、早期のセキュリティ対策が可能となり、手戻りの減少が期待できます。
●CI/CD失敗原因分析
AIがCI/CDパイプラインのジョブ失敗の原因分析を行います。分析結果として、エラー発生原因の詳細や修正例が生成され、手動によるログやエラー内容の調査を省力化します。
-
共同作業の促進
●情報共有の効率化
イシューの内容やディスカッションの要約を生成します。ディスカッションの要約は10個のリスト項目にまとめられ、素早い情報共有を促進させます。
●マージリクエストが含む影響の伝達
コードの変更に基づいて、マージリクエストが含んでいる変更内容とその影響の説明を生成します。これにより、マージリクエスト時のコメント入力を省力化できます。
●コードレビューの効率化
マージリクエストに含まれるコードのレビュー要約をAIによって生成できるようになります。レビュアーのレビュー作業が省力化され、開発者とレビュアー間での情報伝達が円滑になります。
●AI導入効果や改善の可視化
グループやプロジェクトごとのGitLab Duo機能の使用状況や、導入後の影響をグラフや数値で確認でき、意思決定やAI導入の評価をサポートします。
主な機能紹介
-
GitLab Duo Chat
GitLabのUI上や対応しているIDE上で利用できる対話型のAI支援機能です。ユーザーの質問や要望を理解して適切な回答を適用します。
GitLab Duo Chatはコードの生成・説明はもちろん、GitLabの公式ドキュメントやプロジェクト内のイシューやマージリクエストについて理解し、回答することができます。
-
コードサジェスト
GitLabが対応するIDE上で、ユーザーが入力している行を理解しコードの補完をしたり、ユーザーのコメントや空のメソッドを認識してコードの自動生成ができます。
ユーザーはこれらの機能によって提案されたコードをすべて、あるいは部分的に受け入れたり、拒否するといったように自由に扱うことができます。
-
脆弱性の説明
CI/CDパイプラインの静的解析時に検知された脆弱性の説明を生成します。説明には脆弱性の詳細や悪用される例、脆弱性の修正例が含まれます。
脆弱性の説明は脆弱性レポート画面で「AIを使用して説明または解決する」ボタンを押すか、GitLab Duo Chatを開き、コマンドを入力することで利用できます。
-
トラブルシューティング
CI/CDパイプラインのジョブが失敗した根本原因を分析し、原因の説明やその修正例をユーザーに提供します。
トラブルシューティングはCI/CDジョブ失敗画面で「トラブルシューティングを行う」ボタンを押すか、GitLab Duo Chatを開き、コマンドを入力することで利用できます。
-
AIインパクトダッシュボード
AI インパクトダッシュボードではプロジェクトやグループのソフトウェア開発ライフサイクルに対するAIの導入効果の測定や、AI導入状況の追跡、AI機能の使用状況を具体的な数値や図で確認することができます。
詳細な画面表示はこちらから確認いただけます。
プラン
価格はGitLab Duo公式サイトよりご確認ください。
GitLab Duo
——コーディング支援やセキュリティ支援など、開発プロセス全体をサポートするAIソリューション
-
★
GitLab Duo Pro
コーディング支援機能、AIアシスタントによる開発者支援機能を提供します。
GitLab UltimateおよびPremiumプランのお客様にご利用いただけます。
主な機能
-
コード生成
-
コード補完
-
コードの説明
-
テスト生成
-
コードリファクタリング
■GitLab Duoコード提案
■GitLab Duo Chat
-
-
★★
GitLab Duo Enterprise
開発機能に加え、ソフトウェア開発のライフサイクル全体での支援機能や、分析機能を提供します。
GitLab Ultimateのみお客様にご利用いただけます。
GitLab Duo Proの機能に加えて…
-
脆弱性の説明
-
脆弱性の修正
-
CI/CDパイプライン失敗原因根本分析
-
GitLab Duoディスカッションサマリー
-
GitLab Duoマージリクエストサマリー
-
GitLab Duoコードレビューサマリー
-
マージリクエストのコンテキストを認識
-
イシューとエピックのコンテキストを認識
-
AIインパクトダッシュボード
-
セルフトストモデル
-
モデルのパーソナリゼーション
■セキュリティ及び脆弱性ツール
■トラブルシューティング
■要約およびテンプレート作成ツール
■高度なDuo Chat
■AIによる分析
■GitLab Duoのパーソナライズ
※今後リリース予定。そのほかの利用規約および料金が適用される場合があります。(2024年11月現在)
-
ほかの競合製品との比較
-
各機能に最適な
言語モデルの使用GitLab Duoでは多様な機能を提供していますが、それぞれの機能が高いパフォーマンスを発揮できるよう、機能ごとに最適なLLM(大規模言語モデル)を使用しています。
これにより、GitLab Duoはユーザーが期待する回答やコーディング支援、脆弱性の説明など幅広い支援が可能になります。
-
開発ライフサイクル
全体への支援コード生成やコード説明といったコーディング支援に加え、セキュリティ・脆弱性ツール、CI/CDパイプラインのトラブルシューティング機能が充実しており、DevSecOps実現のためのAI支援機能がGitLab Duoだけで完結します。
また、チーム作業を促進させる各種要約機能や、AIによるAI導入効果の分析やAI機能利用状況の分析も可能となり、GitLab DuoはオールインワンのAIソリューションとして、開発サイクル全体への支援を提供します。
-
GitLabに最適な
AIソリューションGitLab DuoはGitLabのアドオンとして提供されており、GitLabと高いシナジーを発揮します。GitLabとGitLab Duoを組み合わせることで、DevOps/DevSecOpsの実現に必要な機能とAIソリューションを手に入れることができます。
また、バージョンアップにより、日々、様々な機能の改善や追加が行われており、よりユーザビリティに富んだ機能を提供し続けます。
よくある質問
コード提案でサポートされているIDEとプログラミング言語は?
コード提案でサポートされているIDEとプログラミング言語はこちら から確認いただけます。
なお、最適な結果を得るには、Google Vertex AI Codey APIが直接サポートする言語である C++、C#、Go、Google SQL、Java、JavaScript、Kotlin、PHP、Python、Ruby、Rust、Scala、Swift、TypeScriptの いずれかの言語を使用することをおすすめします。
GitLab Duoはどの言語モデルを使用していますか?
GitLab Duoでは、標準で下記の2つのLLM(大規模言語モデル)を使用しています。
・Google Vertex AIモデル(Google Cloudの機械学習プラットフォーム)
・Anthropic Claude(Anthropic社が開発した対話型生成AIツール)
GitLab Duoの各機能に使用されている言語モデルについては、こちらから各機能のページに遷移後、確認いただけます。
コードはAIモデルのトレーニングに使用されますか?
ユーザーからの指示や事前同意がない限り、GitLabがユーザーによって入力されたプライベート(非公開)データを使用して生成AIモデルをトレーニングすることはありません。詳細はこちらから確認いただけます。
GitLab SaaSとGitLab Self-Managedで利用できるGitLab Duoの機能の差異はありますか?
一部、ベータ機能や試験的に実装している機能についてはGitLab SaaSのみで利用いただけます。詳細はこちらから確認いただけます。