redhat-et/ripwire
The ripgrep of AI context: a zero-dependency C++23 CLI + MCP server for coding agents. Find what you want without reading the repo, then check you built what you meant — blast radius, tests-to-run, quality deltas. Signatures at 74.7% fewer bytes than bodies; every guess labelled, every loss published. Paddle out with a map.
何を解決するか
Ripwireは、AIコーディングエージェントが大規模なコードベースをナビゲートし、理解するための高精度でトークン効率的な方法を提供します。単純なgrepベースの検索や、ファイル全体を読み込むといった方法に頼るのではなく、リップワイヤーは順位付けされた決定論的なコールグラフを生成します。これにより、エージェントは変更すべき正確なシンボル、変更の影響範囲(blast radius)、実行すべきテストを特定でき、厳格なトークン予算内に収まります。
動作方法
Ripwireはローカルでオフラインで動作する自己完結型のバイナリです。21の異なる言語をカバーするバインドされたtree-sitter文法を使用してコードを解析します。APIキー、埋め込み、バックグラウンドデーモンは一切不要です。
クエリが送信されると、次のような最小化されたXML出力が生成されます:
- 順位付けされたシンボル:タスクに関連するシンボルで、重要度順に並べられ、複雑度、git churn、変更拡大率などのメタデータを含みます。
- 1ホップのコールコンテキスト:特定されたシンボルの直近の呼び出し元と呼び出し先。
- 信頼度スコア:結果に対するツールの確信度を示す評価。
また、コードベースの自己完結型HTMLマップも生成でき、ノードの色は循環複雑度やgit churnなどのメトリクスに基づいて可視化されます。
対象ユーザー
Claude Code、Cursor、Windsurf、Gemini、AiderなどのAIコーディングエージェントを使用し、トークンコストを削減し、エージェントのコード修正の正確性を向上させたい開発者向けです。リポジトリの構造化された「地図」を提供することで、その目的を達成します。
特徴
- トークン効率性:一般的なタスクにおいて、単純な読み込みとgrep手法と比較して、最大90%のトークン使用量削減が可能。
- 広範な言語対応:Rust、C++、Python、Go、TypeScript、Javaなど21言語をサポート。
- 高パフォーマンス:リポジトリのインデックス化は数分の1秒(中央値0.31秒)で完了し、高速なウォームクエリを提供。
- 決定論的かつ透明性:推測を明示的にラベル付けし、出力内のすべての切り捨てを開示。言い換えや意図的な誤情報は一切行わない。
- インフラゼロ:インデックスサーバーも埋め込みもAPIキーも不要。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト