GitLab CLI(glab)でOrbit Localを使用する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
- ステータス: ベータ版
GitLab CLI(glab)は、Orbit Localのインストール、実行、AIエージェントとの統合に推奨される標準的な方法です。glab orbit localはglab orbit remoteと同じ構造を持つため、GitLabインスタンスへのクエリとローカルマシンへのクエリで同じパターンが使用できます。
glab orbit localとglab orbit setupは、glab 1.94以降で現在利用可能です。
トップレベルのコマンドは2つあります。
glab orbit local: 管理されたorbitバイナリをラップし、ローカルグラフのインデックス作成とクエリを実行します。glab orbit setup: アクセスの確認、Orbitスキルのインストール、ローカルバイナリのインストールをガイド付きで行うオンボーディングコマンドです。
前提条件
glab1.94以降がインストールされていること。- インデックス作成対象のローカルGitリポジトリがあること。
バイナリのインストール後は、glab orbit localの使用にGitLabアカウントやネットワーク接続は不要です。
インストール
管理されたorbitバイナリをインストールします。
glab orbit local --installglabがバイナリをダウンロードし、チェックサムを検証して、最新の状態に保ちます。
インストールを確認するには、次のコマンドを実行します。
glab orbit local helpAIエージェントをセットアップする
glab orbit setupはガイド付きオンボーディングを実行します。Orbitへの接続確認、AIコーディングエージェントが検出できるようにするOrbitスキルのインストール、ローカルorbitバイナリのインストールを行います。
glab orbit setup| フラグ | 説明 |
|---|---|
--yes | すべてのプロンプトを承認します(非インタラクティブモード)。 |
--global | 現在のリポジトリではなく、ユーザースコープ(~/.agents/skills/)にスキルをインストールします。 |
--path | 指定したディレクトリにスキルをインストールします。 |
--skip-skill | スキルのインストール手順をスキップします。 |
--skip-local | ローカルバイナリのインストール手順をスキップします。 |
--upgrade | スキルを再取得し、バイナリをその場で更新します。 |
スキルはorbitバイナリを直接駆動します。MCPクライアントをローカルグラフに接続する場合は、MCPを使用してOrbitにアクセスするを参照してください。
glab skills install --global orbitを使用して、Orbitスキルを手動でインストールすることもできます。
リポジトリのインデックスを作成する
glab orbit local index /path/to/your/repo| フラグ | 説明 |
|---|---|
--threads | ワーカースレッド数。0(デフォルト)はCPUコア数から自動検出します。 |
--stats | JSON出力に詳細な統計情報を含めます。 |
--verbose | stderrへの詳細ログを有効にします。 |
グラフに対してSQLを実行する
glab orbit local sql 'SELECT count(*) FROM gl_definition'
echo 'SELECT name FROM gl_definition LIMIT 3' | glab orbit local sql -スキーマを確認する
glab orbit local schemaは、ローカルDuckDBグラフ内のすべてのテーブルとカラムを一覧表示します。
glab orbit local schemaテーブル名を位置引数として渡すと、出力を絞り込めます。
glab orbit local schema gl_definition # scoped to one table
glab orbit local schema gl_definition gl_edge # scoped to two tables| フラグ | 説明 |
|---|---|
--raw | デフォルトのテーブル表示ではなくJSON形式で出力します。 |
--db | DuckDBのパスを上書きします。デフォルトは~/.orbit/graph.duckdbです。 |
MCPサーバーとして実行する
ローカルグラフをMCP対応のAIエージェントに公開します。
glab orbit local mcp serveMCPプロトコルを通じて~/.orbit/graph.duckdbに対してrun_sql、get_graph_schema、indexを提供します。エージェント統合の詳細については、MCPを使用してOrbitにアクセスするを参照してください。
終了コード
glab orbit localは成功時に0を返し、失敗時にはゼロ以外の終了コードをstderrの詳細とともに返します。スクリプトやエージェントは成功または失敗に応じて処理を分岐できます。
課金
Orbit LocalはGitLabクレジットを消費しません。すべての処理はローカルで行われます。