データ分析エージェント
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
データ分析エージェントは、GitLabプラットフォーム全体にわたるデータのクエリ、可視化、抽出を支援する特化型AIアシスタントです。GitLab Query Language(GLQL)を使用してデータを取得および分析し、プロジェクトとグループに関する明確で実用的なインサイトを提供します。ご利用のティアで利用可能なデータソースとフィールドについては、GLQLデータソースを参照してください。
データ分析エージェントは、次のような場合に役立ちます:
- ボリューム分析: 一定期間におけるマージリクエスト、イシュー、その他の作業アイテムの件数をカウントする。
- チームパフォーマンス: チームメンバーが何に取り組み、どのような成果を上げているかを把握する。
- トレンド分析: 開発ワークフローにおけるパターンを特定する。
- ステータスのモニタリング: プロジェクトまたはグループ全体の作業アイテムのステータスを確認する。
- 作業アイテムの探索: 作成者、ラベル、マイルストーン、その他の条件に基づいて、イシュー、マージリクエスト、エピックを見つける。
- GLQLクエリの生成: イシュー、マージリクエスト、エピック、コメント、Wiki、スニペット、リリースなど、GitLab Flavored Markdownをサポートするあらゆる場所に埋め込めるクエリを作成する。
概要については、GitLab Duoデータアナリストデモを参照してください。
フィードバックはイシュー574028に投稿してください。
既知の問題
- エージェントはクエリしたデータに対して簡易的な集計を実行できますが、データセットが100件を超えると結果が不完全になる場合があります。
- GLQLは特定の領域に対するクエリをサポートしていますが、すべてのGitLabデータソースをサポートしているわけではありません。
- エージェントは、作業アイテムまたはダッシュボードに直接出力することはできません。ただし、生成されたGLQLクエリをコピーし、GitLab Flavored Markdownをサポートする任意のページに埋め込むことは可能です。
データアナリストエージェントを使用する
GitLab UI、VS Code、およびJetBrains IDEでデータアナリストエージェントを使用できます。
GitLab UIの場合
前提条件:
- オンにする基本エージェント。
GitLab UIでデータアナリストエージェントを使用するには:
GitLab Duoサイドバーで、新しいチャットを追加 ( ) を選択します。
ドロップダウンリストからデータ分析を選択します。
画面右側のGitLab Duoサイドバーに、Chatの会話が表示されます。
分析に関する質問またはリクエストを入力します。リクエストから最良の結果を得るには、次の点に留意してください:
- データについて質問する際は、スコープ(プロジェクトまたはグループ)を指定する。
- 時系列の分析には、期間を指定する。
- 関心のある作業アイテムの種類を具体的に指定する。
VS Codeで
前提条件:
- オンにする基本エージェント。
- GitLab for VS Codeバージョン6.57.3以降をインストールして設定します。
- デフォルトのGitLab Duoネームスペースを設定します。
VS Codeでデータアナリストエージェントを使用するには:
VS Codeの左サイドバーで、GitLab Duo Agent Platform ( ) を選択します。
Chatタブを選択します。
新しいチャット( )ドロップダウンリストから、データ分析を選択します。
分析に関する質問またはリクエストを入力します。リクエストから最良の結果を得るには、次の点に留意してください:
- データについて質問する際は、スコープ(プロジェクトまたはグループ)を指定する。
- 時系列の分析には、期間を指定する。
- 関心のある作業アイテムの種類を具体的に指定する。
JetBrains IDEで
前提条件:
- オンにする基本エージェント。
- JetBrains IDE用のGitLab Duoプラグインバージョン3.24.4以降をインストールして設定します。
- デフォルトのGitLab Duoネームスペースを設定します。
まず、GitLab Duo Agent Platformを有効にします:
- JetBrains IDEで、Settings > Tools > GitLab Duoに移動します。
- GitLab Duo Agent Platformで、Enable GitLab Duo Agent Platformチェックボックスを選択します。
- プロンプトが表示されたら、IDEを再起動します。
その後、データアナリストエージェントを使用するには:
JetBrains IDEの右側のツールウィンドウバーで、GitLab Duo Agent Platform ( ) を選択します。
Chatタブを選択します。
新しいチャット( )ドロップダウンリストから、データ分析を選択します。
分析に関する質問またはリクエストを入力します。リクエストから最良の結果を得るには、次の点に留意してください:
- データについて質問する際は、スコープ(プロジェクトまたはグループ)を指定する。
- 時系列の分析には、期間を指定する。
- 関心のある作業アイテムの種類を具体的に指定する。
プロンプトの例
- ボリュームとカウント:
- 「今月マージされたマージリクエストは何件ですか?」
- 「先週作成されたイシューの数をカウントしてください。」
- 「現在オープンしているバグはいくつですか?」
- チームパフォーマンス:
- 「@ユーザー名は今月何に取り組みましたか?」
- 「過去2週間にチームXがマージしたマージリクエストを表示してください。」
- 「私に割り当てられているイシューのタイトルとラベルを表形式で表示してください。」
- 「作成者別に、オープンマージリクエストを一覧表示してください。」
- ステータスとモニタリング:
- 「
~priority::1と~bugのラベルが付いた未解決のイシューを表示してください。」 - 「期限切れのイシューを表示してください。」
- 「レビュー待ちのマージリクエストはどれですか?」
- 「現在のマイルストーンに含まれるイシューを一覧表示してください。」
- 「
- トレンド分析:
- 「過去1か月間のマージリクエストのアクティビティを表示してください。」
- 「今四半期のバグの発生傾向はどうなっていますか?」
- 「今月と先月のイシューのクローズ率を比較してください。」
- GLQLクエリの生成:
- 「私に割り当てられているオープンイシューを取得するGLQLクエリを書いてください。」
- 「今週マージされたすべてのマージリクエストを示す表を作成してください。」
- 「チームXのオープン中の作業アイテムを対象とした、GLQL埋め込みビューを生成してください。」
- 「複数のラベルでフィルタリングするためのGLQL構文を教えてください。」
- 作業アイテムの探索:
- 「mainブランチをターゲットとするマージリクエストを一覧表示してください。」
- 「過去24時間以内に更新されたイシューを見つけてください。」
- 「チームXに割り当てられたオープン中のバグを表示してください。」