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

GitLabを構成してGitLab Duo Self-Hostedにアクセスする

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Enterprise
  • 提供形態: GitLab Self-Managed

前提要件:

インフラストラクチャ内の利用可能なセルフホストモデルにアクセスするようにGitLabインスタンスを構成するには:

  1. 完全にセルフホストの設定が、ユースケースに適していることを確認してください
  2. AIゲートウェイにアクセスするようにGitLabインスタンスを構成します。
  3. GitLab 18.4以降では、GitLabインスタンスを構成してGitLab Duo Agent Platformサービスにアクセスします。
  4. セルフホストモデルを構成します。
  5. セルフホストモデルを使用するようにGitLab Duo機能を構成します。

AIゲートウェイにアクセスするようにGitLabインスタンスを構成する

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. GitLab Duoを選択します。
  3. 設定の変更を選択します。
  4. ローカルAIゲートウェイURLに、AIゲートウェイURLを入力します。
  5. 変更を保存を選択します。

AIゲートウェイURLがローカルネットワークまたはプライベートIPアドレス(たとえば、172.31.x.x、またはip-172-xx-xx-xx.region.compute.internalのような内部ホスト名)を指している場合、セキュリティ上の理由から、GitLabがリクエストをブロックする可能性があります。このアドレスへのリクエストを許可するには、アドレスをIP許可リストに追加します

GitLab Duo Agent Platformへのアクセスを構成する

  • ステータス: 実験的機能

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

GitLabインスタンスからAgent PlatformサービスにアクセスするためのURLを提供する必要があります。

  • Agent PlatformサービスのURLのプレフィックスは、http://またはhttps://で始めることはできません。

  • Agent PlatformサービスのURLがTLSでセットアップされていない場合は、GitLabインスタンスでDUO_AGENT_PLATFORM_SERVICE_SECURE環境変数を設定する必要があります:

    • Linuxパッケージインストールの場合、gitlab_rails['env']'DUO_AGENT_PLATFORM_SERVICE_SECURE' => falseを設定します。
    • セルフコンパイルインストールの場合、/etc/default/gitlabexport DUO_AGENT_PLATFORM_SERVICE_SECURE=falseを設定します。
  1. 左側のサイドバーの下部で、管理者を選択します。
  2. GitLab Duoを選択します。
  3. 設定の変更を選択します。
  4. GitLab Duo Agent PlatformサービスのローカルURLに、ローカルAgent PlatformサービスのURLを入力します。
  5. 変更を保存を選択します。

セルフホストモデルを構成する

前提要件:

  • 管理者である必要があります。
  • PremiumまたはUltimateのライセンスが必要です。
  • GitLab Duo Enterpriseライセンスアドオンが必要です。

セルフホストモデルを構成するには:

  1. 左側のサイドバーの下部で、管理者を選択します。

  2. GitLab Duoを選択します。

  3. GitLab Duo Self-Hostedの設定を選択します。

    • GitLab Duo Self-Hostedの設定ボタンが使用できない場合は、購入後にサブスクリプションを同期してください:
      1. 左側のサイドバーで、サブスクリプションを選択します。
      2. サブスクリプションの詳細最後の同期の右側で、サブスクリプションの同期( retry )を選択します。
  4. セルフホストモデルの追加を選択します。

  5. フィールドに入力します:

    • デプロイ名: モデルデプロイを識別子で一意に識別するための名前を入力します。例:Mixtral-8x7B-it-v0.1 on GCP

    • モデルファミリー: デプロイが属するモデルファミリーを選択します。次のいずれかを選択できます:

    • エンドポイント: モデルがホストされているURLを入力します。

      • vLLMを介してデプロイされたモデルのエンドポイントの設定の詳細については、vLLMドキュメントを参照してください。
    • APIキー: オプション。モデルにアクセスするために必要な場合は、APIキーを追加します。

    • モデルの識別子: これは必須フィールドです。このフィールドの値は、デプロイ方法に基づいており、次の構造と一致する必要があります:

      デプロイ方法形式
      vLLMcustom_openai/<name of the model served through vLLM>custom_openai/Mixtral-8x7B-Instruct-v0.1
      Bedrockbedrock/<model ID of the model>bedrock/mistral.mixtral-8x7b-instruct-v0:1
      Azure OpenAIazure/<model ID of the model>azure/gpt-35-turbo
      • Amazon Bedrockモデルの場合:

        1. AWS_REGIONを設定し、AIゲートウェイDockerの設定で、そのリージョンのモデルにアクセスできることを確認してください。
        2. リージョン間推論のために、適切なリージョンのプレフィックスをモデルの推論プロファイルIDに追加します。
        3. リージョンのプレフィックスとモデル推論プロファイルIDをモデルの識別子フィールドに、bedrock/プレフィックスとともに入力します。

        たとえば、東京リージョンのAnthropic Claude 3.5 v2モデルの場合:

        • AWS_REGIONap-northeast-1です。
        • リージョン間推論プレフィックスはapac.です。
        • モデル識別子はbedrock/apac.anthropic.claude-3-5-sonnet-20241022-v2:0です。

        一部のリージョンは、リージョン間推論ではサポートされていません。これらのリージョンでは、モデル識別子はリージョンのプレフィックスなしで指定する必要があります。次に例を示します:

        • AWS_REGIONeu-west-2です。
        • モデル識別子はbedrock/anthropic.claude-3-7-sonnet-20250219-v1:0にする必要があります。
  6. セルフホストモデルの作成を選択します。

