Semble 是 MinishLab 为编码 Agent 开发的本地代码搜索工具。它用静态嵌入把自然语言查询映射到相关代码片段,可作为 CLI、MCP 服务或 Agent 指令使用。
来源:github.com/MinishLab/semble 查看 GitHub 仓库 → 📘 使用教程 →官方项目在 0.6.0 加入多仓库搜索,并把安装流程统一为 uv tool install semble 与交互式 semble install,已明显超出旧页面记录的 0.2.0。
来源:github.com/MinishLab/semble;https://github.com/MinishLab/semble/releases首次查询时建立本地索引,返回带文件位置的相关片段,并在文件变化后使缓存失效。
来源:github.com/MinishLab/semblesemble install 可配置 MCP、AGENTS.md/CLAUDE.md 指令和专用搜索子代理。
来源:github.com/MinishLab/semble查询可指向本地路径或 Git URL;0.6.0 新增一次搜索多个仓库的支持。
来源:github.com/MinishLab/semble;https://github.com/MinishLab/semble/relea…Python 包把代码切片后交给 model2vec 静态嵌入,在本机 CPU 上建立和查询索引;CLI 负责 search/install/uninstall 等入口,MCP 适配层把检索暴露给支持该协议的 Agent。无需远程向量数据库或 API key。
来源:github.com/MinishLab/semble;https://github.com/MinishLab/semble/blob/…model2vec >=0.4,<0.10numpywatchfilesGitPython适合让编码 Agent按意图找实现、在陌生仓库定位入口、跨多个相关仓库检索,以及在不发送代码到外部检索服务的环境使用。精确字符串的穷举、正则匹配和遗漏必须为零的审计仍应使用 ripgrep 等字面搜索工具。
来源:github.com/MinishLab/semble;https://github.com/BurntSushi/ripgrep最新 GitHub Release 为 v0.6.0,发布页记录了多仓库搜索、CLI 进度条与美化输出,以及分块行号修复。旧稿中的 v0.2.0 已经过时。
来源:github.com/MinishLab/semble/releases/tag/v0.6.0;https://github.com/Mi…status: official_docs_checked_not_run | checked_at: 2026-09-23 | environment: 核对 MinishLab/semble 官方 README、pyproject.toml、安装文档与 Releases | limitations: 未安装 uv/semble、未下载模型、未索引仓库、未运行 benchmark,也未验证官方性能数字 | observed_output: pyproject 要求 Python >=3.10;README 当前推荐 uv tool install semble 后执行 semble install;Releases 标记 v0.6.0 为 Latest
来源:github.com/MinishLab/semble;https://github.com/MinishLab/semble/blob/…ripgrep 按正则逐行搜索,并默认遵守 gitignore,适合精确、可穷举的文本匹配;Semble 把自然语言意图映射到排序后的代码片段,适合不知道符号名时先缩小范围。实际排查可先用 Semble 找方向,再用 ripgrep 验证所有字面命中。
来源:github.com/BurntSushi/ripgrep;https://github.com/MinishLab/sembleSemble 适合给编码 Agent 增加轻量的本地语义检索。先在一个熟悉的仓库比较召回结果与耗时,再决定是否写入全局 Agent 配置;需要精确穷举时保留 ripgrep。
来源:github.com/MinishLab/semble;https://github.com/BurntSushi/ripgrep官方 pyproject.toml 要求 Python 3.10 或更高版本,当前 README 推荐通过 uv 安装。
官方说明索引和检索在本机 CPU 上完成,不需要 API key、GPU 或外部服务;远程 Git URL 仍会按需克隆仓库。
不能。Semble 适合按语义找相关片段;需要完整枚举精确字符串或正则命中时,ripgrep 更合适。
官方更新说明建议执行 uv tool upgrade semble,清理 semble 的 uv 缓存,然后重启 MCP 客户端。