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

GitLab Duoモデル選択

  • プラン: Premium、Ultimate
  • アドオン: GitLab Duo Core、Pro、またはEnterprise
  • 提供形態: GitLab.com

すべてのGitLab Duo機能には、GitLabによって選択された、事前選択済みのデフォルトの大規模言語モデル(LLM)があります。

GitLabは、機能のパフォーマンスを最適化するために、このデフォルトのLLMを更新できます。したがって、ユーザーが何もしなくても、機能のLLMが変更される可能性があります。

各機能にデフォルトのLLMを使用しない場合、または特定の要件がある場合は、利用可能な他のサポート対象のLLMの配列から選択できます。

機能に特定のLLMを選択すると、別のLLMを選択するまで、その機能はそのLLMを使用します。

機能のLLMを選択する

GitLab.com

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

GitLab.comでは、トップレベルグループの機能に対してモデルを選択できます。選択したモデルは、その機能に対して、すべての子グループとプロジェクトに適用されます。

前提要件:

  • LLMを選択するグループは、以下の条件を満たす必要があります:
    • GitLab.comのトップレベルグループまたはネームスペースであること。
    • GitLab Duo Core、Pro、またはEnterpriseが有効になっていること。
  • グループまたはネームスペースのオーナーロールが必要です。
  • GitLab 18.3以降では、複数のGitLab Duoネームスペースに属している場合、デフォルトのネームスペースを割り当てる必要があります。

機能に別のLLMを選択するには:

  1. 左側のサイドバーで、検索または移動先を選択して、グループを見つけます。

  2. 設定 > GitLab Duoを選択します。

    GitLab Duoが表示されない場合は、グループでGitLab Duo Core、Pro、またはEnterpriseがオンになっていることを確認してください。

  3. 機能を設定を選択します。

  4. 設定したい機能に対して、ドロップダウンリストからLLMを選択します。

トップグループレベルでモデルを選択するためのGitLab UI

  • GitLab Duo Agentic Chatのモデル選択は、GitLab Duo Chat(クラシック)とは独立しています。各機能は個別に設定する必要があります。一方の変更は他方に影響しません。

  • IDEでは、Agentic Chatのモデル選択は、「接続タイプ」がwebsocketsに設定されている場合にのみ適用されます。デフォルトの接続タイプはgRPCです。

  • Agentic Chatで使用されるOpenAIモデルは実験的なサポートで、GPT-5、GPT-5 mini、GPT-5-Codexが対象です。Agentic ChatでOpenAIモデルを使用することについてのフィードバックは、こちらのイシューにお寄せください。

デフォルトのGitLab Duoネームスペースを割り当てる

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

複数のGitLab Duoネームスペースに属している場合は、1つをデフォルトのネームスペースとして選択する必要があります。

これは、GitLab Duoが作業中のネームスペース、つまり使用したいLLMを自動的に検出できない場合があるためです。例:

  • CLIでGitLab Duoを使用する場合。
  • 新しいプロジェクトがGitで初期化されておらず、IDEが関連するネームスペースを識別できない場合。

このような場合、GitLab Duoはデフォルトのネームスペースで選択したLLMを使用します。

デフォルトのネームスペースを選択するには:

  1. GitLab.comで、左側のサイドバーでアバターを選択します。
  2. 設定を選択します。
  3. 動作セクションに移動します。
  4. デフォルトのGitLab Duoのネームスペースドロップダウンリストから、デフォルトとして設定するネームスペースを選択します。
  5. 変更を保存を選択します。

トラブルシューティング

デフォルト以外のモデルを選択すると、次の問題が発生する可能性があります。

LLMが利用できない

GitLab DuoのAIネイティブ機能にGitLabのデフォルトLLMを使用している場合、GitLabは最適なパフォーマンスと信頼性を維持するために、ユーザーに通知することなくデフォルトLLMを変更する可能性があります。

GitLab DuoのAIネイティブ機能に特定のLLMを選択していて、そのLLMが利用できない場合、自動フォールバックはなく、このLLMを使用する機能は利用できなくなります。

コード補完のレイテンシーの問題

コード補完に特定のLLMが選択されたプロジェクトでシートが割り当てられている場合:

  • IDE拡張機能がAIゲートウェイへの直接接続を無効にします。
  • コード補完リクエストはGitLabモノリスを経由し、次に指定されたモデルを選択して、これらのリクエストに応答します。

これにより、コード補完リクエストのレイテンシーが増加する可能性があります。

デフォルトのGitLab Duoネームスペースが設定されていない

選択したLLMでGitLab Duo機能を使用する際、デフォルトのGitLab Duoネームスペースを選択していないというエラーが表示されることがあります。例:

  • GitLab Duoコード提案では、Error 422: No default Duo group found. Select a default Duo group in your user preferences and try again.が表示される場合があります
  • GitLab Duo Chatでは、Error G3002: I'm sorry, you have not selected a default GitLab Duo namespace. Please select a default GitLab Duo namespace in your user preferences.が表示される場合があります

この問題は、次の場合に発生します:

  • ai_user_default_duo_namespace機能フラグが有効になっている場合。
  • 複数のGitLab Duoネームスペースに属しているが、デフォルトのネームスペースを選択していない場合。

これを解決するには、次のいずれかを実行します: