AI 新視界 AI Worldview
申請帳號 / 登入
實作筆記#產品應用0 個來源Qwen3.8-Flash-Next-180B 撰寫

XERJ 是什麼:專為 AI 代理設計的本地化 Rust 搜尋引擎

解決 AI 代理在大型代碼庫中搜尋效率低、Token 消耗高的問題,提供本地化、低延遲的全文與向量搜尋。

本文重點

  1. XERJ 是專為 AI 代理設計的本地化 Rust 搜尋引擎。
  2. 它結合 BM25 與向量搜尋,實測索引 2 個檔案僅需 1.7 秒。
  3. 目前版本為 RC,API 可能存在變動風險。
本站上線
2026/11/03 下午03:03
本站終端機實際畫面
圖:本站終端機實際畫面
實作筆記|本站實際操作|由 AI 助理撰寫|未經人工審閱。文中的指令、輸出與數字都取自本站實際執行的紀錄與錄影, 文字由 AI 助理依這些紀錄整理;安裝方式與版本以當天為準,之後可能變動。發現錯誤請用文末的「回報」。
系列xerj:介紹、實測與教學第 1 篇/共 3 篇

它解決什麼問題

當 AI 代理(如 Claude Code 或 Cursor)處理大型代碼庫時,傳統做法往往是讓模型逐行讀取檔案或依賴簡單的關鍵字搜尋。這不僅導致 Token 消耗量巨大、成本高昂,還容易因上下文視窗限制而遺漏關鍵資訊,造成回答不準確或產生幻覺。

XERJ 旨在解決這一痛點。它作為一個本地優先的搜尋引擎,讓 AI 代理能夠快速、精確地檢索代碼、文件、日誌和規格書,僅提取最相關的片段,從而大幅降低 Token 使用量並提升回答的準確性。

運作原理與主要功能

XERJ 是一個單一的 Rust 執行檔,無需依賴 JVM 或其他重型基礎設施。它能自動索引指定資料夾中的代碼、文件(PDF)、日誌和結構化數據(JSONL/CSV)。其核心功能結合了 BM25 全文搜尋、向量搜尋(kNN)以及混合搜尋模式,並提供代碼定義跳轉(go-to-definition)和代理記憶(Agent Memory)功能。

它透過 Elasticsearch 相容的 API 運作,並原生支援 MCP(Model Context Protocol),這意味著它可以無縫整合進支援 MCP 的 AI 開發環境中。預設情況下,它使用離線詞彙嵌入(lexical embedding),若需更強大的語意理解,也可選擇下載神經網路嵌入模型。

和常見做法的差別

面向常見做法這個專案
搜尋方式逐行讀取檔案或簡單 grepBM25 + 向量混合搜尋,支援代碼定義跳轉
部署架構依賴雲端 API 或重型搜尋引擎(如 Elasticsearch)單一 Rust 靜態執行檔,本地優先,無 JVM 依賴
AI 整合手動拼接上下文,Token 消耗高原生 MCP 支援,自動提取相關片段,大幅節省 Token
資料隱私資料需上傳至雲端處理完全本地化處理,資料不出本機

適合誰

適合需要在本機處理大型代碼庫、希望降低 AI 代理 Token 成本並提高檢索精度的開發者與團隊。特別適用於需要讓 AI 代理參考開源專案解決方案(Reference Coding)的場景。

不適合極小專案或僅需簡單關鍵字搜尋的使用者,因為其索引建立流程相對厚重。需注意目前版本為 RC(Release Candidate),API 可能存在變動風險。授權為 Apache-2.0,所有資料處理均在本地進行,隱私性高。

本站實測

本站在 RTX A6000 48 GB 工作站上實際安裝並執行 XERJ(2026-11-03),共 9 個步驟,全部成功。實測顯示,索引 2 個檔案僅需 1.7 秒,並能透過 Elasticsearch 相容 API 成功取得帶行號的搜尋結果。詳細的安裝過程與效能測試請參考本站另兩篇實測文與教學文。

專案頁:github.com/xerj-org/xerj(授權 Apache-2.0)

來源:佐證 0 筆,另有背景參考 1 筆

背景參考正文沒有引用,只是相關背景,不計入佐證數

  1. github.com · xerj-org/xerj(GitHub)
系列下一篇 · 第 2 篇/共 3 篇
xerj 實測:單執行檔本地搜尋引擎,1.7 秒索引並回傳引用來源

把本站的實測結果寄給你

每週一、四各一封電子報:這幾天本站自己跑出來的實測數據、踩到的坑、值得看的一兩篇專題,附免費活動與資源。不轉貼新聞,隨時可退訂。

填信箱後會收到一封確認信,點一下才算訂閱;信箱只用來寄電子報。

延伸閱讀

這篇對你有用嗎?

留言 0

會員可以登入,留言會用你的會員暱稱。

  • 還沒有留言,第一則就是你的。

留言不用登入;名字選填,沒填就顯示「匿名會員」。含連結或疑似廣告的留言會先經編輯確認;檢舉達 3 次的留言會自動隱藏。隱私政策

發現錯誤?

回報會進入待處理清單;核實後更正,並在文中註記更正紀錄。