zvec-ai/zvec-grep
Local-first search across your workspace, built for humans and AI agents.
它解决了什么问题
zvec-grep (zg) 提供了一个统一的、以本地优先的搜索层,使人类和 AI 代理能够在源代码、文档和结构化数据中查找信息。它解决了在大型工作区中检索效率低下的问题:关键词搜索(如 grep)过于僵化,而纯粹的语义搜索又可能不够精确,从而减少了代理为找到正确证据所需的工具调用次数和 token 数量。
它如何工作
它将三种不同的搜索方法统一到一个接口中:
- Ripgrep:用于精确的文本和正则表达式匹配。
- BM25:用于传统的词汇排序。
- 向量搜索:基于语义意义进行发现。
用户可以本地索引工作区,该工具可通过 CLI 使用,或通过 Model Context Protocol (MCP) 集成到 AI 代理(如 Claude Code 或 OpenCode)中。默认情况下,数据和索引都保留在本地机器上。
适合谁使用
- 开发者:希望拥有一个强大、多模态的本地文件搜索工具。
- AI 代理创建者:希望为其代理提供高精度检索工具,以导航复杂的代码库或文档集。
- 重视数据隐私的用户:需要本地优先的索引和嵌入模型。
主要亮点
- 混合搜索:结合语义、词汇和正则搜索,平衡发现能力与精确度。
- 代理就绪:内置对代理的支持,使其能自主决定何时以及如何搜索。
- 本地优先:将文件、索引和模型保留在用户机器上。
- 多格式支持:可处理源代码和散文,同时保留结构和源位置信息。
- 性能优化:减少代理的模型上下文噪声和工具调用频率。
写过它的文章
相关
- 项目
- 项目
- 项目
- 项目