Muvon/octocode

Semantic code searcher and codebase utility

What it solves

AI 助手常常難以理解整個程式碼庫的完整上下文,因為它們把程式碼視為平面文字。它們缺乏對不同檔案之間關係的認識,導致難以追蹤相依性、導覽 import,或在會話之間記住架構決策。

How it works

Octocode 使用 tree‑sitter AST 解析來提取實際的程式碼符號(如函式與類別),而非任意的文字片段。接著建立一個 GraphRAG 知識圖譜,映射專案中 importscallsimplements 等關係。這種結構化智慧透過 Model Context Protocol (MCP) 伺服器公開,使 AI 代理能執行語意搜尋、檢視程式碼簽名以及查詢相依圖。

Who it’s for

使用相容 MCP 的 AI 工具(如 Claude Desktop、Cursor 或 Windsurf)的開發者,想要讓 AI 助手對本機程式碼庫有深入且結構化的理解,以提升上線、重構與程式碼審查的效能。

Highlights

  • Structural Intelligence:超越標準 RAG,將程式碼庫索引為符號與關係的知識圖譜。
  • Native MCP Integration:提供內建 MCP 伺服器,直接為 AI 代理提供語意與結構搜尋工具。
  • Hybrid Search:結合語意相似度、BM25 全文搜尋與重新排序,提升檢索準確度。
  • Multi-language Support:透過 tree‑sitter 支援包括 Rust、Python、TypeScript、Go、C++、Java 在內的多種語言。
  • Local-first Privacy:採用本地優先設計,尊重 .gitignore,並提供本機嵌入選項。