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

GitLab CLI(glab)でOrbitを使用する

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

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

このページには、今後リリース予定の製品や機能に関する情報が記載されています。重要な注意点として、ここで提供される内容は情報提供のみを目的としています。この情報のみに基づいて購入や計画に関する判断を行うことはお控えください。製品や機能の開発、リリース、提供時期は変更または遅延する可能性があり、GitLab Inc.の単独の裁量によって決定されます。

GitLab CLI(glabは、コマンドラインからGitLab Orbitをセットアップおよびクエリするための標準的な方法です。

glab orbitは管理されたorbitバイナリを実行します。各コマンドをバイナリに転送し、glabがダウンロード、検証、および最新状態の維持を自動で行います。バイナリ独自のコマンドリファレンスはglab orbit remote <command> --helpで確認できます。

  • glab orbit remote: GitLab Orbit Remote REST APIをクエリします。glabがGitLabの認証情報を自動的に注入します。glab 1.94以降で利用可能です。
  • glab orbit setup: GitLab OrbitスキルのインストールとAIエージェントの設定をガイド付きオンボーディングで行います。

前提条件

  • GitLab Orbitがグループで有効化されていること。

  • glabがインストールされ、認証済みであること:

    glab auth login
  • ユーザーがGitLab Orbitを有効にした少なくとも1つのトップレベルグループにアクセスできること。

AIエージェントをセットアップする

glab orbit setupは、AIコーディングエージェント(Claude Code、OpenCode、Cursor、Codex、Gemini CLI)がグラフを参照できるよう設定し、GitLab Orbitスキルをインストールします。

glab orbit setup

MCPクライアントを接続する場合は、手動で設定してください

コマンドラインからGitLab Orbitにクエリを実行する

glab orbit remoteを使用して、GitLab Orbit Remote APIを直接呼び出します。スクリプト作成、デバッグ、クエリ作成前のスキーマ調査に役立ちます。glab 1.94以降が必要です。

glabが認証情報を解決してバイナリに渡すため、追加の認証手順は不要です。--hostnameで特定のGitLabインスタンスを指定し、--yesでスクリプト内のワンタイム実行確認をスキップできます。

サブコマンドエンドポイント目的
glab orbit remote statusGET orbit/statusクラスターの正常性確認。
glab orbit remote schema [node...]GET orbit/schemaグラフオントロジー。位置引数で特定のノードを展開します。
glab orbit remote dslGET orbit/schema/dslクエリDSL JSONスキーマ。クエリボディの形式に関する信頼できる情報源です。
glab orbit remote toolsGET orbit/tools完全なDSL JSONスキーマを含むMCPツールマニフェスト。
glab orbit remote query [file|-]POST orbit/queryファイルまたは標準入力からクエリを実行します。
glab orbit remote graph-statusGET orbit/graph_statusネームスペース、プロジェクト、またはフルパスのインデックス作成の進捗状況。

スキーマを確認する

glab orbit remote status
glab orbit remote schema
glab orbit remote schema MergeRequest Project
glab orbit remote dsl
glab orbit remote tools

クエリを実行する

your-groupを実際のグループパスに置き換えてください。このクエリはそのグループの最初の5つのプロジェクトを返します。

リクエストボディをquery.jsonに記述します。

{
  "query": {
    "query_type": "traversal",
    "nodes": [{
      "id": "p",
      "entity": "Project",
      "filters": {
        "full_path": {"starts_with": "your-group/"}
      }
    }],
    "limit": 5
  }
}
glab orbit remote query query.json

--response-formatフラグはリクエストボディのresponse_formatにマップされます。

  • --response-format llm - AIエージェントの処理に最適化されたコンパクトなテキスト形式。
  • --response-format raw - jqへのパイプに適した構造化されたJSON形式。

--response-formatが未設定の場合、ボディのresponse_formatが優先され、最終的なフォールバックとしてllmが使用されます。

インデックス作成の進捗状況を確認する

スコープフラグをいずれか1つ指定してください。

glab orbit remote graph-status --full-path your-group/your-project
glab orbit remote graph-status --namespace-id 24
glab orbit remote graph-status --project-id 2

終了コード

glab orbit remoteはHTTPエラーを安定した終了コードにマップするため、スクリプトやエージェントはstderrを解析せずに分岐処理を行えます。

ステータス終了コード意味
2000成功。
4042knowledge_graph機能フラグがオフ、またはパスのタイポ。
4013トークンが存在しないか期限切れ。
4034Knowledge Graphが有効なネームスペースが存在しない。
4295レート制限。Retry-Afterを確認してバックオフしてください。
その他1非構造化エラー。レスポンスボディがある場合は含まれます。

課金

glab orbit remote queryはMCPクエリと同様にGitLabクレジットを消費します。statusschematoolsgraph-statusの呼び出しは無料です。