yoanbernabeu/grepai

Semantic Search & Call Graphs for AI Agents (100% Local)

What it solves

它將傳統的文本搜尋 (例如 grep) 替換為針對代碼庫的語義搜尋。這讓開發者可以根據意義和意圖來尋找相關代碼,而不是依賴精確的關鍵字匹配或正規表達式,這在命名規範不一致時特別有用。

How it works

grepai 使用向量嵌入來建立索引並理解其概念性意義。它可以配置為使用本地嵌入提供者 (例如 OllamaLM Studio),或者 OpenAI,確保代碼可以保持 100% 本地化以維護隱私。

它包含一個檔案監控器 (file watcher) 來自動保持索引更新,並可以作為 MCP server 整合到 AI agent 中。

Who it’s for

想要在大型代碼庫中尋找更直觀的導航方式的開發者,以及 AI 編碼 agent (例如 Claude Code, Cursor, 和 Windsurf) 的使用者,他們希望透過僅提供最相關的上下文 (context) 來減少輸入 token 數量。

Highlights

  • Semantic Search: 透過意圖來尋找代碼 (例如,搜尋 "authentication logic" 以尋找特定的 session handler)。
  • Privacy-First: 支持完全本地化的索引與搜尋。
  • AI Agent Integration: 作為 MCP server 運作,允許 agent 進行直接調用。
  • Call Graph Tracing: 能夠追蹤誰在調用特定的函數。
  • Automatic Indexing: 背景守護程序 (daemon) 背景運行,保持代碼庫索引的最新狀態。

相關

  • 專案
  • 專案
  • 專案
  • 專案