GitLab Duo Self-Hosted
- プラン: Premium、Ultimate
- アドオン: GitLab Duo Enterprise
- 提供形態: GitLab Self-Managed
GitLab Duo Self-Hostedを使用して、独自の大規模言語モデル(LLM)をGitLab Duoの機能と統合し、データのプライバシーとセキュリティを管理します。
GitLab Duo Self-Hostedを使用すると、次のことができます:
- GitLabでサポートされているLLM、または独自の互換性のあるモデルを選択します。
- ユーザーに特定のGitLab Duo機能を選択します。
- 外部APIコールなしで、すべてのリクエスト/レスポンスログをドメインに保持します。
- GitLabインスタンス、AIゲートウェイ、およびモデルを独自の環境に隔離します。
- 共有GitLab AIゲートウェイへの依存をなくします。
- GitLab Duo機能のLLMバックエンドへのリクエストのライフサイクルを管理し、外部の依存関係を回避して、リクエストがエンタープライズネットワーク内にとどまるようにします。
クリック操作のデモについては、GitLab Duo Self-Hosted product tourを参照してください。
概要については、GitLab Duo Self-Hosted: プライベート環境でのAIを参照してください。
前提要件
GitLab Duo Self-Hostedを使用するには、以下が必要です:
- クラウドベースまたはオンプレミスでサポートされているモデル
- クラウドベースまたはオンプレミスでサポートされているサービスプラットフォーム
- ローカルでホストされているAIゲートウェイ
サポートされているGitLab Duo機能
次の表に記載されています:
- GitLab Duoの機能と、それらの機能がGitLab Duo Self-Hostedで使用できるかどうか。
- GitLab Duo Self-Hostedでこれらの機能を使用するために必要なバージョンのGitLab。
- これらの機能のステータス。GitLab Duo Self-Hostedでの機能のステータスは、that same feature’s status when it is hosted on GitLabとは異なる場合があります。
GitLab Duo Self-Hostedでこれらの機能を使用するには、GitLab Duo Enterpriseアドオンが必要です。これは、クラウドベースのAIゲートウェイを介してGitLabがこれらのモデルをホストおよび接続する場合、GitLab Duo CoreまたはDuo Proでこれらの機能を使用できる場合でも適用されます。
コード提案
| 機能 | GitLab Duo Self-Hostedで利用可能 | GitLabバージョン | ステータス |
|---|---|---|---|
| コード提案 | 対応 | GitLab 17.9以降 | 一般提供 |
チャット
| 機能 | GitLab Duo Self-Hostedで利用可能 | GitLabバージョン | ステータス |
|---|---|---|---|
| 一般 | 対応 | GitLab 17.9以降 | 一般提供 |
| コードの説明 | 対応 | GitLab 17.9以降 | 一般提供 |
| テスト生成 | 対応 | GitLab 17.9以降 | 一般提供 |
| コードのリファクタリング | 対応 | GitLab 17.9以降 | 一般提供 |
| コードの修正 | 対応 | GitLab 17.9以降 | 一般提供 |
| 根本原因分析 | 対応 | GitLab 17.10以降 | ベータ |
| 脆弱性の説明 | 対応 | GitLab 18.1.2以降 | ベータ |
質問の例については、Ask about GitLabを参照してください。
マージリクエストにおけるGitLab Duo
| 機能 | GitLab Duo Self-Hostedで利用可能 | GitLabバージョン | ステータス |
|---|---|---|---|
| マージコミットメッセージ生成 | 対応 | GitLab 18.1.2以降 | ベータ |
| マージリクエストサマリー | 対応 | GitLab 18.1.2以降 | ベータ |
| コードレビュー | 対応 | GitLab 18.3以降 | 一般提供 |
| コードレビューサマリー | 対応 | GitLab 18.1.2以降 | 実験的機能 |
イシューにおけるGitLab Duo
| 機能 | GitLab Duo Self-Hostedで利用可能 | GitLabバージョン | ステータス |
|---|---|---|---|
| イシュー説明の生成 | 不可 | 該当なし | 該当なし |
| ディスカッションサマリー | 対応 | GitLab 18.1.2以降 | ベータ |
その他の機能
| 機能 | GitLab Duo Self-Hostedで利用可能 | GitLabバージョン | ステータス |
|---|---|---|---|
| CLI用GitLab Duo | 対応 | GitLab 18.1.2以降 | ベータ |
| GitLab Duo Agent Platform | 対応 | GitLab 18.4以降 | 実験的機能 |
| 脆弱性の修正 | 対応 | GitLab 18.1.2以降 | ベータ |
| GitLab DuoとSDLCの傾向ダッシュボード | 対応 | GitLab 17.9以降 | ベータ |
設定の種類
次のいずれかのオプションを使用して、AIネイティブな機能を実装します:
- Self-hosted AI gateway and LLMs: 独自のAIインフラストラクチャを完全に制御するために、独自のAIゲートウェイとモデルを使用します。
- Hybrid AI gateway and model configuration: 機能ごとに、セルフホストモデルを使用した独自のセルフホストモデルのAIゲートウェイ、またはGitLab.com AIゲートウェイとGitLab AI AIベンダーモデルを使用します。
- GitLab.com AI gateway with default GitLab external vendor LLMs: GitLabが管理するAIインフラストラクチャを使用します。
| 設定 | セルフホストモデルのAIゲートウェイ | ハイブリッドAIゲートウェイおよびモデル設定 | GitLab.com AIゲートウェイ |
|---|---|---|---|
| インフラストラクチャ要件 | 独自のAIゲートウェイとモデルをホストする必要があります | 独自のAIゲートウェイとモデルをホストする必要があります | 追加のインフラストラクチャは不要です |
| モデルオプション | supported self-hosted modelsから選択 | supported self-hosted models、または各GitLab Duo機能のGitLab AI AIベンダーモデルから選択します | デフォルトのGitLab AI AIベンダーモデルを使用します |
| ネットワーク要件 | 完全に隔離されたネットワークで動作可能 | GitLab AI AIベンダーモデルを使用するGitLab Duo機能には、インターネット接続が必要です | インターネット接続が必要です |
| 責任 | インフラストラクチャをセットアップし、独自のメンテナンスを行います | インフラストラクチャをセットアップし、独自のメンテナンスを行い、どの機能でGitLab AI AIベンダーモデルとAIゲートウェイを使用するかを選択します | GitLabがセットアップとメンテナンスを行います |
セルフホストモデルのAIゲートウェイとLLM
完全にセルフホストモデルの設定では、独自のAIゲートウェイをデプロイし、GitLabインフラストラクチャまたはAI AIベンダーモデルを使用せずに、インフラストラクチャでsupported LLMsのみを使用します。これにより、データとセキュリティを完全に制御できます。
この設定には、セルフホストモデルのAIゲートウェイを介して設定されたモデルのみが含まれます。機能にGitLab AI AIベンダーモデルを使用する場合、これらの機能はセルフホストモデルのゲートウェイではなく、GitLabでホストされているAIゲートウェイに接続されるため、完全にセルフホストモデルではなく、ハイブリッド設定になります。
独自のAIゲートウェイをデプロイしている間も、AWS BedrockやAzure OpenAIのようなクラウドベースのLLMサービスをモデルバックエンドとして使用でき、セルフホストモデルのAIゲートウェイを介して接続し続けることができます。
インターネットアクセスを防止または制限する物理的な障壁またはセキュリティポリシーがあり、包括的なLLM制御があるオフライン環境がある場合は、この完全にセルフホストモデルの設定を使用する必要があります。
ライセンスの場合、GitLab PremiumまたはUltimateプランのサブスクリプション、およびGitLab Duo Enterpriseが必要です。完全に隔離されたオフライン環境を持つお客様には、オフラインエンタープライズライセンスをご利用いただけます。購入したサブスクリプションにアクセスするには、GitLabカスタマーポータルからライセンスをリクエストしてください。
詳細については、以下を参照してください:
ハイブリッドAIゲートウェイとモデル設定
- ステータス: ベータ
この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。
このハイブリッド設定では、ほとんどの機能で独自のAIゲートウェイとセルフホストモデルをデプロイしますが、特定の機能を使用するように設定して、GitLab AI AIベンダーモデルを使用します。機能がGitLab AI AIベンダーモデルを使用するように設定されている場合、その機能へのリクエストは、セルフホストモデルのAIゲートウェイではなく、GitLabでホストされているAIゲートウェイに送信されます。
このオプションは、次のことを可能にすることで柔軟性を提供します:
- 完全に制御したい機能には、独自のセルフホストモデルを使用します。
- GitLabがキュレーションしたモデルを優先する場合は、特定の機能にGitLabが管理するベンダーモデルを使用します。
機能がGitLab AI AIベンダーモデルを使用するように設定されている場合:
- これらの機能へのすべての呼び出しは、セルフホストモデルのAIゲートウェイではなく、GitLabでホストされているAIゲートウェイを使用します。
- これらの機能にはインターネット接続が必要です。
- これは、完全にセルフホストモデルまたは隔離された設定ではありません。
ライセンスの場合、GitLab PremiumまたはUltimateプランのサブスクリプション、およびGitLab Duo Enterpriseが必要です。この設定を使用するためのオフラインライセンスはサポートされていません。購入したサブスクリプションにアクセスするには、GitLabカスタマーポータルからライセンスをリクエストしてください。
詳細については、以下を参照してください:
GitLabが管理するモデル
GitLabが管理するモデルを使用して、インフラストラクチャをセルフホストモデルにする必要なく、AIモデルに接続します。これらのモデルは、GitLabによって完全に管理されます。
AIネイティブな機能で使用するデフォルトのGitLabモデルを選択できます。デフォルトのモデルの場合、GitLabは可用性、品質、信頼性に基づいて最適なモデルを使用します。機能に使用されるモデルは、予告なしに変更される場合があります。
特定のGitLab管理モデルを選択すると、その機能へのすべてのリクエストでそのモデルが排他的に使用されます。モデルが利用できなくなった場合、AIゲートウェイへのリクエストは失敗し、別のモデルが選択されるまで、ユーザーはその機能を使用できません。
機能を使用するように設定するとGitLab管理モデル:
- これらの機能への呼び出しは、セルフホストモデルのAIゲートウェイではなく、GitLabでホストされているAIゲートウェイを使用します。
- これらの機能にはインターネット接続が必要です。
- この設定は、完全にセルフホストモデルまたは隔離されていません。
デフォルトのGitLab外部ベンダーLLMを備えたGitLab.com AIゲートウェイ
- アドオン: GitLab Duo Core、Pro、またはEnterprise。
GitLab Duo Self-Hostedのユースケース基準を満たしていない場合は、デフォルトのGitLab外部ベンダーLLMでGitLab.com AIゲートウェイを使用できます。
GitLab.com AIゲートウェイはデフォルトのエンタープライズ製品であり、セルフホストモデルではありません。この設定では、インスタンスをGitLabがホストするAIゲートウェイに接続します。これは、次のものを含む外部ベンダーLLMプロバイダーと統合されます:
これらのLLMはGitLab Cloud Connectorを介して通信し、オンプレミスインフラストラクチャを必要とせずに、すぐに使用できるAIソリューションを提供します。
詳細については、GitLab.com AIゲートウェイ設定図を参照してください。
このインフラストラクチャをセットアップするには、Self-ManagedインスタンスでGitLab Duoを設定する方法を参照してください。
GitLab Duo Self-Hostedインフラストラクチャをセットアップする
完全に隔離されたGitLab Duo Self-Hostedインフラストラクチャをセットアップするには:
大規模言語モデル(LLM)サービスインフラストラクチャをインストールします。
GitLabは、vLLM、AWS Bedrock、およびAzure OpenAIなど、LLMのサービスとホスティングのためのさまざまなプラットフォームをサポートしています。各プラットフォームの詳細については、supported LLM platforms documentationを参照してください。
GitLabは、特定の機能とハードウェア要件を備えた、サポートされているモデルのマトリックスを提供します。詳細については、supported models and hardware requirements documentationを参照してください。
AIネイティブなGitLab Duo機能にアクセスするには、AIゲートウェイをインストールします。
機能がセルフホストモデルにアクセスできるように、GitLabインスタンスを設定する。
システムのパフォーマンスを追跡および管理するには、ロギングを有効にする。