GitLab Duoエージェントプラットフォームを使い始める
GitLab Duo Agent Platformは、複数のインテリジェントなアシスタント(「エージェント」)をソフトウェア開発ライフサイクル全体に組み込む、AIネイティブソリューションです。
- 線形のワークフローに従う代わりに、AIエージェントと非同期的にコラボレーションします。
- コードリファクタリングやセキュリティスキャンから調査まで、ルーチンタスクを特化型AIエージェントに委任します。
エージェントプラットフォームは、いくつかの機能で構成されており、GitLab UIとIDEで使用できます。
ステップ1: GitLab Duo Chatにアクセスする
UIまたはIDEのGitLab Duo Chat(エージェント)は、質問をしたり、エージェントとやり取りするためのインターフェースです。アドバイスを提供するだけでなく、ソリューションを提案して実装することもできます。
Chatは、イシュー、マージリクエスト、コミット、CI/CDパイプラインなどのプロジェクトにアクセスでき、Chatは会話全体でコンテキストを維持します。複雑さを徐々に高め、以前の応答を参照し、目的の結果に達するまでイテレーションを行うことができます。
GitLab Duo Chatは、GitLab UIとさまざまなIDEで利用できます。
詳細については、以下を参照してください:
ステップ2: エージェントを操作する
エージェントは、特定のワークフロー向けに設計された、特殊なAIアシスタントです。
- 基盤となるエージェントはデフォルトで使用可能で、一般的な開発タスクを処理します。GitLab Duoエージェントは、質問、説明、コードナビゲーションに関する一般的な支援を提供します。他の基盤となるエージェントは、リリースの計画やコードの保護などを支援します。
- カスタムエージェントは、組織がチーム固有のワークフローに対応するために作成します。コードレビュー標準、コンプライアンスチェック、デプロイの自動化、またはチームに固有のワークフローのためのエージェントをビルドできます。
- 外部エージェントは、既に使用しているAIモデルプロバイダーとGitLabを統合します。イシュー、エピック、およびマージリクエストから外部エージェントをトリガーします。
詳細については、以下を参照してください:
ステップ3: フローで複数のエージェントをまとめて使用する
フローとは、1つ以上のエージェントが連携してタスクを完了する組み合わせのことです。フローは、通常、ツールまたはチームメンバー間の手動による調整が必要となる複数ステップのワークフローを自動化するのに役立ちます。
たとえば、マージリクエストからフローをトリガーすると、フローはセキュリティスキャンの実行、コードのレビュー、テストの生成、およびドキュメントのドラフト作成を行うことができます。
GitLabは、IDEのソフトウェア開発フローや、CI/CDパイプラインの変換や修正などの処理を行うUIのフローなどの、基盤となるフローを提供します。独自のカスタムフローを作成することもできます。
AIカタログは、エージェントとフローを見つけて作成し、プロジェクトで使用できるようにする中心的な場所です。
詳細については、以下を参照してください:
ステップ4: エージェントアクティビティーを監視およびレビューする
エージェントが実行するアクションは、ログを含むセッションで追跡されます。セッションは、デバッグの支援、学習の促進、および監査要件のサポートに役立ちます。
セッションを表示するには、プロジェクトに移動し、自動化 > セッションを選択します。
詳細については、以下を参照してください:
ステップ5: インテグレーションで機能を拡張する
AIエージェントの知識を増やすには、ナレッジグラフを使用します。これは、コードリポジトリの構造化された表現を作成し、エージェントとチームがファイル、関数、および依存関係間の関係をより良く理解するのに役立ちます。
外部ツールおよびデータソースと接続することにより、GitLab以外のプラットフォームを拡張することもできます。
- GitLab Duo Chat(エージェント)のようなGitLab Duo機能と外部MCPサーバーを接続して、他のMCPクライアントがより包括的な支援を提供できるようにします。
- MCPサーバーは反対方向に動作します。Claude DesktopやCursorのような外部AIツールはGitLabインスタンスに安全に接続でき、これらのツールにGitLabデータへのアクセスを提供します。
詳細については、以下を参照してください: