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

スキーマリファレンス

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
  • ステータス: ベータ

Orbit Localは実験的機能です。GAリリース前に、機能およびコマンドの形式が変更される場合があります。

Orbit Localはソースコードドメインに属する4つのノードタイプをインデックス作成します。Orbit LocalはGitLabに接続しないため、SDLCレイヤーはありません。

ライブのDuckDBスキーマをいつでも確認するには、次のコマンドを実行します。

orbit schema

ソースコード

ノードタイプ説明主要プロパティ
Directoryインデックス作成済みリポジトリ内のディレクトリidpathname
Fileソースコードファイルidpathnameextensionlanguagecontent
Definition関数、クラス、メソッド、またはモジュールの定義idfile_pathfqnnamedefinition_typestart_lineend_linecontent
ImportedSymbolインポートまたはクロスファイルのシンボル参照idfile_pathimport_typeimport_pathidentifier_name

リレーションシップ

ローカルグラフのエッジは以下を接続します。

  • ディレクトリと、そのディレクトリに含まれるファイルおよびサブディレクトリ
  • ファイルと、そのファイルで宣言された定義
  • ファイルと、そのファイルがインポートするシンボル
  • インポートされたシンボルと、他のファイル内で解決される定義

Orbit Remoteとの違い

Orbit Remoteは6つのドメインにわたる28のノードタイプをインデックス作成します。Orbit Localはソースコードドメインのみを対象としており、GitLabのデータ(マージリクエスト、パイプライン、ユーザー、脆弱性、作業アイテム)を必要とする機能は利用できません。

注意事項

  • 定義IDは、ファイルパスごとにスコープされたコンテンツハッシュ整数です。2つのインデックス作成済みリポジトリに同じ関数が存在する場合、それぞれ異なるIDが割り当てられます。
  • DefinitionノードおよびFileノードのcontentフィールドには、完全なソーステキストが含まれます。これらのフィールドは、エージェントツールが個別のファイル読み取りなしにコードをハイドレートできるよう、値が入力されています。
  • 認可レイヤーはありません。Orbit Localはユーザーごとのアクセス制御を適用しません。~/.orbit/graph.duckdbにあるグラフファイルは、ファイルシステムのパーミッションによってのみ保護されています。