xerj-org/xerj
语言/许可: Rust / Apache-2.0
总 Stars: 5.6k
仓库: GitHub
项目定位:
面向编码 Agent 与 RAG 开发者:把本地文件夹自动索引成可查询的搜索后端,让 Agent 通过检索片段代替 grep/sed 逐文件读取,降低 token 消耗。与通用 grep/全文搜索相比,它提供 Elasticsearch 兼容 API、MCP 接入和 agent memory 命名空间。
核心功能:
autoindex一次命令自动识别并索引代码、文档、日志、PDF、SQLite、CSV,免 schema/管线配置。- 提供 BM25、kNN 与 hybrid 检索,返回
file:line与片段,兼容 Elasticsearch 客户端。 - MCP 原生接入,可作为 Claude Code/Cursor 的搜索后端,并通过
/_memory提供 Agent 长期记忆。 - 针对 reference coding:先索引相似开源仓库,检索解法再生成代码。
技术亮点:
基于 Rust 单静态二进制与 tree-sitter 符号级索引,默认离线 lexical embedder,混合检索面向 Agent 检索优化 token 消耗。