xerj-org/xerj
AI search engine and MCP server for bots and agents. One Rust binary indexes code, docs, logs, JSONL/CSV and PDFs for BM25 full-text, vector and hybrid search, code search without grep, agent memory and RAG. Elasticsearch-compatible API; Corpus Hub serves hundreds of reference memory corpora.
Hızlı değerlendirme
Özet
XERJ, kod ve dokümanları yerel olarak indeksleyip agent ve uygulamalar için arama, RAG ve bellek işlevleri sunan Rust tabanlı bir arama motorudur.
Profiline uyum
RAG, vektör arama ve agent kullanımına yönelik yerel arama altyapısı, aktif kullandığınız RAG ve AI agent mimarileriyle doğrudan örtüşüyor.
Neden yükseliyor
90 günlük yaşına karşılık 2.496 yıldız ve son 28 günde 307 commit dikkat çekiyor. README, belirli bir coding-agent çalışmasında aynı çözüm oranıyla 2,7 kat daha az output token ölçüldüğünü bildiriyor; bu sonuç proje tarafından yayımlanan bir çalışmaya dayanıyor ve bağımsız doğrulama bilgisi verilen içerikte net değil. Yüksek commit sayısına rağmen dönemde yalnızca 2 farklı yazar bulunması aktivitenin dar bir ekibe bağlı olabileceğini gösteriyor.
Problem
Agent'ların ilgili bilgiyi bulmak için dosyaların tamamını grep veya sed ile bağlama taşıması token tüketimini artırır ve aramayı verimsizleştirir; proje ayrıca farklı veri türlerini tek yerde aranabilir kılmayı hedefler.
Çözüm
Dosyaları otomatik indeksler; BM25, kNN ve hybrid search üzerinden arama sunar. README'ye göre varsayılan embedder lexical ve offline çalışır, neural embedder ise isteğe bağlıdır. Elasticsearch uyumlu API ve MCP entegrasyonu da sağlar.
Yenilik
BM25, kNN, autoindex ve agent entegrasyonları tek bir yerel arama ürününde birleştiriliyor; README'deki kanıtlar yeni bir arama algoritması ortaya koyduğunu göstermiyor. Farkı daha çok bu bileşenlerin agent odaklı ve Elasticsearch uyumlu bir arayüzle paketlenmesi.
Teknolojiler
- Rust
- BM25
- kNN
- hybrid search
- MCP
- Elasticsearch-compatible API
- lexical search
- neural embeddings
Riskler
- Son 28 gündeki 307 commit yalnızca 2 farklı yazardan geliyor; bakım ve karar alma tek bir çekirdek ekibe yoğunlaşmış olabilir.
- Token tasarrufu ve arama başarımına ilişkin README ölçümleri proje kaynaklı; gerçek veri ve iş akışlarında ayrıca doğrulanmalı.
- README, --insecure seçeneğinin TLS ve API-key auth'u kapattığını ve erişebilen çağıranlara indeksleri okuma ve silme yetkisi verdiğini belirtiyor; bu ayar yalnızca güvenilir yerel ortamda kullanılmalı.
- Elasticsearch uyumluluğu için README'de verilen ES-YAML conformance sonucu 1366/1369; tam uyumluluk varsayılmamalı.
- Varsayılan lexical arama ve isteğe bağlı neural embedder farklı ihtiyaçlara hizmet eder; semantic search beklentisi olan ekipler embedder davranışını ve ek indirme gereksinimlerini test etmeli.
Detaylı değerlendirme
Bu repo için detaylı değerlendirme henüz yapılmadı. Analiz, Ayarlar'daki uyum profilini hesaba katarak "bu işime yarar mı" sorusunu cevaplıyor. Bir kez çalışır; günlük koşular buna dokunmaz. Saatlik sınır var — bir kaynaktan en fazla 3 analiz.