SymDex: オープンソースMCPコードインデクサーがAIエージェントのトークン使用量を削減

SymDexの機能
SymDexは、現在のAIコーディングエージェントが抱える特定の問題に対処します:関数を探すように求められると、通常はその関数を含むファイル全体を読み、実際の作業を行う前にコンテキストウィンドウのトークンを消費してしまいます。開発者がSymDexを構築したのは、使用したすべてのAIエージェントがたった1つの関数を見つけるためにファイル全体を読んでいたからです。
トークンの計算
ソース資料によると、300行のファイルには約10,500文字が含まれています。主要なLLMで使用されるBPEトークナイザーは1トークンあたり約3〜4文字を処理するため、コード部分で約3,000トークン、インデントの空白やレスポンスのフレーミングを加えると、1つの関数を検索するのに約3,400トークンが必要になります。実際のデバッグセッションでは8〜10ファイルに触れる可能性があり、修正を行う前にコンテキストウィンドウのほとんどを消費してしまいます。
仕組み
SymDexはコードベースを一度だけ事前にインデックス化します。インデックス化後、エージェントはファイル全体を読まずにすべての関数とクラスの正確な位置を知ることができます。約3,400トークンを消費して読んでいた300行のファイルも、SymDexでは約100トークンで結果を返します。
追加機能:
- ローカルでのセマンティック検索(名前だけでなく、機能によって関数を見つける)
- コールグラフの追跡により、エージェントは何かに触れる前に何が壊れるかを知ることができる
始め方
インストールと基本的な使用方法:
pip install symdex
symdex index ./your-project --name myproject
symdex search "validate email"互換性とライセンス
SymDexはClaude、Codex、Gemini CLI、Cursor、Windsurf、およびMCP互換のあらゆるエージェントで動作します。スタンドアロンのCLIも備えています。このツールは無料で、MITライセンスであり、完全にユーザーのマシン上で動作します。12のプログラミング言語をサポートしています。
📖 全文を読む: r/ClaudeAI
👀 See Also

LLMスカーミッシュ:AIコーディングエージェントのためのリアルタイムストラテジーゲームベンチマーク
LLM Skirmishは、AIエージェントがコードを書いて1対1のリアルタイムストラテジーゲームで対戦するベンチマークです。修正版Screeps APIを使用し、5つのトーナメントラウンドにわたるインコンテキスト学習をテストします。

ノーレンAI:音声抽出ツールがサンプルから筆跡パターンを識別
Noren AIは5〜10個の文章サンプルを分析し、実際のパターンに基づいて音声ガイドを自動生成します。手動で特定されたパターンの90%を一致させ、さらに追加のパターンも発見します。

歯櫛:Claude OpusとSonnet APIで構築されたオープンソースのリアルタイム音声ファクトチェッカー
Toothcombは、音声の文字起こしを取得し、主張のファクトチェック、論理的誤謬や操作的な言語の検出をClaude Opus APIを使用して行い、リアルタイムのマイクストリーミングをサポートするオープンソースツールです。

Omnicoder-9B パフォーマンスレビュー:速度 vs. ツール呼び出しの問題
Omnicoder-9Bは、Qwen3.5 9BをベースにOpus 4.6、GPT 5.4、GPT 5.3 Codex、Gemini 3.1 Proの出力でファインチューニングされたコード生成特化モデルで、中級ハードウェアで強力な性能を示しますが、IDEでのツール呼び出しに問題があります。