生成AIのチャットアシスタントは、ソフトウェア開発の現場で一般的に使われるようになり、コードの作成や修正をサポートします。もしそのチャットアシスタントが、コードだけでなく開発プロセス全体のアーティファクトを理解できたとしたらどうでしょうか?コードを書く前にイシューやプロジェクトドキュメントの確認を手伝い、CI/CDパイプラインやマージリクエストにアクセスして、コーディング作業を適切に完了できるように支援してくれるとしたらどうでしょうか?
こうした高度な開発支援を実現するのが、次世代のGitLab Duo Chat「GitLab Duo Agentic Chat」です。これは、AIネイティブな開発支援の大きな進化形であり、現在は実験的なリリースとしてGitLabプラットフォームに新たに追加された機能です。 GitLab Duo Agentic Chatは、VS CodeでGitLab Workflow拡張機能をお使いのGitLab.comユーザーであれば利用できます。
Agentic Chatは、従来の対話型AIによるチャット体験を、ユーザーに代わってアクションを実行するチャット体験に変革します。複雑な問題を細かいタスクに分割し、自律的に完了することができます。Agentic Chatは、提供されたコンテキストに基づいて質問に答えるだけでなく、以下のようなことができます。
- 質問に答えるために必要な情報を自律的に判断する
- 複数の情報源から必要な情報を取得するための一連の操作を実行する
- プロジェクト全体から得られる分析結果を組み合わせて、包括的な回答を作成する
- ソリューションを実装するためにファイルを作成、編集する
これらすべての作業が、人間のデベロッパーが常に状況を把握できる状態で行われます。
Agentic Chatは、現在プライベートベータ版のDuo Workflowアーキテクチャ上に構築されています。このアーキテクチャは、与えられた質問に適したコンテキストを見つけたり、ファイルを編集したりするなど、特定のタスクを担うエージェントとツールで構成されています。
GitLab Duo Agentic Chatのユースケース
ここでは、Agentic Chatの実際の活用例と一般的なユースケースをご紹介します。
-
新しいプロジェクトにすばやくオンボーディング:新しいコードベースに慣れる作業をAIが支援することで、より迅速にプロジェクトに参加できます。
-
担当業務にすぐに着手:イシューの説明が不明確でも、Agentic Chatが要件と既存の実装との関連性を示してくれるため、すぐに担当作業に取りかかることができます。
-
変更の実装支援:変更作業が必要になった際には、Agentic Chatがプロジェクト全体にわたって複数のファイルを作成、編集し、実装を支援します。
-
リリース時の検証:リリースの段階では、Agentic Chatがマージリクエストと元のイシューやタスクを照らし合わせて、ソリューションが本当に要件を満たしているかを検証する手助けをします。
学習からリリースまで:4ステップの開発ワークフロー
GitLabエンジニアリングチームの実際のシナリオを通じて、Agentic Chatが開発体験をどのように変革するかをご紹介します。あなたはチームの新メンバーとして、イシューを割り当てられましたが、コードベースについてはまだ何も知らないとします。 それでは、以下のデモ動画に従って体験してみましょう。
ステップ1:プロジェクトを理解する
ファイルやドキュメントを自分で探し回る代わりに、Agentic Chatに以下のように質問してみましょう。
このプロジェクトは初めてです。構造を読んで説明してもらえますか?
Agentic Chatは、以下の方法でプロジェクトの全体像をわかりやすく示してくれます。
- ディレクトリ構造の探索
- READMEファイルやドキュメントの読み取り
- 主要なコンポーネントやアプリケーションの特定
ステップ2:担当タスクを理解する
次に、あなたが担当するタスクの内容を把握する必要があります。以下のように質問してみましょう。
イシュー1119を担当することになりました。このタスクの内容を説明してもらえますか?特に、リファクタリングが必要な箇所はどこですか?
Agentic Chatは、以下の方法でタスクの説明とリファクタリングの提案を行ってくれます。
- リモートのGitLabサーバーからイシューの詳細を取得し、分析
- 関連するプロジェクトファイルの調査
- 変更が必要な箇所の特定
ステップ3:ソリューションを実装する
手動で作業する代わりに、以下のようにリクエストできます。
その編集を行ってもらえますか?ステップ1、2、3から始めてください。
Agentic Chatは以下のアクションを実行します。
- 必要に応じて新しいディレクトリやファイルを作成
- 複数の場所にまたがってコードを抽出、リファクタリング
- 変更されたすべてのファイル間で一貫性を維持
- 行ったすべての変更の要約を報告
ステップ4:作業の完了を確認する
マージリクエストを作成したら、最後に作業の完了を確認します。
このマージリクエストはイシュー1119を完全に解決していますか?
Agentic Chatは、マージリクエストと元のイシューの内容を分析し、すべての要件が満たされているかどうかを検証してくれます。
フィードバックをお待ちしています
GitLab Duo Agentic Chatは現在、VS Codeの実験的機能として、GitLab Duo ProおよびEnterpriseユーザーの皆様にご利用いただけます。前提要件や設定手順については、セットアップドキュメントをご確認ください。
実験的な機能であるAgentic Chatにはいくつかの既知の制限があります。これには、複数のAPIコールによる応答時間の遅延、文脈理解による検索ではなくキーワードベースの検索の実行、新しいローカルフォルダやGitLab以外のプロジェクトに対するサポートの制限などが含まれます。現在GitLabは、これらの事項の改善に積極的に取り組んでいます。 皆さまからのフィードバックは、改善の優先順位を決め、Agentic Chatを一般公開へと導く上で非常に重要です。ぜひ、こちらのイシューで皆さまの体験を共有してください。
今後の取り組み
GitLabは、Agentic Chatの改善と一般公開へ向けた開発を全力で進めています。主な取り組みとして、応答速度の改善のほか、現在のGitLab Duo Chatで利用可能な各種機能をAgentic Chatでも使えるようにする作業があります。これには、セルフホストモデルのGitLab Duoとの統合や、VS Codeに加えてJetBrainsやVisual Studioをサポートする機能拡張が含まれます。Duo Chatをこの新しいアーキテクチャに切り替えた後は、GitLab Webアプリケーション内のチャットにもAgentic Chatを導入する予定です。 また、GitLabアーティファクトの編集、カスタムモデルコンテキストプロトコル(MCP)サーバーからのコンテキストの取得、ターミナルで実行できるコマンドの提供など、多くの新機能の追加も予定しています。
まだGitLabをご利用でなくても、自律型の開発支援を今すぐ体験していただけます。GitLab UltimateとGitLab Duo Enterpriseの無料トライアルで、Agentic Chatを今すぐお試しください。AIを活用した開発の未来を一緒に形作りましょう。VS Codeでのセットアップ手順は、こちらからご確認いただけます。
免責事項:このブログには、今後の製品、機能、および機能性に関する情報が含まれています。本ブログ記事に含まれる情報は、情報提供のみを目的としている点にご留意ください。購入や計画の判断材料として使用することはお控えください。すべてのプロジェクトと同様に、このブログおよびリンク先のページに記載されている項目は、変更または遅延される場合があります。製品、機能、機能性の開発、リリース、およびタイミングに関する決定権は、GitLabに帰属します。