正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

セルフホストモデル

  • プラン: 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 PlatformGitLab 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 DuoGitLab 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 BedrockAzure 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を設定する方法を参照してください。

プライベートインフラストラクチャをセットアップする

オフラインライセンスをお持ちの場合は、完全にプライベートなインフラストラクチャをセットアップできます:

  1. 大規模言語モデル(LLM)サービスインフラストラクチャをインストールします。

  2. AIゲートウェイをインストールしてGitLab Duo機能にアクセスします。

  3. セルフホストモデルを使用する機能についてGitLabインスタンスを設定します

  4. システムのパフォーマンスを追跡および管理するには、ロギングを有効にします。