正式なドキュメントは英語版であり、この日本語訳は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ゲートウェイ、およびモデルを独自の環境に隔離します。
  • 共有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バージョンステータス
コード提案check-circle-filled 対応GitLab 17.9以降一般提供

チャット

機能GitLab Duo Self-Hostedで利用可能GitLabバージョンステータス
一般check-circle-filled 対応GitLab 17.9以降一般提供
コードの説明check-circle-filled 対応GitLab 17.9以降一般提供
テスト生成check-circle-filled 対応GitLab 17.9以降一般提供
コードのリファクタリングcheck-circle-filled 対応GitLab 17.9以降一般提供
コードの修正check-circle-filled 対応GitLab 17.9以降一般提供
根本原因分析check-circle-filled 対応GitLab 17.10以降ベータ
脆弱性の説明check-circle-filled 対応GitLab 18.1.2以降ベータ

質問の例については、Ask about GitLabを参照してください。

マージリクエストにおけるGitLab Duo

機能GitLab Duo Self-Hostedで利用可能GitLabバージョンステータス
マージコミットメッセージ生成check-circle-filled 対応GitLab 18.1.2以降ベータ
マージリクエストサマリーcheck-circle-filled 対応GitLab 18.1.2以降ベータ
コードレビューcheck-circle-filled 対応GitLab 18.3以降一般提供
コードレビューサマリーcheck-circle-filled 対応GitLab 18.1.2以降実験的機能

イシューにおけるGitLab Duo

機能GitLab Duo Self-Hostedで利用可能GitLabバージョンステータス
イシュー説明の生成dash-circle 不可該当なし該当なし
ディスカッションサマリーcheck-circle-filled 対応GitLab 18.1.2以降ベータ

その他の機能

機能GitLab Duo Self-Hostedで利用可能GitLabバージョンステータス
CLI用GitLab Duocheck-circle-filled 対応GitLab 18.1.2以降ベータ
GitLab Duo Agent Platformcheck-circle-filled 対応GitLab 18.4以降実験的機能
脆弱性の修正check-circle-filled 対応GitLab 18.1.2以降ベータ
GitLab DuoとSDLCの傾向ダッシュボードcheck-circle-filled 対応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 BedrockAzure 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インフラストラクチャをセットアップするには:

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

    • GitLabは、vLLM、AWS Bedrock、およびAzure OpenAIなど、LLMのサービスとホスティングのためのさまざまなプラットフォームをサポートしています。各プラットフォームの詳細については、supported LLM platforms documentationを参照してください。

    • GitLabは、特定の機能とハードウェア要件を備えた、サポートされているモデルのマトリックスを提供します。詳細については、supported models and hardware requirements documentationを参照してください。

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

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

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