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 是一款 CLI 工具,專為協助開發者與 AI 代理(例如 Claude Code)導航與理解複雜的程式碼庫而設計。它透過結合語意搜尋與結構化程式碼分析,解決了在專案中尋找特定邏輯或追蹤函式呼叫路徑的問題,無需依賴簡單的文字搜尋。
作法原理
此工具使用混合搜尋流程來定位程式碼符號。首先使用 Tree-sitter 解析原始碼檔案以提取函式與類別,接著建立專案的呼叫圖。在搜尋時,採用三條平行路徑:密集向量搜尋(透過 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。
相關
- 專案
- 專案
- 專案
- 專案
- 專案