GitLab CLI(glab)でOrbitを使用する
- プラン: Premium、Ultimate
- 提供形態: GitLab.com
- ステータス: ベータ版
この機能の利用可否は機能フラグによって制御されています。 詳細については、履歴を参照してください。 この機能はテスト目的で利用可能ですが、本番環境での使用には対応していません。
GitLab CLI(glab)は、コマンドラインからGitLab Orbitをセットアップおよびクエリするための標準的な方法です。
glab orbitは管理されたorbitバイナリを実行します。各コマンドをバイナリに転送し、glabがダウンロード、検証、および最新状態の維持を自動で行います。バイナリ独自のコマンドリファレンスはglab orbit remote <command> --helpで確認できます。
glab orbit remote: GitLab Orbit Remote REST APIをクエリします。glabがGitLabの認証情報を自動的に注入します。glab1.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 setupMCPクライアントを接続する場合は、手動で設定してください。
コマンドラインからGitLab Orbitにクエリを実行する
glab orbit remoteを使用して、GitLab Orbit Remote APIを直接呼び出します。スクリプト作成、デバッグ、クエリ作成前のスキーマ調査に役立ちます。glab 1.94以降が必要です。
glabが認証情報を解決してバイナリに渡すため、追加の認証手順は不要です。--hostnameで特定のGitLabインスタンスを指定し、--yesでスクリプト内のワンタイム実行確認をスキップできます。
| サブコマンド | エンドポイント | 目的 |
|---|---|---|
glab orbit remote status | GET orbit/status | クラスターの正常性確認。 |
glab orbit remote schema [node...] | GET orbit/schema | グラフオントロジー。位置引数で特定のノードを展開します。 |
glab orbit remote dsl | GET orbit/schema/dsl | クエリDSL JSONスキーマ。クエリボディの形式に関する信頼できる情報源です。 |
glab orbit remote tools | GET orbit/tools | 完全なDSL JSONスキーマを含むMCPツールマニフェスト。 |
glab orbit remote query [file|-] | POST orbit/query | ファイルまたは標準入力からクエリを実行します。 |
glab orbit remote graph-status | GET 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を解析せずに分岐処理を行えます。
| ステータス | 終了コード | 意味 |
|---|---|---|
200 | 0 | 成功。 |
404 | 2 | knowledge_graph機能フラグがオフ、またはパスのタイポ。 |
401 | 3 | トークンが存在しないか期限切れ。 |
403 | 4 | Knowledge Graphが有効なネームスペースが存在しない。 |
429 | 5 | レート制限。Retry-Afterを確認してバックオフしてください。 |
| その他 | 1 | 非構造化エラー。レスポンスボディがある場合は含まれます。 |
課金
glab orbit remote queryはMCPクエリと同様にGitLabクレジットを消費します。status、schema、tools、graph-statusの呼び出しは無料です。