セルフホストモデル
- プラン: Premium、Ultimate
- 提供形態: GitLab Self-Managed
独自のAIインフラストラクチャをホストすることで、GitLab Duoの各種機能を任意のLLMで動作させることができます。セルフホストAIゲートウェイを使用すると、すべてのリクエストおよびレスポンスデータを自組織環境内に保持し、外部APIに対するコールを実行することなく、LLMバックエンドへのリクエストのライフサイクル全体を管理できます。
デプロイオプション
セルフホストモデルは、複数のデプロイオプションに対応しています。
GitLab Duo Agent Platform
オンプレミス型モデル、またはGitLab Duo Agent Platform内のプライベートクラウドでホストされるモデルには、GitLab Duo Agent Platform Self-Hostedを使用します。
オフラインライセンスをお持ちのお客様の場合、価格設定はシートベースで、GitLab Duo Agent Platform Self-Hostedアドオンが必要です。
オンラインライセンスをお持ちのお客様の場合、請求は使用量課金です。ハイブリッドデプロイメントでは、GitLabが管理するモデルも使用できます。
データ送信
次の請求メタデータがGitLabに使用量課金のために送信されます:
- 匿名化されたインスタンスID
- 呼び出し回数
- ユーザーID
推論データ(codeコード入力、モデルプロンプト、モデル応答を含む)は、顧客ネットワークから外に出ることはありません。
GitLabは、顧客がどのモデルまたはモデルプロバイダーを使用しているかを捕捉しません。
GitLab Duo
GitLab Duo Self-Hostedは、GitLab Duo Enterpriseを利用し、GitLab Duo機能を使用している顧客向けです。使用できるモデルは次のとおりです:
- オンプレミスモデルまたはプライベートクラウドでホストされるモデル
- ハイブリッドデプロイメントのGitLab管理モデル
このオプションはシートベースの価格設定となっています。
機能のバージョンとステータス
下記の表に次の一覧を示します:
- 機能を使用するために必要なGitLabのバージョン。
- 機能のステータス。デプロイメントの機能ステータスは、機能にリストされているステータスと異なる場合があります。
GitLab Duo Self-HostedでGitLab Duo機能を使用するには、GitLab Duo Enterpriseアドオンが必要です。これは、GitLabがクラウドベースのAIゲートウェイを介してこれらのモデルをホストおよび接続し、GitLab Duo CoreまたはGitLab Duo Proでこれらの機能を使用できる場合でも適用されます。
| 機能 | GitLabバージョン | ステータス |
|---|---|---|
| GitLab Duo Agent Platform | GitLab 18.8以降 | 一般提供 |
| GitLab Duo | ||
| コード提案 | GitLab 17.9以降 | 一般提供 |
| GitLab Duo非エージェンティックチャット | GitLab 17.9以降 | 一般提供 |
| コード説明 | GitLab 17.9以降 | 一般提供 |
| テスト生成 | GitLab 17.9以降 | 一般提供 |
| コードのリファクタリング | GitLab 17.9以降 | 一般提供 |
| コード修正 | GitLab 17.9以降 | 一般提供 |
| コードレビュー | GitLab 18.3以降 | 一般提供 |
| 根本原因分析 | GitLab 17.10以降 | ベータ版 |
| 脆弱性の説明 | GitLab 18.1.2以降 | ベータ版 |
| マージコミットメッセージ生成 | GitLab 18.1.2以降 | ベータ版 |
| マージリクエストサマリー | GitLab 18.1.2以降 | ベータ版 |
| ディスカッションサマリー | GitLab 18.1.2以降 | ベータ版 |
| CLI用GitLab Duo | GitLab 18.1.2以降 | ベータ版 |
| 脆弱性の修正 | GitLab 18.1.2以降 | ベータ版 |
| GitLab DuoとSDLCのトレンドダッシュボード | GitLab 17.9以降 | ベータ版 |
| コードレビューサマリー | GitLab 18.1.2以降 | 実験的機能 |
AIゲートウェイ構成
デプロイオプションを選択したら、次にAIゲートウェイのLLM接続を構成します:
- セルフホストAIゲートウェイとLLM: AIインフラストラクチャを完全に制御するために、独自のAIゲートウェイとモデルを使用します。
- ハイブリッドAIゲートウェイとモデル構成: 機能ごとに、独自のAIゲートウェイとセルフホストモデルを使用するか、GitLab.comのAIゲートウェイとGitLab管理のモデルを使用します。
- デフォルトのGitLab外部ベンダーLLMを使用したGitLab.com AIゲートウェイ: GitLabが管理するAIインフラストラクチャを使用します。
| 構成 | セルフホストAIゲートウェイ | ハイブリッドAIゲートウェイとモデル構成 | GitLab.com AIゲートウェイ |
|---|---|---|---|
| インフラストラクチャ要件 | 独自のAIゲートウェイとモデルのホスティングが必要 | 独自のAIゲートウェイとモデルのホスティングが必要 | 追加のインフラストラクチャは不要 |
| モデルオプション | サポート対象のセルフホストモデルから選択 | 各GitLab Duo機能について、サポートされているセルフホストモデルまたはGitLab管理のモデルから選択します。 | デフォルトのGitLab管理モデルを使用します。 |
| ネットワーク要件 | 完全に隔離されたネットワークで動作可能 | GitLab管理のモデルを使用するGitLab Duo機能にはインターネット接続が必要です。 | インターネット接続が必要 |
| 責任 | インフラストラクチャのセットアップと独自のメンテナンスを実施 | インフラストラクチャをセットアップし、独自のメンテナンスを行い、どの機能でGitLab管理モデルとAIゲートウェイを使用するかを選択します。 | GitLabがセットアップとメンテナンスを実施 |
セルフホストAIゲートウェイとLLM
完全なセルフホスト設定では、独自のAIゲートウェイをデプロイし、GitLabインフラストラクチャやAIベンダーモデルを使用せずに、自社のインフラストラクチャでサポートされているLLMのみを使用します。これにより、データとセキュリティを完全に制御できます。
この設定には、セルフホストAIゲートウェイを介して設定されたモデルのみが含まれます。いずれかの機能でGitLab管理モデルを使用する場合、それらの機能はセルフホストゲートウェイではなくGitLabホストのAIゲートウェイに接続されるため、完全にセルフホストではなくハイブリッド設定となります。
独自のAIゲートウェイをデプロイしている間も、AWS BedrockやAzure OpenAIのようなクラウドベースのLLMサービスをモデルバックエンドとして使用でき、セルフホストAIゲートウェイを介して接続し続けることができます。
インターネットアクセスを防止または制限する物理的な障壁やセキュリティポリシーがあるオフライン環境で、包括的なLLM制御が必要な場合は、この完全なセルフホスト設定を使用する必要があります。
詳細については、以下を参照してください:
ハイブリッドAIゲートウェイとモデル構成
このハイブリッド設定では、ほとんどの機能に独自のAIゲートウェイとセルフホストモデルをデプロイしますが、特定の機能ではGitLab管理モデルを使用するように設定します。ある機能がGitLab管理モデルを使用するように設定されている場合、その機能へのリクエストは、セルフホストAIゲートウェイではなく、GitLabホストのAIゲートウェイに送信されます。
このオプションは、以下を可能にすることで柔軟性を提供します:
- 完全な制御が必要な機能には独自のセルフホスティング型モデルを使用する。
- GitLabがキュレーションしたモデルを優先する特定の機能には、GitLab管理のベンダーモデルを使用する。
機能がGitLab管理モデルを使用するように設定されている場合:
- これらの機能へのすべての呼び出しは、セルフホストAIゲートウェイではなく、GitLabでホストされているAIゲートウェイを使用します。
- これらの機能にはインターネット接続が必要です。
- これは、完全にセルフホストまたは隔離された設定ではありません。
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ゲートウェイはデフォルトのEnterprise提供であり、セルフホストではありません。この設定では、インスタンスをGitLabがホストするAIゲートウェイに接続し、以下を含む外部ベンダーLLMプロバイダーと統合します:
これらのLLMはGitLab Cloud Connectorを介して通信し、オンプレミスインフラストラクチャを必要とせずに、すぐに使用できるAIソリューションを提供します。
詳細については、GitLab.com AIゲートウェイ構成図を参照してください。
このインフラストラクチャをセットアップするには、GitLab Self-ManagedインスタンスでGitLab Duoを設定する方法を参照してください。
プライベートインフラストラクチャをセットアップする
オフラインライセンスをお持ちの場合は、完全にプライベートなインフラストラクチャをセットアップできます:
大規模言語モデル(LLM)サービスインフラストラクチャをインストールします。
GitLabは、vLLM、AWS Bedrock、およびAzure OpenAIなど、LLMの提供とホスティングのためのさまざまなプラットフォームをサポートしています。各プラットフォームの詳細については、サポートされているLLMプラットフォームのドキュメントを参照してください。
GitLabは、特定の機能とハードウェア要件を備えたサポート対象モデルのマトリックスを提供しています。詳細については、サポートされているモデルとハードウェア要件を参照してください。
AIゲートウェイをインストールしてGitLab Duo機能にアクセスします。
システムのパフォーマンスを追跡および管理するには、ロギングを有効にします。