CodeBendKit/codeseek

Rust-powered code intelligence CLI for AI coding agents. Builds call graphs and hybrid semantic search indexes (Dense + Sparse + RRF + Reranker) across 7 languages. Ships as native MCP tools for Claude Code and Codex CLI.

何を解決するか

CodeSeek は、開発者や AI エージェント(例:Claude Code)が複雑なコードベースをナビゲートし、理解するのを支援する CLI ツールです。単純なテキスト検索に頼らず、セマンティック検索と構造的コード解析を組み合わせることで、プロジェクト内で特定のロジックを検出したり、関数呼び出しの流れを追跡したりする問題を解決します。

動作方法

このツールはハイブリッド検索パイプラインを使用してコードシンボルを検索します。まず Tree-sitter を使ってソースファイルを解析し、関数やクラスを抽出します。その後、プロジェクトのコールグラフを作成します。検索では、3つの並列パスを用います:密度ベクトル検索(LanceDB による)、スパースキーワード検索(Tantivy BM25 による)、グラフベースの名前検索。これらの結果は Reciprocal Rank Fusion (RRF) で統合され、その後 Qwen3-Reranker によるクロスエンコーダーリランカーで精度を高めます。

対象ユーザー

主に、強力なターミナルベースのコードインテリジェンスツールを求める開発者、および Claude Code や Codex などの AI コーディングエージェントのユーザーです。CodeSeek を Model Context Protocol (MCP) ツールとして統合することで、エージェントにコードベースに対するより良い認識能力を提供できます。

特徴

  • ハイブリッド検索:セマンティック埋め込み、BM25 キーワード一致、コールグラフ解析を組み合わせます。
  • MCP 統合:Claude Code や Codex にツールとして登録可能で、エージェントによるコード探索を可能にします。
  • コールグラフ解析:任意のシンボルについて、上流の呼び出し元と下流の呼び出し先を追跡できます。
  • インクリメンタルインデックス:MD5 ハッシュを使用して、更新時に変更されたファイルのみを再処理します。
  • 多言語対応:Rust、Python、JavaScript、TypeScript、Go、C/C++、Java をサポートします。

関連

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