XERJ:让编程智能体检索代码而非逐文件读取

本地 AI 搜索引擎 XERJ 用检索片段替代整文件读取,大幅压缩智能体上下文消耗。
文章介绍 B 站「每日 GitHub 快报」第 598 期提到的本地 AI 搜索引擎 XERJ:它先为项目建立索引,让编程智能体直接检索相关代码片段,而不是逐个打开整个文件,从而节省有限的上下文预算。XERJ 可索引代码、文档、日志和 PDF,用 XERJ Auto Index 建索引、XERJ Init 接入 Claude Code 或 Cursor,检索结果自带文件路径与行号,便于精准跳转。视频称实测输出 Token 约为 Graph 工作流的 1%,但基准细节未展开,属单一来源数据。文章还提示索引新鲜度、检索质量和项目规模等适用边界。
为什么智能体总在「读文件」上浪费上下文
用 AI 编程智能体改一个小函数,它却把整个文件甚至整个目录读进上下文——这是很多开发者熟悉的场景。据 B 站「每日 GitHub 快报」第 598 期介绍,本地 AI 搜索引擎 XERJ 试图改变这一工作方式:与其让智能体逐个打开文件,不如先把项目建成索引,让它像人查资料一样直接检索出相关片段。
这一思路的价值在于上下文预算。智能体的上下文窗口有限,把整文件塞进去不仅昂贵,还会稀释真正有用的信息。XERJ 把「读文件」替换为「检索片段」,让智能体在上下文之外定位代码。

上下文窗口指大模型单次推理能接收的 token 总量上限,输入(系统提示、对话历史、工具返回内容)与输出共享这一预算。智能体每读取一个文件,其内容就整体占用窗口,可用的推理空间随之减少。窗口被大量无关代码占满后,模型对关键信息的注意力会被稀释,还可能出现「中间遗忘」现象,即位于长上下文中间位置的内容更容易被忽略。这正是检索式上下文注入要解决的问题:只把与当前任务相关的片段放进窗口,把有限的 token 留给推理本身。
XERJ 是什么:跑在本地的代码搜索引擎
按照视频中的描述,XERJ 是一个跑在本地环境中的 AI 搜索引擎,专门为自己的代码和文档建立索引,供编程智能体直接查询。
它支持索引的对象不只限于源代码,还包括文档、日志和 PDF,通过一条 XERJ Auto Index 命令即可完成建索引。这意味着智能体的检索范围从单一代码库扩展到项目相关的各类资料,处理私有、内部或不熟悉的代码库时收益最为明显——这类场景恰恰是智能体最缺乏先验知识、最容易盲目翻文件的地方。
由于索引建立在本地,代码不必上传到外部服务,这对内部项目是一个现实的考量点。
代码索引与代码检索和传统关键词搜索的区别在于,索引阶段会把代码切分成函数、类、注释块等语义单元,并为每个单元生成向量表示或倒排索引;查询时按语义相似度或关键词匹配返回最相关的片段,而不是整份文件。这类系统通常需要定期重建索引以跟上代码变更,索引质量直接决定检索召回率。本地运行意味着嵌入模型和索引库都部署在开发机上,查询请求不出内网,适合处理不能外传的私有代码。
接入方式与返回结果
接入成本被刻意压低。视频介绍,用 XERJ Init 一条命令就能把它接进 Claude Code 或 Cursor 等主流编程智能体工具。

检索结果的呈现方式同样关键:返回内容直接带 File 和 Line 信息,也就是文件路径与行号。对智能体而言,这比返回一大段无出处的文本更实用——它可以据此精准跳转到目标位置,而不必再次全量读取文件。
File 与 Line 信息指检索结果中标注的源文件路径和行号范围,相当于给智能体一个可直接定位的坐标。多数编程智能体具备按行号读取文件片段的能力,例如只读取第 120 到 180 行,而不必加载整个文件。返回带行号的引用还能让智能体在后续编辑中准确落到目标位置,减少因缺少位置信息而重复全量读取文件的情况,这也是检索式方案能显著压缩 token 消耗的机制之一。
实测数据:Token 消耗的量级差异
视频给出的核心量化结论是:实测输出 Token 约为 Graph 工作流的 1%。需要说明的是,原始素材对这一数据的表述重复出现且措辞不够完整(「1%日期」应为口播转录误差),这里只能确认「1%」这一量级对比,具体基准工作流的细节未在素材中展开。
即便只看量级,这个数字也指向一个明确的方向:在智能体工作流中,检索式上下文注入相比图结构式的全量遍历,可能带来数量级的 Token 节省。当然,单一来源的实测数据仍需更多独立验证,读者不宜将其视为普适基准。
Graph 工作流在这里指以图结构组织代码或知识的工作流:先把仓库解析成节点(文件、函数、类)与边(调用、引用、继承)构成的图,智能体沿图遍历来定位相关代码。这类方法定位精度较高,但遍历过程往往需要多轮工具调用,每轮返回的内容都会累加到上下文中,token 开销随之放大。文中「1%」的对比正是把这种多轮图遍历的累计输出与单次检索返回的片段量级放在一起比较,因此只能作为方向性参考,不能等同于同等任务下的普遍比值。
同类思路的三个新项目
视频末尾还预告了几个方向相近的项目,可作为观察这一趋势的参照:
- 面向编程智能体的「上下文层」,把代码和团队经验组织成一张地图;
- 自托管的 Harness 统一接口平台,用一个 API 运行 Codex 等智能体并支持切换;
- AI 原生知识库,能把社媒与网页内容剪藏成笔记,多端同步。


这几个项目与 XERJ 共享同一个判断:智能体的瓶颈不在模型能力,而在「喂什么给它」。谁能更精准地控制进入上下文的内容,谁就能在成本和效果上同时占优。
适用边界与注意事项
XERJ 的收益并非无条件成立。索引需要维护,代码频繁变动时索引的新鲜度会影响检索质量;检索环节本身也引入了新的失败模式——查不到、查错,都会让智能体走弯路。对于结构简单、体量很小的项目,直接读文件的额外开销可能并不显著,检索层的引入反而增加复杂度。
更值得关注的是它对工作流的改变:智能体从「顺序浏览」转向「按需定位」,这要求检索质量足够稳定。在私有代码库、遗留系统这类缺乏公开语料支撑的场景中,本地索引的优势才真正显现。
相关推荐

Workbuddy零基础入门:桌面AI智能体如何落地工作流
Workbuddy桌面AI智能体零基础教程解读:从安装、积分领取到文件管理与自动化工作流搭建,对比CodeX的适用场景与成本差异,帮助职场人完成从AI提问者到AI管理者的思维转变。

OpenAI智能体新栈:计算机操作、决策API与超速工作流
OpenAI Dev Day发布智能体新栈:Computer Use操作速度超越普通人,Decisions API基于Luna实现极低延迟分类,Agents API开放同源计算机操作能力,GPT-6.1 Sol成本仅为Astra七分之一。本文梳理核心更新、实测数据与开发者落地要点。

梁文峰开源推理框架DeepInfo,硬刚美国禁令
DeepSeek在开源模型后再开源推理框架DeepInfo,包含GPU/CPU交叉流水线、小模型预判大模型复核、华为昇腾与英伟达芯片全面适配等技术,直面美国联邦禁令。本文解析其对AI产业落地的意义与开源策略。