Semble 是专为 Agent 设计的代码搜索库,号称比 grep + read 节省 98% 的 token。它的核心选型是用 tree-sitter 解析代码语法树,把检索粒度精确到函数、类这种语义单元,而不是行级匹配,再叠加 BM25 词法检索和轻量嵌入做混合排序。索引一个仓库平均 250ms,单次查询 1.5ms。可以作为 MCP Server、CLI 或 Python 库接入。
点评:让 Agent 高效读代码这件事,过去一年方案分两派,纯向量检索精度不稳,纯 grep 又烧 token。Semble 深耕 tree-sitter 上是个值得关注的选择:语法树天然对应代码的结构边界,返回的片段更完整、更可用,比起靠 embedding 猜语义要可靠得多。