GitLab Duo Agent Platformへの移行
- プラン: Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
GitLab Duo(非エージェント型)からAgent Platformへ移行すると、ソフトウェア開発ライフサイクル全体で(エージェントと呼ばれる)複数のアシスタントにアクセスできるようになります。
お使いのインスタンスをAgent Platformへ移行するには、次の手順を完了します:
- 環境を設定する
- 設定を検証する
- Agent Platformを設定する
- 使用状況を検証する
移行後に利用可能な機能
次の表は、GitLab Duoの非エージェント型機能と、Duo Agent Platformへの移行後にユーザーがアクセスできるエージェント型バージョンを示しています。Duo Agent Platformの機能の完全なリストについては、Generally available featuresおよびベータおよび実験機能を参照してください。
| 非エージェント型機能 | Agent Platform |
|---|---|
| GitLab Duo Non-Agentic Chat | Agentic Chat 複雑な質問に回答し、自律的にファイルを作成および編集します。プランナーおよびセキュリティ分析エージェントに接続します。マージリクエストのサマリー、ディスカッションサマリー、コードリファクタリング、およびテスト生成は、現在Agentic Chatの一部です。 |
| GitLab Duoコードレビュー | コードレビューフロー 1 コードレビュータスクを自動化し、チーム全体でコーディング標準を適用します。 |
| 根本原因分析 | CI/CDパイプライン修正フロー 1 失敗したCI/CDパイプラインを診断し、自動的に修正します。 |
| 脆弱性の説明と脆弱性の修正 | SAST脆弱性の修正フロー 1 SASTの脆弱性の修正と修正手順を自動的に生成します。 |
補足説明:
- フローを実行するように設定されたRunnerが必要です。Runnerを設定しない場合、Duo Agent Platformへの移行後、これらの機能はGitLab Duo(非エージェント型)でこれらの機能に依存していたユーザーには利用できなくなります。
はじめる前
GitLab 19.0以降が必要です。
環境を設定する
GitLab Duo(非エージェント型)とは異なり、Duo Agent PlatformはRunner上でフローを実行し、サービスアカウントを使用してコミットとパイプラインを作成します。これには、非エージェント型機能にはなかった設定要件が必要です。
Duo Agent Platform用に環境を設定するには:
- インスタンスを設定します。
- GitLabインスタンスからの送信接続を許可するようにネットワークを設定します。
- フローを使用するようにインスタンスまたはグループRunnerを設定します。CI/CDを使用するフローは、Runnerで実行されます。Agentic ChatはRunnerを必要としません。
- RunnerからGitLabインスタンスへの接続を許可します。
- オンラインライセンスを使用している場合は、サブスクリプションデータを同期します。
設定を検証する
環境を設定した後、次の診断チェックを実行します:
Duo Agent Platformを設定する
環境を設定した後、次の設定を行います:
- Duo Agent Platformをオンにする。
- 基本フローをオンにする。
- 基本フローで使用されるサービスアカウントのプッシュルールを設定します。
- GitLab Duoのデフォルトネームスペースを設定する。
- オプション。一貫性を保ち、コストを管理するために、すべてのユーザーがそのモデルを使用するように機能のモデルを選択します。どのモデルが要件に合っているかわからない場合は、適切なモデルを選択するを参照してください。
使用状況を検証する
Duo Agent Platformを大部分のユーザーに展開する前に、少数のユーザーに次の結果を確認するように依頼してください:
- GitLab UIでAgentic Chatにアクセスして使用できる。
- IDEでDuo Agent Platformを認証できる。
- テストのマージリクエストでコードレビューフローを実行できる。
- サブスクリプションで利用可能なその他の基本フローを実行できる。
これらのユーザーがいくつかのフローを実行した後、クレジット使用状況を確認するためにCreditsダッシュボードも確認する必要があります。
請求
サブスクリプションをDuo ProまたはEnterpriseから使用量課金に変更すると、シートではなくクレジット使用量に基づいて課金されます。
チームのクレジット使用状況を追跡するおよび使用上限を設定するには、Creditsダッシュボードを使用してください。
移行中の一般的な問題
インスタンスを最初にDuo Agent Platformに移行する際、次の問題が発生する可能性があります。
| イシュー | 考えられる原因 | 解決策 |
|---|---|---|
| UIにフローが表示されない | GitLab Duoまたはフローの実行が有効になっていないか、グループにフローを使用する権限がないか、フローがプロジェクトレベルで有効になっていません。 | UIにフローが表示されない |
| Runnerがジョブをピックアップしないため、フローが実行されない | Runnerにgitlab--duoタグがないか、Runnerがフロー用に設定されていません。 | Runnerを設定する |
セッションがcreated状態のまま止まっている | プッシュルールがサービスアカウントをブロックします。コミット作成者メールまたはduo/feature/ブランチプレフィックスが許可されていません。 | サービスアカウントを許可するプッシュルールを設定 |
Error in creating workload: Insufficient permissions to create a new pipeline | 基本フローサービスアカウントは、インポートされた、またはテンプレート化されたプロジェクトが存在する前に設定されました。 | インポートされたプロジェクトの新しいパイプラインを作成する権限が不足しています |
| 基本フローはオンになっているが何も実行しない | サービスアカウントが作成されていないか、グループメンバーシップのロックによってプロジェクトへの追加が妨げられています。 | 基本フローサービスアカウントが作成されていません、およびグループメンバーシップがロックされています |
Duo Agent Platformがオフ、またはSomething went wrong while requesting a review from GitLab Duo | ユーザーが複数のGitLab Duoネームスペースに属しており、デフォルトネームスペースが設定されていません。 | デフォルトGitLab Duoネームスペースが設定されていません |
Your request was valid but Workflow failed to complete it | リポジトリにコミットがないため、フローがデフォルトブランチを見つけられません。 | エラー: リクエストは有効でしたが、ワークフローが完了できませんでした |
SSL certificate OpenSSL verify result: unable to get local issuer certificate (20) | カスタムまたは自己署名CAを使用するGitLab Self-Managedでは、サンドボックスの強化により、git clone中のRunnerのCAインジェクションがブロックされます。 | エラー: SSL証明書OpenSSL検証結果 |
| GitLab Duoのすべての機能が、移行直後にすべてのユーザーで失敗する | サイレントモードがオンになっており、GitLabがAIゲートウェイにアクセスできないようにしています。 | サイレントモードをオフにする |
| ヘルスチェックネットワークテストが失敗するか、移行後にGitLab Duo機能が利用できない | cloud.gitlab.com、customers.gitlab.com、またはduo-workflow-svc.runway.gitlab.netへの送信HTTPSがファイアウォールまたはプロキシによってブロックされています。 | GitLabインスタンスからGitLab Duoへの送信接続を許可する |
| Duo Agent Platform機能が移行直後にすべてのユーザーで利用できない | 使用量課金規約が承認されていないか、プールに利用可能なクレジットがありません。 | オンデマンドGitLabクレジット |