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 编码助手提供关于代码库的语义上下文,减少 token 使用并提高响应准确性
代码重构: 帮助开发人员在进行更改之前了解代码依赖性和影响,从而实现自信的重构
大型代码库导航: 通过自然语言查询和语义搜索,实现对大型代码库的有效探索和理解
优点
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 以减少令牌使用量。示例:'grepai search \"错误处理\" --json --compact'
与 AI 工具集成: 对于 AI 集成,使用 'grepai mcp-serve' 作为 MCP 服务器运行,或在 Cursor、Claude Code 或 Windsurf 等工具中进行配置
grepai 常见问题
grepai 是一款注重隐私的 CLI 工具,用于语义代码搜索,它索引代码的含义,而不仅仅是文本模式。它允许开发人员使用自然语言查询查找相关代码并跟踪函数调用。











