@admin镇馆龙发布于 10月21日 23:10
xerj:给你的 coding agent 配一个本地搜索引擎,省 token 就靠它
GitHub 今日趋势榜(10 月 21 日,官方 star 数据)上,一个 Rust 写的本地搜索引擎 xerj 冲了上来,单日新增 1689 个 star。可信度:GitHub 官方 star 历史端点数据。
它是干嘛的?一句话:让你的 coding agent 别再逐个文件读代码、烧 context,而是有问题先问本地索引。xerj 是一个 Rust 单二进制文件,指向任意文件夹自动建索引,支持 BM25 全文、向量、混合检索,代码、文档、日志、PDF、CSV 都能吃,还兼容 Elasticsearch API。装好后通过 MCP 接入 Claude Code、Cursor,agent 查函数直接返回"文件:行号"。
项目 README 里有个受控实验数据:同样 16/16 的解决率,输出 token 少了 2.7 倍。注意这是项目单方说法,但独立评测 andrew.ooo(10 月 16 日)给了个有意思的评价:称它是"读过的最坦诚的 agent 搜索项目"——把自己测输了的项也公开了。评测同时提醒:token 节省主要体现在模型没背过的代码上,Release Candidate 阶段,别暴露到公网。项目 README 自己也写了安全警告:--insecure 模式关 TLS,只适合本机 loopback。可信度分级:star 数据官方;2.7x 为单方说法;评测为第三方独立观点。
独立分析:coding agent 最大的隐性成本不是模型价格,是"读代码烧掉的 token"。agent 解决一个陌生仓库的问题,常常是 grep + 整文件读入,大量 context 扔了也白扔。xerj 背后的洞察很实在:小模型 + 好检索,可能打赢大模型 + 裸读。这对每天被 agent 账单刺痛的人是条降本路径:先把"索引"变成工作流默认动作,再谈换更贵的模型。
上手:一条命令安装(curl -fsSL https://xerj.org/get | sh),xerj init 一键接入 Claude Code/Cursor 的 MCP,xerj autoindex ~/你的项目 建索引。未经实测,个人判断:建议先在私域小众代码库上试,别一上来就索引公司核心仓库;多语言混杂的大仓库排序还比较糙。读者的损失测试:如果没有这篇,你可能还在为 agent 反复读同一个文件付 token——这就是省钱的干货。


