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

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ゲートウェイ、モデルを分離します。
  • 共有AIゲートウェイへの依存をなくします。
  • GitLab Duo機能のLLMバックエンドへのリクエストのライフサイクルを管理し、外部依存関係を回避して、リクエストを企業ネットワーク内にとどめる。

クリックスルーデモについては、GitLab Duo Self-Hosted製品ツアーを参照してください。

概要については、GitLab Duo Self-Hosted: AI in your private environmentをご覧ください。

前提条件

  • クラウドベースまたはオンプレミスでサポートされているモデルを用意します。
  • クラウドベースまたはオンプレミスでサポートされているサービスプラットフォームを用意します。
  • ローカルでホストされているAIゲートウェイを用意します。

サポート対象のGitLab Duo機能

次の表に一覧を示します:

  • GitLab Duo Self-HostedでサポートされているGitLab Duoの機能。
  • GitLab Duo Self-Hostedで機能を使用するために必要なGitLabバージョン。
  • 機能のステータス。GitLab Duo Self-Hostedの機能のステータスは、機能の概要に記載されているステータスと異なる場合があります。

GitLab Duo Self-Hostedでこれらの機能を使用するには、GitLab Duo Enterpriseアドオンが必要です。GitLabがクラウドベースのAIゲートウェイを介してこれらのモデルをホストおよび接続する場合、GitLab Duo CoreまたはGitLab Duo Proでこれらの機能を使用できる場合でも、これは適用されます。

機能GitLabバージョンステータス
コード提案GitLab 17.9以降一般提供
GitLab Duo Chat(クラシック)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 Duo Agent PlatformGitLab 18.4以降ベータ版
脆弱性の修正GitLab 18.1.2以降ベータ版
GitLab DuoとSDLCの傾向ダッシュボードGitLab 17.9以降ベータ版
コードレビューサマリーGitLab 18.1.2以降実験的機能

構成タイプ

AI機能を実装するには、以下のオプションのいずれかを使用します:

  • Self-hosted AI Gateway and LLMs: 独自のAIインフラストラクチャを完全に制御するために、独自のAIゲートウェイとモデルを使用します。
  • Hybrid AI Gateway and model configuration: 機能ごとに、セルフホストAIゲートウェイとセルフホストモデル、またはGitLab.com AIゲートウェイとGitLab AIベンダーモデルのいずれかを使用します。
  • GitLab.com AI Gateway with default GitLab external vendor LLMs: GitLabが管理するAIインフラストラクチャを使用します。
構成セルフホストAIゲートウェイハイブリッドAIゲートウェイとモデル設定GitLab.com AIゲートウェイ
インフラストラクチャ要件独自のAIゲートウェイとモデルをホストする必要があります独自のAIゲートウェイとモデルをホストする必要があります追加のインフラストラクチャは不要
モデルオプションサポート対象のセルフホストモデルから選択サポート対象のセルフホストモデル、または各GitLab Duo機能のGitLab AIベンダーモデルから選択デフォルトのGitLab AIベンダーモデルを使用します
ネットワーク要件完全に隔離されたネットワークで動作可能GitLab AIベンダーモデルを使用するGitLab Duo機能にはインターネット接続が必要インターネット接続が必要
責任インフラストラクチャのセットアップと独自のメンテナンスを実施インフラストラクチャをセットアップし、独自のメンテナンスを行い、どの機能でGitLab AIベンダーモデルとAIゲートウェイを使用するかを選択しますGitLabがセットアップとメンテナンスを実施

セルフホストAIゲートウェイとLLM

完全にセルフホストされた構成では、独自のAIゲートウェイをデプロイし、GitLabインフラストラクチャまたはAIベンダーモデルを使用せずに、インフラストラクチャでサポートされているLLMのみを使用します。これにより、データとセキュリティを完全に制御できます。

独自のAIゲートウェイをデプロイする一方で、モデルバックエンドとして、AWS BedrockAzure OpenAIのようなクラウドベースのLLMサービスを引き続き使用でき、セルフホストAIゲートウェイ経由で接続し続けることができます。

インターネットアクセスを防止または制限する物理的な障壁やセキュリティポリシーがあるオフライン環境で、包括的なLLM制御が必要な場合は、この完全なセルフホスト設定を使用する必要があります。

詳細については、以下を参照してください:

ハイブリッドAIゲートウェイとモデル設定

  • ステータス: ベータ版

この機能の利用可否は、機能フラグによって制御されます。詳細については、履歴を参照してください。

このハイブリッド構成では、ほとんどの機能について独自のAIゲートウェイとセルフホストモデルをデプロイしますが、特定の機能でGitLab AIベンダーモデルを使用するように構成します。機能がGitLab AIベンダーモデルを使用するように構成されている場合、その機能のリクエストは、セルフホストAIゲートウェイではなく、GitLabでホストされているAIゲートウェイに送信されます。

このオプションは、以下を可能にすることで柔軟性を提供します:

  • 完全な制御が必要な機能には独自のセルフホスティング型モデルを使用する。
  • GitLabがキュレーションしたモデルを優先する特定の機能には、GitLab管理のベンダーモデルを使用する。

機能がGitLab AIベンダーモデルを使用するように設定されている場合:

  • これらの機能へのすべての呼び出しは、セルフホストAIゲートウェイではなく、GitLabでホストされているAIゲートウェイを使用します。
  • これらの機能にはインターネット接続が必要です。
  • これは、完全にセルフホストまたは隔離された設定ではありません。

詳細については、以下を参照してください:

GitLab管理モデル

GitLab管理モデルを使用すると、インフラストラクチャをセルフホストすることなくAIモデルに接続できます。これらのモデルは、GitLabによって完全に管理されます。

AIネイティブ機能で使用するデフォルトのGitLabモデルを選択できます。デフォルトモデルの場合、GitLabは可用性、品質、信頼性に基づいて最適なモデルを使用します。機能に使用されるモデルは、予告なく変更される場合があります。

特定のGitLab管理モデルを選択すると、その機能のすべてのリクエストはそのモデルのみを使用します。モデルが利用できなくなった場合、AIゲートウェイへのリクエストは失敗し、別のモデルが選択されるまで、ユーザーはその機能を使用できません。

GitLab管理モデルを使用するように機能を設定する場合:

  • これらの機能への呼び出しは、セルフホストAIゲートウェイではなく、GitLabでホストされているAIゲートウェイを使用します。
  • これらの機能にはインターネット接続が必要です。
  • この設定は、完全なセルフホストまたは隔離された構成ではありません。

GitLab.com AIゲートウェイとデフォルトのGitLab外部ベンダーLLM

  • アドオン: 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インフラストラクチャをセットアップするには:

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

  2. AIゲートウェイをインストールして、AIネイティブなGitLab Duoの機能にアクセスします。

  3. 機能がセルフホストモデルにアクセスできるように、GitLabインスタンスを設定します。

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