正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GitLab Duo Agent PlatformでGitLab Orbitを使用する

  • プラン: Premium、Ultimate
  • 提供形態: GitLab.com
  • ステータス: ベータ版

この機能の利用可否は機能フラグによって制御されています。 詳細については、履歴を参照してください。 この機能はテスト目的で利用可能ですが、本番環境での使用には対応していません。

GitLab OrbitはGitLab Duo Agent Platformに統合されています。エージェントは、クロスプロジェクトの依存関係、影響範囲、パイプラインの継承、脆弱性の系譜、コントリビューターのパターンなど、SDLCグラフをトラバースすることで最適に回答できる質問に対して、GitLab Orbitのコマンドツール(list_commandsinvoke_command)を自動的に呼び出し、get_graph_schemaquery_graphなどのコマンドを実行します。GitLab Orbitが回答を持っていない場合、エージェントは既存のツールにフォールバックします。

前提条件

GitLab Orbitが利用可能な場所

GitLab Orbitは以下のGitLab Duo Agent Platformのエージェントおよびフローに組み込まれています。

エージェントまたはフロー使用するタイミング
GitLab Duo Agent汎用開発アシスタント。コード、計画、セキュリティ、プロジェクト管理に関するサポートを提供します。グラフコンテキストから回答が得られる場合にGitLab Orbitを呼び出します。
Planner Agentイシューとマイルストーンの計画。作業アイテムのオーナーシップ、ブロッカー、コントリビューターの負荷、プロジェクト横断のマイルストーン進捗について質問できます。
Security Analyst Agent脆弱性のトリアージ。重大度別のオープンな脆弱性、グループ全体のCVEカバレッジ、脆弱性の発生タイムラインについて質問できます。
Data Analyst AgentGLQLを活用したSDLCアナリティクス。パイプラインの健全性、MRのサイクルタイム、コントリビューターのパターン、デプロイ頻度について質問できます。
CI Expert Agentパイプラインのトリアージ。ジョブの失敗原因、パイプラインの継承、最も遅いジョブ、頻繁に失敗するプロジェクトについて質問できます。
Developer FlowUIで作業アイテムをドラフトMRに変換します。GitLab Orbitは依存関係、オーナーシップ、影響範囲など、ライブのSDLCグラフに基づいてエージェントの実装を補強します。

エージェントがGitLab Orbitを使用して質問に回答する場合、その回答はエージェントの一般的な知識ではなく、ライブグラフに基づいたものになります。

課金

GitLab Duo Agent PlatformがGitLab Orbitに対してお客様に代わって実行するクエリは消費対象外です。GitLabクレジットを消費しません。

プロンプトの例

上記のいずれかのサーフェスで質問してください。エージェントが適切なツールを選択します。

コードベースの探索:

  • 「グループ内で最近更新された10件のプロジェクトは何ですか?」
  • 「最もオープンなマージリクエストが多いプロジェクトはどれですか?」
  • 「マージされたマージリクエスト数でこのプロジェクトへの上位コントリビューターは誰ですか?」

影響範囲とインパクト:

  • payments-serviceライブラリをインポートしているプロジェクトはどれですか?」
  • 「このプロジェクトでUserAuthServiceに依存しているファイルはどれですか?」
  • 「この関数を非推奨にした場合、他のどのファイルがそれを参照していますか?」

CI/CDとパイプラインの健全性:

  • 「パイプラインの失敗率が最も高いプロジェクトはどれですか?」
  • 「このグループで最も一般的なジョブの失敗理由は何ですか?」
  • 「実行に最も時間がかかるパイプラインはどれですか?」

セキュリティ:

  • 「このグループのクリティカルおよび高重大度のオープンな脆弱性をすべて表示してください。」
  • 「過去30日間に発生した未解決の脆弱性があるプロジェクトはどれですか?」
  • 「プロジェクト全体に存在するCVEは何ですか?」

計画と作業アイテム:

  • 「このグループの各ユーザーに割り当てられているオープンなイシューは何件ですか?」
  • 「期限を過ぎているマイルストーンはどれですか?」
  • 「このエピックをブロックしている作業アイテムは何ですか?」

制限事項

  • GitLab Orbitは、有効化されており、かつアクセス権を持つグループについてのみ回答します。
  • 複雑な複数ステップの質問は、スコープを絞り込むためのフォローアップが必要になる場合があります。
  • コードコンテンツ(ファイルのテキスト、関数の本体)は利用可能ですが、大きな結果に対してはデフォルトで返されない場合があります。明示的に質問してください:「この関数のソースを表示してください。」