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キーも不要。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト