blog.dopana

Back

AIコーディングエージェントは強力ですが、1つの関数シグネチャ、コールチェーン、インポートグラフだけを必要とする場合でもファイル全体を読むため、トークンを無駄に消費します。大規模コードベースでは、この非効率性が急速に積み上がります。

Gortexは、コードを永続的な知識グラフにインデックス化し、CLI、MCPサーバー、HTTP API、Web UIを通じて公開することで、AIエージェントが必要な情報だけに正確にアクセスできるようにします。

Gortexとは#

GortexはGoで構築された、グラフベースの高性能コードインテリジェンスエンジンです。257言語のtree-sitter AST解析と、主要言語向けのコンパイラグレードの解決機能を使ってコードベースを構造化された知識グラフにインデックス化します。結果として、AIコーディングアシスタントの頭脳として機能する単一の静的バイナリ(ゼロ依存)が得られます。

19のAIコーディングエージェントをすぐにサポート — Claude Code、Kiro、Cursor、Windsurf、VS Code / Copilot、Continue.dev、Cline、OpenCode、Antigravity、Codex CLI、Gemini CLI、Zed、Aiderなど。1回のgortex initで、マシン上で検出されたすべてのエージェントを設定します。

Gortexが重要な理由#

最大50分の1のトークン削減#

AIエージェントにソースファイル全体を渡す代わりに、Gortexは正確なサブグラフクエリを提供します。トークン節約ダッシュボードは実際の結果を示しています:

Cost avoided: $168.69 (claude-opus-4) across 1,878 calls · 11,246,094 tokens saved
Today        ████████░░░░░░░░ 50.0% saved   9,200 / 18,400 tokens
Last 7 days  ██████████░░░░░░ 62.5% saved  60,100 / 96,200 tokens
All time     ███████████████░ 93.3% saved  11,246,094 / 12,050,716 tokens $168.69
text

257言語対応#

3つの解析階層でリポジトリ内のすべてのファイルにアクセス可能:

  1. Bespoke tree-sitter grammars — 主要言語の深いAST解析
  2. Regex-based extractors — 小規模エコシステムへの広範なカバレッジ
  3. Forest-backed signatures — 明示的に処理されていない言語のフォールバック

JupyterノートブックとDatabricksノートブックもサポート。

デフォルトでマルチリポジトリ#

N個のリポジトリを1つのグラフに — コントラクト、参照、コールチェーンがリポジトリ境界を越え、エビデンスに基づく解決、コントラクトマッチング、影響分析を実現。

ゼロ依存#

macOS、Linux、Windows用の単一静的バイナリ。Node.js、Python、Dockerは不要。ネットワークも不要。インストールしてすぐに使用開始できます。

主な機能#

機能説明
257言語文法Tree-sitter AST+Python、TypeScript、Go、Rust、C/C++、Java、Kotlinなど向けコンパイラグレード解決
175のMCPツールシンボル検索、コールチェーン、爆発半径、データフロー、クローン検出、コードアクション
19のエージェント統合1コマンドでマシン上の全AIコーディングエージェントを設定
クロスリポジトリAPIコントラクトHTTP、gRPC、GraphQL、Kafka、WebSocketコントラクトを自動検出
意味検索内蔵GloVe-50d(3.8 MB、ゼロ依存)、オプションでMiniLM / Ollama / OpenAI
爆発半径分析事前計算済みdepth-3リーチインデックスで影響クエリをO(シード×リーチ)ルックアップに
投機的実行preview_edit / simulate_chainがディスクに触れずに「何が変わるか」を回答
ライブエディタオーバーレイ未保存バッファをシャドウグラフとしてプッシュ、並列投機セッション用ブランチング
GCX1ワイヤフォーマット同じ忠実度でJSON比−27%トークン
PRレビューエンドツーエンド:PRトリアージ、BLOCK/REVIEW/APPROVE判定の発行
Web UI3Dフォース指向グラフ可視化付きNext.js 15スタンドアロンUI
長期稼働デーモン1プロセスですべてのIDEウィンドウにサービス提供、fsnotify、スナップショット、再起動

クロスリポジトリAPIコントラクト#

Gortexはリポジトリ間のAPIコントラクトを自動検出し、プロバイダーとコンシューマーをマッチング:

コントラクトタイプ検出方法
HTTP routesフレームワークアノテーション(gin、Express、FastAPI、Spring…)
gRPCProtoサービス定義
GraphQLスキーマタイプ/フィールド定義
メッセージトピックKafka / RabbitMQ / NATS / Redis pub/sub
WebSocketイベントemit/listenパターン
環境変数os.Getenvprocess.env.envファイル
OpenAPISwagger / OpenAPIスペックファイル
TemporalワークフローGo / Java SDKアノテーション

コントラクトは正規化された正準ID(例:http::GET::/api/users/{id})に変換され、リポジトリ間でマッチングされ、孤立したプロバイダー/コンシューマーや不一致を検出します。

パフォーマンスベンチマーク#

Apple Silicon搭載ノートPCでの測定:

リポジトリファイルノードエッジインデックス時間最大ヒープ
torvalds/linux70,3331,690,1746,239,570~3分5.07 GB
microsoft/vscode10,762204,501808,902~1分580 MB
Gortex(自身)4305,58353,8303.4秒52 MB

解析がウォールタイムの65〜80%を占め、参照解決と検索インデックス構築はサブリニアにスケール。

インストール方法#

# macOS / Linux
curl -fsSL https://get.gortex.dev | sh

# Windows (PowerShell)
irm https://get.gortex.dev/install.ps1 | iex
bash

インストーラーはOS/アーキテクチャを検出し、SHA256 + cosign署名を検証してPATHにインストールします。

クイックスタート#

gortex install # マシン設定(1回のみ)
gortex daemon start --detach # バックグラウンドデーモンを起動
gortex track ~/projects/myapp # リポジトリを追加
cd ~/projects/myapp && gortex init # リポジトリ設定
bash

AIアシスタントが生ファイル読み取りの代わりにグラフクエリを使用するようになります。

アーキテクチャ#

gortex binary
CLI (cobra) ──> MultiIndexer ──> In-Memory Graph (shared, per-repo indexed)
MCP (stdio) ──────────────────> Query Engine
HTTP /v1/* ────────────────────> Same tools + /v1/graph + /v1/events (SSE)
Daemon ────────────────────────> Shared graph for every MCP client
MultiWatcher <── filesystem events (fsnotify, per-repo)
CrossRepoResolver ──> Cross-repo edge creation
Persistence ──> gob+gzip snapshot
text

Gortex vs. 代替ツール#

機能GortexGraphify従来のRAG
言語数25736N/A
マルチリポジトリ✅ ファーストクラス❌ 単一リポジトリ
MCPツール数175制限あり
エージェント統合19CLIスキル
トークン節約最大50倍有意
クロスリポジトリコントラクト✅ HTTP, gRPC, Kafka…
ゼロ依存✅ 単一Goバイナリ✅ Python❌ 埋め込み
爆発半径分析✅ O(シード×リーチ)
Web UI✅ 3Dグラフ✅ 対話型グラフ
ライセンスApache 2.0Apache 2.0変動

まとめ#

Gortexは驚くほど完全なコードインテリジェンスエンジンです。257言語対応、デフォルトのマルチリポジトリ、175のMCPツール、19のエージェント統合、そして実証済みの最大50倍のトークン節約により、大規模コードベースでAIコーディングエージェントを真に効率的にするための最も包括的なツールの1つです。

単一バイナリ・ゼロ依存の設計により、インフラも依存関係もクラウドも必要なく、数分でインストールしてトークン節約を開始できます。

参考資料#