zg – Zvec AI 开源的本地优先统一检索基础工具

AI项目 2026-09-04

zg 是什么

zg(zvec-grep) 是 Zvec AI 开源的本地优先统一检索基础工具,面向开发者与 AI Agent。工具将 ripgrep 精确匹配、BM25 词法检索与向量语义检索融为一体,解决自然语言意图与代码/文档实际表述之间的词汇鸿沟,实现从模糊探索到精确定位的完整检索链路。zg支持文件扫描、Embedding、索引与检索默认全部在本地设备完成,内置轻量端侧模型,无需 GPU 或外部服务,兼顾隐私与效率。

zg

zg 的主要功能

  • 语义检索:按自然语言意图发现代码与文档中的相关内容,无需预先猜准关键词。
  • BM25 检索:基于词频加权对文本片段进行相关性排序,快速聚焦最匹配的结果。
  • 混合检索:联合语义向量与 BM25 多路召回,通过 RRF 融合去重并统一排序。
  • ripgrep 精确匹配:对已知符号、函数名、配置键或文本模式进行穷尽式精确验证。
  • 多格式内容提取:自动解析代码符号层级、文档章节结构及数据文件,保留定位元数据。
  • 本地端侧 Embedding:内置 11 种轻量模型,默认设备内运行,无需 GPU 或上传数据。
  • 嵌入式索引存储:基于 Zvec 进程内数据库实现向量与 BM25 索引,无需部署独立服务。
  • 增量索引更新:首次构建后仅处理变更内容,索引可跨查询与 Agent 任务长期复用。
  • CLI + MCP 双入口:提供命令行供人使用,同时通过 MCP 协议供 Codex、Cursor 等 Agent 调用。
  • 自动 Agent 集成zg install 一键自动发现本机已安装的 Agent 并完成 MCP 配置。
挖挖GitHub

微信关注回复“开源”,加入AI开源项目交流群

如何使用zg

  • 安装:通过 npm install -g @zvec/zvec-grep 全局安装 zg 工具。
  • 配置:运行 zg install 自动发现本机已安装的 Codex、Cursor 等 Agent 并完成 MCP 集成。
  • 建索引:进入目标仓库目录,执行 zg index 为代码和文档构建本地语义与 BM25 索引。
  • CLI 检索:在终端通过 zg query --human "你的问题" 用自然语言搜索本地内容。
  • Agent 检索:在已连接的 Agent 中直接自然语言提问,Agent 自动通过 MCP 调用 zg 完成检索。

zg的核心优势

  • 统一检索范式:将语义发现、BM25 排序与 ripgrep 精确匹配整合为一条完整检索链路,覆盖从模糊意图到符号验证的全流程。
  • Agent 原生设计:通过 MCP 协议深度集成主流 Agent,实测可减少 40% 以上工具调用与 Token 消耗。
  • 本地优先隐私:文件扫描、Embedding、索引与检索默认全部在设备内完成,无需上传任何内容。
  • 端侧轻量模型:内置 11 种端侧 Embedding 模型,默认 16M 参数即可运行,无需 GPU 或远程 API。
  • 嵌入式零依赖存储:基于 Zvec 进程内数据库实现向量与 BM25 索引,无需部署和维护独立数据库服务。
  • 增量索引复用:首次构建后仅处理变更内容,同一份索引可供 CLI 与多个 Agent 任务长期共享复用。
  • 结构化内容提取:自动解析代码符号层级、文档章节结构及元数据,让检索结果可定位、可验证。
  • 一键 Agent 集成zg install 自动发现本机 Codex、Cursor、Claude Code 等并完成 MCP 配置。

zg的项目地址

  • GitHub仓库:https://github.com/zvec-ai/zvec-grep

zg的同类竞品对比

对比维度 zg(zvec-grep) ripgrep(rg)
核心定位 本地优先的统一检索基础设施(语义 + BM25 + 精确匹配) 高性能的递归正则文本搜索工具
检索能力 语义检索、BM25、混合检索、ripgrep 精确匹配四合一 支持基于正则的精确文本匹配
自然语言查询 ✅ 支持,可按意图发现相关内容(如”恢复主题偏好”→hydratePreferences ❌ 不支持,必须提供准确关键词或正则模式
结果排序 多路召回后通过 RRF 融合去重并统一相关性排序 按文件遍历顺序输出,无相关性排序
内容结构化 自动提取代码符号层级、文档章节结构,保留元数据 纯文本行级匹配,不识别代码/文档结构
Agent 集成 原生 MCP 支持,自动配置 Codex / Cursor / Claude Code 无原生 MCP,Agent 需通过 shell 调用并自行解析输出
索引机制 预建本地语义+BM25索引,支持增量更新与长期复用 无索引,每次搜索实时遍历文件系统
本地优先 端侧 Embedding + 嵌入式索引,默认零外部依赖 完全本地,但无语义能力
适用场景 模糊意图探索 → 相关性聚焦 → 精确验证的完整链路 已知符号、函数名、错误信息的快速穷尽匹配
隐私保障 默认全本地处理,远程 Embedding 需显式授权 完全本地,不涉及任何外部传输

zg的应用场景

  • 代码库意图探索:开发者或 Agent 用自然语言描述业务现象,zg 语义检索定位到代码中 hydratePreferences 或文档中”账号授权与审批”的相关实现。
  • 故障定位与根因分析:面对报错日志或用户反馈的模糊描述,Agent 通过 zg 语义检索快速发现相关代码路径、配置文件和文档说明,减少多轮搜索和无关文件读取。
  • 跨文件代码理解:在大型代码库中理解某个功能的全链路实现时,用自然语言提问可获取跨模块、跨语言的相关函数、接口定义和调用关系,避免在目录树中手动遍历。
  • 本地知识库问答:将技术文档、研究资料、笔记等 Markdown/文本文件建立索引后,通过自然语言查询快速获取准确答案,附带来源文件与具体章节定位。
©️版权声明:若无特殊声明,本站所有文章版权均归AI工具集原创和所有,未经许可,任何个人、媒体、网站、团体不得转载、抄袭或以其他方式复制发表本站内容,或在非我站所属的服务器上建立镜像。否则,我站将依法保留追究相关法律责任的权利。

相关文章