AI News HubLIVE
站内改写

CodePulse – AIコーディングツール向けトークン効率的なコードベースインデクサー

CodePulseは、持続的なgit差分認識インデックスを維持し、セッション開始時にコンパクトなスナップショットを注入することで、AIコーディングアシスタントのトークン予算を60~80%節約するオープンソースのコードベースインデクサーです。Claude Code、OpenAI Codex CLI、Cursorなどのツールをサポートし、タスク認識ランキング、git認識ランキング、自動バジェットなどの機能を提供します。CLI、MCPサーバー、複数の統合方法を備えています。

記事インテリジェンス

投資家中級

要点

  • プリビルドスナップショットにより、AIアシスタントの探索トークンを60~80%節約。
  • 複数のAIツール(Claude Code、Codex CLI、Cursorなど)をサポート。
  • タスク認識ランキング、git認識ランキング、自動トークンバジェットなどの機能。
  • Tree-Sitterで解析し、SQLiteにインデックスを保存、差分更新に対応。

重要な理由

このニュースが重要なのは、プリビルドスナップショットにより、AIアシスタントの探索トークンを60~80%節約ためです。

技術的影響

モデル選定、推論コスト、プロダクト能力、評価基準に影響する可能性があります。

CodePulseは、AIコーディングアシスタントがコードベースを理解する際に消費する大量のトークンを削減するために設計された、革新的なオープンソースのコードベースインデクサーです。新しいセッションごとに、AIアシスタントは通常、トークン予算の60~80%をリポジトリの探索に費やしますが、CodePulseは持続的なgit差分認識インデックスを維持し、セッション開始時にコンパクトなコードベーススナップショットを注入することで、不要なトークン消費を大幅に削減します。

このツールは、Claude Code(スキルとして)、OpenAI Codex CLI(パイプまたはAGENTS.md経由)、CursorやContinue.dev(MCPサーバー経由)、およびCLI出力を消費できるその他のツールを含む、さまざまなAIコーディングアシスタントに対応しています。その中核的な利点は、プリビルドされたスナップショットにより、AIアシスタントがファイルごとに探索する必要をなくし、トークンのオーバーヘッドを大幅に削減することです。

CodePulseは、codepulse updateによるインデックス更新、codepulse contextによるコンテキストスナップショット生成、codepulse searchによるエクスポートされたシンボルの検索、codepulse statsによるインデックス統計の表示など、実用的なコマンドを提供します。また、codepulse watchによる自動更新やcodepulse install-hooksによるコミット後自動更新のためのgitフックインストールもサポートしています。

スマートコンテキスト生成はCodePulseのハイライトの一つです。階層的なジェネレーターを使用して、トークン予算に応じて最も重要なものから順にコンテンツを埋めます:リポジトリの概要、ディレクトリマップ、シンボルテーブル、インポートグラフ。ファイルのランキングは、--taskパラメーターによるタスク関連性とgitファイル変更頻度に基づいて行われ、最も有用なコンテンツが常に予算内に収まるようにします。--autoパラメーターは、リポジトリの複雑さに応じてトークン予算を自動調整し、小さなリポジトリは完全にスキップされます。

統合方法は柔軟です。Claude Codeの場合はCLAUDE.mdまたはコンテキストファイルを直接指定できます。Codex CLIの場合はAGENTS.mdまたはエイリアスを使用して自動コンテキスト注入が可能です。Cursorなどのツールの場合はMCPサーバー設定で構成します。

技術的には、CodePulseはTree-Sitterを使用してすべてのソースファイルを解析し、エクスポートされたシンボル、インポート関係、およびコンパクトなファイルサマリーを抽出してSQLiteデータベースに保存します。更新ごとに変更されたファイルのみが再解析されるため、50k行のリポジトリでもミリ秒単位で更新が完了します。インデックスはリポジトリごとに分離されて保存され、各プロジェクトの独立性が保証されます。

CodePulseはMITライセンスで提供され、パッケージはコアエンジン、CLI、MCPサーバーの3つの部分で構成され、すべてTypeScriptで記述されています。