grepai
grepai 是一個隱私優先的語義程式碼搜尋 CLI 工具,它透過理解程式碼含義的 AI 嵌入,實現跨程式碼庫的自然語言搜尋,使開發人員和 AI 代理都能更輕鬆地立即找到相關程式碼。
https://yoanbernabeu.github.io/grepai?ref=producthunt&utm_source=aipure

產品資訊
更新時間:2026年01月27日
什麼是 grepai
grepai 代表程式碼搜尋工具的下一個演進,專為 AI 時代設計,作為傳統基於文字的搜尋工具(如 grep)的替代方案。它是一個用 Go 編寫的開源 CLI 工具,可建立程式碼庫的語義圖,使開發人員和 AI 程式碼助手能夠根據含義而不僅僅是關鍵字來搜尋程式碼。與 1973 年的 grep 不同,grepai 引入了語義理解功能,同時透過 100% 在您的機器上本機執行來維持完整的隱私。
grepai 的主要功能
grepai 是一款注重隱私的語義代碼搜索 CLI 工具,它使用向量嵌入來理解和索引代碼的含義,而不僅僅是文本模式。它支持自然語言搜索、實時代碼索引、調用圖分析以及與 AI 編碼助手的無縫集成。該工具在本地運行,支持多種編程語言,並提供本地和基於雲的嵌入選項,同時保持代碼隱私。
語義代碼搜索: 使用向量嵌入來理解代碼含義,使開發人員可以使用自然語言查詢而不是精確的文本匹配進行搜索
實時索引更新: 通過後台進程維護代碼庫的實時索引,該進程在文件更改時自動監視和更新
調用圖分析: 跟踪代碼庫中的函數調用和依賴關係,幫助開發人員了解代碼不同部分之間的關係
AI 集成支持: 提供原生 MCP 集成和 JSON 輸出格式,以便與 Cursor、Claude Code 和 Windsurf 等 AI 編碼助手無縫集成
grepai 的使用案例
AI 輔助開發: 為 AI 編碼助手提供有關代碼庫的語義上下文,減少令牌使用並提高響應準確性
代碼重構: 幫助開發人員在進行更改之前了解代碼依賴性和影響,從而實現自信的重構
大型代碼庫導航: 通過自然語言查詢和語義搜索,實現對大型代碼庫的有效探索和理解
優點
100% 本地操作,完全保護隱私
支持多種編程語言
易於與 AI 編碼工具集成
無需手動重新索引
缺點
需要初始設置和配置
本地嵌入可能比雲選項慢
依賴外部嵌入提供商(本地 Ollama 或雲端 OpenAI)
如何使用 grepai
安裝 grepai: 執行安裝命令:'curl -sSL https://raw.githubusercontent.com/yoanbernabeu/grepai/main/install.sh | sh'
初始化專案: 導航到您的專案目錄並執行 'grepai init' 以在 .grepai/config.yaml 中建立初始配置
配置嵌入器: 編輯 .grepai/config.yaml 以設定嵌入器 - 本機 (Ollama) 或雲端 (OpenAI)。預設是帶有 nomic-embed-text 模型的 Ollama
啟動索引守護進程: 執行 'grepai watch' 以啟動維護程式碼庫索引的背景索引程序。可以使用 --background 標誌進入守護進程模式
語義搜尋程式碼: 使用 'grepai search "您的自然語言查詢"' 尋找相關程式碼。在查詢中要有描述性,例如 '使用者身份驗證流程' 而不是僅僅 'auth'
分析呼叫圖: 使用追蹤命令分析函數關係:'grepai trace callers "FunctionName"' 尋找誰呼叫函數,'grepai trace callees' 查看它呼叫什麼
取得 AI 友善的輸出: 新增 --json 標誌以取得 JSON 輸出,--compact 以減少 token 使用量。範例:'grepai search "錯誤處理" --json --compact'
與 AI 工具整合: 對於 AI 整合,使用 'grepai mcp-serve' 作為 MCP 伺服器執行,或在 Cursor、Claude Code 或 Windsurf 等工具中配置
grepai 常見問題
grepai 是一款注重隱私的 CLI 工具,用於語義程式碼搜尋,它索引的是程式碼的含義,而不僅僅是文字模式。它允許開發人員使用自然語言查詢來尋找相關程式碼並追蹤函數呼叫。











