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を選択するには:
左側のサイドバーで、検索または移動先を選択して、グループを見つけます。
設定 > GitLab Duoを選択します。
GitLab Duoが表示されない場合は、グループでGitLab Duo Core、Pro、またはEnterpriseがオンになっていることを確認してください。
機能を設定を選択します。
設定したい機能に対して、ドロップダウンリストからLLMを選択します。
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を使用します。
デフォルトのネームスペースを選択するには:
- GitLab.comで、左側のサイドバーでアバターを選択します。
- 設定を選択します。
- 動作セクションに移動します。
- デフォルトのGitLab Duoのネームスペースドロップダウンリストから、デフォルトとして設定するネームスペースを選択します。
- 変更を保存を選択します。
トラブルシューティング
デフォルト以外のモデルを選択すると、次の問題が発生する可能性があります。
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ネームスペースに属しているが、デフォルトのネームスペースを選択していない場合。
これを解決するには、次のいずれかを実行します:
- デフォルトのGitLab Duoネームスペースを割り当てる。
- モデル選択機能がベータ版の間、この要件をオプトアウトするには、GitLabサポートに
ai_user_default_duo_namespace機能フラグを無効にするように依頼してください。