詳細については、以下をご覧ください:

ベータのセルフホストモデルと機能を構成する

前提要件:

  • 管理者である必要があります。
  • PremiumまたはUltimateのライセンスが必要です。
  • GitLab Duo Enterpriseライセンスアドオンが必要です。

ベータセルフホストモデルと機能を有効にするには:

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. GitLab Duoを選択します。
  3. 設定の変更を選択します。
  4. ベータ版のセルフホスト型モデルと機能で、GitLab Duo Self-Hostedでベータ版のモデルおよび機能を使用するチェックボックスをオンにします。
  5. 変更を保存を選択します。

ベータのセルフホストモデルと機能をオンにすると、GitLabテスト規約にも同意したことになります。

セルフホストモデルを使用するようにGitLab Duo機能を構成する

前提要件:

  • 管理者である必要があります。
  • PremiumまたはUltimateのライセンスが必要です。
  • GitLab Duo Enterpriseライセンスアドオンが必要です。

構成された機能を表示する

  1. 左側のサイドバーの下部で、管理者を選択します。
  2. GitLab Duoを選択します。
  3. GitLab Duo Self-Hostedの設定を選択します。
    • GitLab Duo Self-Hostedの設定ボタンが使用できない場合は、購入後にサブスクリプションを同期してください:
      1. 左側のサイドバーで、サブスクリプションを選択します。
      2. サブスクリプションの詳細最後の同期の右側で、サブスクリプションの同期( retry )を選択します。
  4. AIネイティブ機能タブを選択します。

セルフホストモデルを使用するように機能を構成する

構成済みのセルフホストモデルにクエリを送信するように、GitLab Duo機能とサブ機能を構成します:

  1. 左側のサイドバーの下部で、管理者を選択します。

  2. GitLab Duoを選択します。

  3. GitLab Duo Self-Hostedの設定を選択します。

  4. AIネイティブ機能タブを選択します。

  5. 設定する機能とサブ機能について、ドロップダウンリストから、使用するセルフホストモデルを選択します。

    たとえば、GitLab Duoコード提案のコード生成サブ機能の場合は、Claude-3 on Bedrock deployment (Claude 3)(BedrockデプロイのClaude-3 (Claude 3))を選択できます。

    GitLab Duo Self-Hostedの機能の設定

GitLab AIベンダーモデルを使用するように機能を構成する

  • ステータス: ベータ

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

GitLab 18.3以降では、セルフホストのAIゲートウェイとモデルを使用している場合でも、特定のGitLab Duo機能を構成してGitLab AIベンダーモデルを使用できます。

  1. 左側のサイドバーの下部で、管理者を選択します。

  2. GitLab Duoを選択します。

  3. GitLab Duo Self-Hostedの設定を選択します。

  4. AIネイティブ機能タブを選択します。

  5. 設定する機能とサブ機能について、ドロップダウンリストからGitLab AIベンダーモデルを選択します。

    たとえば、GitLab Duoコード提案のコード生成サブ機能の場合は、GitLab AIベンダーモデルを選択できます。

    GitLab AIベンダーモデルを使用したGitLab Duo Self-Hostedの機能の設定

このハイブリッド設定の詳細については、GitLab Duo Self-Hostedの設定タイプに関するドキュメントを参照してください。

GitLab Duoチャットサブ機能のフォールバック設定

GitLab Duoチャットサブ機能を設定するときに、サブ機能に特定のモデルを選択しない場合、そのサブ機能は自動的にフォールバックして、General Chat(一般チャット)に設定されているモデルを使用します。これにより、各サブ機能を独自のモデルで明示的に設定していなくても、すべてのチャット機能が動作することが保証されます。

GitLabドキュメントをセルフホストする

GitLab Duo Self-Hostedのセットアップによってdocs.gitlab.comでGitLabドキュメントにアクセスできなくなった場合は、代わりにドキュメントをセルフホストできます。詳細については、GitLab製品ドキュメントをホストする方法を参照してください。

GitLab Duo機能を無効にする

機能を無効にするには、機能またはサブ機能を設定するときに、明示的に無効を選択する必要があります。

GitLab Duo機能またはサブ機能を無効にするには:

  1. 左側のサイドバーの下部で、管理者を選択します。

  2. GitLab Duoを選択します。

  3. GitLab Duo Self-Hostedの設定を選択します。

  4. AIネイティブ機能タブを選択します。

  5. 無効にする機能またはサブ機能について、ドロップダウンリストから無効を選択します。

    たとえば、Write Test機能とRefactor Code機能を明確に無効にするには、無効を選択します:

    GitLab Duo機能を無効にする