Show HN: Semble – 面向代理的代码搜索,令牌使用量比 grep 减少 98%
摘要
Semble 是一款面向 AI 代理的快速代码搜索库,令牌使用量比 grep+read 减少约 98%,在 CPU 上运行,无外部依赖,并通过 MCP 或 CLI 集成。
嘿,HN!我们(Stephan 和 Thomas)最近开源了 Semble。我们在使用 Claude Code 处理大型代码库时,一直遇到同样的问题:当代理无法直接找到某些内容时,它会退而使用 grep,读取整个文件或启动子代理。这会消耗大量令牌,并且常常仍会遗漏相关代码。现有的一些工具要么按需索引速度过慢,要么需要 API 密钥,要么检索质量不佳。<p>Semble 是我们对此的解决方案。它将静态 Model2Vec 嵌入(使用我们最新的静态模型:potion-code-16M)与 BM25 结合,通过 RRF 融合,并利用代码感知信号进行重排序。由于不涉及 Transformer,所有操作均在 CPU 上运行。在我们包含约 1250 个查询/文档对(涵盖 63 个仓库和 19 种语言)的基准测试中,它比 grep+read 减少 98% 的令牌使用量,达到 1.37 亿参数代码训练 Transformer 的 99% 检索质量,同时速度快约 200 倍。<p>主要特性:<p>- 令牌高效:比 grep+read 减少 98% 的令牌使用<p>- 快速:在我们的基准测试中,索引典型仓库约需 250 毫秒,CPU 上每次查询约 1.5 毫秒(非常大的仓库可能需要更长时间)<p>- 准确:NDCG@10 达到 0.854,是我们测试过的最佳 Transformer 配置的 99%<p>- MCP 服务器:可直接用于 Claude Code、Cursor、Codex、OpenCode<p>- 零配置:无需 API 密钥、无需 GPU、无需外部服务<p>在 Claude Code 中安装:
claude mcp add semble -s user -- uvx --from "semble[mcp]" semble<p>或查看我们的 README 了解其他安装说明、基准测试和方法:<p>Semble:<a href="https://github.com/MinishLab/semble" rel="nofollow">https://github.com/MinishLab/semble</a><p>基准测试:<a href="https://github.com/MinishLab/semble/tree/main/benchmarks" rel="nofollow">https://github.com/MinishLab/semble/tree/main/benchmarks</a><p>模型:<a href="https://huggingface.co/minishlab/potion-code-16M" rel="nofollow">https://huggingface.co/minishlab/potion-code-16M</a><p>如有任何反馈或疑问,请随时告知我们!
查看缓存全文
缓存时间: 2026/05/17 21:50
快速准确的代码搜索代理,使用的令牌比grep+read少约98%
相似文章
@Trtd6Trtd: https://github.com/MinishLab/semble… 专为AI优化的高速代码搜索库,相比grep+读取,它可节省约98%的token。
Semble 是一个面向 AI 代理的高效代码搜索库,使用模型如 Model2Vec 或 BM25 实现快速索引和检索,比 grep+read 节省约 98% 的 token,支持 MCP 服务器和 CLI 集成。
@aigclink: 面向Agent的一个代码搜索工具:Semble,用自然语言查代码库返回精准代码片段,比grep+read节省98% token消耗 方法是让Agent用自然语言直接定位到最相关的几行代码,不用瞎猜关键词,不用读整文件 速度上,索引一个普通…
Semble是一个面向Agent的代码搜索工具,支持自然语言查询,能精准返回语义完整的代码片段,比传统grep+read方式节省98% token消耗,具有智能分块、双路检索和代码感知重排序等特性。
@omarsar0: // Is Grep All You Need? // 注意了,AI开发者们。(收藏起来)他们发现,grep风格的文本搜索,当…
PwC的一篇研究论文发现,当正确集成到代理框架中时,grep风格的文本搜索在编码代理任务上可以匹配或超越基于嵌入的检索,这表明向量数据库对许多用例可能并非必需。
@Suryanshti777: 这太疯狂了 有人终于意识到AI编程代理花费一半的时间在搜索代码库而不是实际…
CodeGraph 为AI编程代理构建了一个本地知识图谱来索引代码库的关系,与传统搜索方法相比,减少了约59%的token使用和约49%的执行时间。
@jasonzhou1993: 我给我的编码代理一张跨3个仓库的地图: - 减少约50%令牌 - 一个grep钩子,使每次grep调用信息更丰富…
Jason Zhou分享了一种技术,为编码代理提供跨仓库的地图,减少约50%的令牌使用,并实现更丰富的grep和调用链追踪。他还发布了一个名为AI Builder Club Skills的Claude Code插件市场,用于设置代码库工具和复合代理循环。