cocoindex-io/cocoindex-code

A super light-weight embedded code search engine CLI (AST based) that just works - improves speed and efficiency for coding agent 🌟 Star if you like it!

What it solves

CocoIndex Code 提供一個輕量級、基於 AST 的語意程式碼搜尋工具,讓開發者能以自然語言查詢找到相關程式碼,而不必僅依賴關鍵字搜尋(grep)。此工具旨在透過更精確的程式碼檢索,減少 AI 程式編寫代理的 token 用量,協助代理探索不熟悉的程式碼庫並定位實作,無需精確的名稱。

How it works

此工具建構於 Rust 資料轉換引擎之上,會透過分析來源檔案的抽象語法樹(AST)來為程式碼庫建立索引。它同時支援本地嵌入(在完整安裝版中使用 sentence-transformers)與雲端嵌入(透過 LiteLLM)。此工具可作為獨立 CLI 使用、作為 Claude Code 與 Grok 等程式編寫代理的「skill」整合,或部署為 Model Context Protocol(MCP)伺服器,向 AI 代理提供 search 工具。

Who it’s for

開發者與 AI 程式編寫代理使用者(例如使用 Claude Code、Grok、Cursor 或 Codex 的使用者),希望透過在程式碼庫中加入語意搜尋功能,提升 AI 輔助程式開發工作流程的準確性與效率。

Highlights

  • AST-based Search: 使用程式碼的結構分析,提供更精確的語意匹配。
  • Agent Integration: 原生支援 Claude Code 與 Grok 的 skill 與 MCP 伺服器。
  • High Performance: 由 Rust 索引引擎驅動,只重新索引變更的檔案。
  • Flexible Embeddings: 可自由選擇本地嵌入或 100+ 雲端提供者。
  • Structural Search: 包含 ccc grep,可依結構/範例搜尋程式碼,無需索引。
  • Zero Config: 快速安裝與設定,僅需最少的配置。