它是什么
sgrep 是 Context.dev 在 GitHub 上开源的命令行搜索工具。你用一句普通的英文说明要找什么,它就在指定的代码或文档文件夹里找出相关的段落。它同时按关键词(BM25)和语义打分,语义的权重占 75%;也可以把 ripgrep 的搜索结果交给它重新排序,结果还能输出成 JSON 给别的程序用。它用的是静态嵌入模型(static embeddings),搜索时不跑大模型,项目说明称普通电脑的 CPU 就能在本地搜,每次查询不调用云端 API。它不需要账号、托管索引或模型服务器,说明里写着“Source and queries stay on your machine”。
适合谁:经常在大型代码库或成堆文档里找东西的程序员,也适合想让 AI 编程助手少花些 token 的开发者;不写代码的读者用不上。
使用前提:先装 Rust 1.90 以上和 ripgrep,再用 cargo 从仓库编译安装;只有 macOS Apple Silicon 有现成的安装包,其他系统的支持情况说明里没有写清楚。第一次搜索会自动下载约 32 到 34 MB 的模型和需要的代码解析器,之后可以离线使用。本地索引会存一份代码片段的副本,搜过敏感代码的话,记得清理缓存。代码和模型都是 MIT 许可。
以上根据项目公开说明整理,本站没有实际测试。