更新日:2026年10月13日
5分で読めます
GitLab Duo Agent Platformのゴール駆動フロー、GitLab for Slack、カスタムフローが、レビュー、テスト、セキュリティスキャン、承認を、引き継ぎごとの手作業を挟むことなく前に進めます。

AIコーディングツールによって、ソフトウェアを書くスピードは大きく変わりました。しかし、リリースされるまでのスピードは変わっていません。コード生成が速くなるほど、ボトルネックは検証、レビュー、リリースといった後工程へ移っていきます。そしてこれらの工程は、いまも人の時間で動いたまま。エージェントが数分で修正を書き上げても、デリバリーを遅らせるのは待ち時間と手作業の引き継ぎです。レビュアーの承認待ち、パイプラインのアラート、スキャン結果のトリアージ、ステップごとのプロンプト入力。DevOpsチームが納期を守るうえで直面する障壁は、こうしたところにあります。
GitLab Transcendでは、この遅延を解消するために、GitLab Duo Agent Platformの新しいエージェント型オーケストレーション機能を発表しました。ゴール駆動フローは、指定した成果を受け取り、レビュー、テスト、セキュリティスキャン、承認までを一気通貫で実行する仕組み。Duo CLI、ヘッドレスモード、Agentic Chatのいずれからでも起動できます。GitLab for Slackは、依頼が生まれた会話の場からそのまま作業を開始します。スレッドをイシューに変換したり、失敗したパイプラインを修正するフローを立ち上げたり。カスタムフローでは、独自の複数ステップのシーケンスを定義し、メンション、アサイン、パイプラインといったGitLabのイベントから開始できます。いずれも、お使いのID、ポリシー、証跡のもとで実行されます。
コーディングが速くなったこと、プロセス上のチェックリスト、単一のチャットで完結するコーディングエージェント。いずれもソフトウェアデリバリーの遅延を生む要因です。エージェント型オーケストレーションの機能を使えば、各工程を加速し、開発チームの時間を取り戻せます。
引き継ぎを減らす。 ゴールを指定すれば、フローは各ステップで止まることなく、レビュー、テスト、スキャン、承認をまたいで作業を進めます。
依頼が生まれた場所から着手する。 いま議論しているSlackのスレッドが、その場でイシューやフローに変わります。
すでに実践している手順を自動化する。 カスタムフローなら、独自の複数ステップのシーケンスを定義し、メンション、アサイン、パイプラインから起動できます。
主導権は手元に残す。 フローはGitLabの他の機能と同じID、ポリシー、証跡のもとで実行されるため、ガバナンスが作業から切り離されることはありません。基本エージェントと基本フローは、GitLab UI、IDE、Duo CLIにおいて、計画から分析までのステージをすでにカバーしています。さらにAIカタログから追加で有効化したり、外部エージェントを取り込んだり、MCPクライアントやMCPサーバー経由でツールを接続したりすることも可能です。
ゴール駆動フローは、エージェントに「次のステップ」ではなく「ゴールライン」を渡す機能。目指す成果と、何をもって完了とするかを伝えれば、フローはそこに到達するまで作業を続けます。引き継ぎが自動化されるため、レビュー、テスト、セキュリティスキャン、承認がひと続きのシーケンスとして流れていきます。
Duo CLIの/goalコマンドの出力
起動には/goalコマンドを使います。たとえば、次のように指定します。
/goal Fix the checkout timeout. Continue until tests pass and CI is green.
各ステップでは、別のモデルが作業内容を指定したゴールと照らし合わせて確認。実行は任意のタイミングで停止でき、途中で方向を変えることも可能です。ゴール駆動フローを開始できるのは、Duo CLI、duo run --goalによるヘッドレスモード、そしてAgentic Chatの3つです。
GitLab for Slackを使えば、Slackを離れることなくGitLab上の作業を始められます。任意のチャンネルやスレッドで@GitLabにメンションし、「失敗しているパイプラインを修正して」のように必要な内容を伝えるだけ。それだけでフローが動き出します。進捗はDuoがスレッドに随時返すため、チームは会話が起きている場所でそのまま作業を追えます。フローは他のGitLabフローと同じIDとポリシーのもとで実行されるので、ガバナンスはGitLab側に残ったまま。@GitLabでは、コードベースについての質問や、会話からのイシュー作成も行えます。
Slackで作成されたGitLabイシュー
カスタムフローは、複数のエージェントをつなぎ合わせ、チームがすでに実践している手順に合わせて動かす機能です。一度フローを定義しておけば、メンション、アサイン、パイプラインといったGitLabのイベントから起動でき、CI/CDパイプラインの中で実行することもできます。たとえば自己修復型パイプラインなら、失敗したテストを解析し、修正を生成してコミットし、チームに通知するところまでを一連で処理。重要なステップには、人が確認・承認するチェックポイントを挟めます。各フローは他のフローと同じID、ポリシー、証跡のもとで実行されるため、ガバナンスはGitLabに残ります。
エージェント型オーケストレーションのメリットを得るには、まずゴール駆動フローから始めてみてください。/goalの使い方は、Duo CLIのスラッシュコマンドのドキュメントで詳しく解説しています。ゴール駆動フローはGitLab.com、GitLab Self-Managed、GitLab Dedicatedに対応し、PremiumプランとUltimateプランでご利用いただけます。前提となるバージョンは、GitLab 19.3以降とDuo CLI 9.17.0以降。
次に取り組みたいのは、そのオーケストレーションをチームの手順やコミュニケーションの場へ広げること。すでに一般提供(GA)となっているカスタムフローに加え、MCPサーバーとGitLab for Slackも今月中に一般提供を開始する予定です。
ソフトウェアファクトリーの基盤を設計するなら、GitLab Duo Agent Platformをご覧ください。GitLabをまだお使いでない方は、GitLab Duo Agent Platformの無料トライアルからお試しいただけます。すでにPremiumまたはUltimateをご利用の方は、GitLab Duo Agent Platformを有効化し、サブスクリプションに含まれるGitLabクレジットをご活用ください。
無料の
30日間のGitLabトライアルを開始
クレジットカードなしでご登録いただけます。
このブログ記事を楽しんでいただけましたか?ご質問やフィードバックがあればお知らせください。GitLabコミュニティフォーラムで新しいトピックを作成してあなたの声を届けましょう。
フィードバックを共有する