AiKraft

xerj-org/xerj

XERJ — новый способ поиска данных для ИИ: автоиндексация позволяет агентам понимать ваши данные без лишних токенов, как при grep и sed. Одна команда индексирует код, документацию, логи и PDF для поиска, RAG, аудита безопасности и памяти агентов, используя в 40 раз меньше токенов, чем grep. Совместим

RAG⭐ 14 256Rustпоследний релиз: v1.0.0-rc.98
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

XERJ — это локальный инструмент для индексации и поиска по данным (код, документация, логи, PDF), оптимизированный для работы с AI-агентами. Он использует гибридный поиск (BM25 + kNN) и совместим с Elasticsearch, позволяя агентам находить нужную информацию без переплаты за токены.

Зачем нужен

Инструмент решает проблему неэффективного использования контекста LLM при поиске по большим кодовым базам или документам. Вместо того чтобы читать файлы целиком через grep/sed, агент получает точные фрагменты (passages), что сокращает потребление входных токенов в 2.7–40 раз. Это позволяет использовать более дешевые модели для задач, требующих глубокого понимания контекста, и снижает время на исправление ошибок.

Что можно реализовать

  • Reference coding: агент индекрирует открытые репозитории, похожие на текущий проект, и ищет готовые решения до написания нового кода.
  • Agentic memory: использование пространства /__memory для хранения контекста сессии агента, чтобы он помнил предыдущие действия и данные.
  • RAG-системы: индексация документации, логов и PDF-файлов для быстрого извлечения релевантных фрагментов.
  • Security audits: быстрый поиск уязвимостей или специфичных паттернов в коде и логах с помощью точечных запросов.
  • Go-to-definition: мгновенный переход к определению функции или переменной с выводом файла, строки и сигнатуры.

Ключевые возможности

  • Autoindex: автоматическая индексация любой папки без сложной конфигурации.
  • Совместимость с Elasticsearch: работают существующие клиенты и протоколы ES-YAML.
  • Минимальное потребление токенов: сокращение входов в LLM до 40 раз по сравнению с grep/sed.
  • Легковесность: работает как единый статический бинарный файл на Rust, не требует JVM.
  • Поддержка MCP (Model Context Protocol): нативная интеграция с AI-инструментами.

👤 Кому подойдёт: разработчики, использующие AI-агентов (Claude Code, Cursor), инженеры по данным, работающие с RAG, и специалисты по безопасности, нуждающиеся в быстром поиске по коду и логам.

Релизы

v1.0.0-rc.98patch
🕐 2 дн назад · релиз на GitHub ↗

Исправления в агрегациях, API и Windows-совместимости; обновлены зависимости и документация.

  • Fixed: Исправлены ошибки в агрегациях: range, filter/filters и multi-valued поля теперь работают корректно.
  • Fixed: Улучшена совместимость с Windows: исправлено блокирование файлов, добавлены зонды ресурсов и понятные ошибки привязки портов.
  • Fixed: API-запросы на создание индексов, маппингов и агрегаций теперь валидируются аналогично Elasticsearch.
  • Fixed: Исправлен парсинг операторов в simple_query_string и отказ от запуска при невозможности загрузки нейромодели.
  • Fixed: Обновлена зависимость zip для устранения уязвимостей и исправлено определение версии релиза без API GitHub.
v1.0.0-rc.97minor
🕐 5 дн назад · релиз на GitHub ↗

Релиз v1.0.0-rc.97: новый Hub, исправления API/поиска/индекса, оптимизация CI и множество улучшений документации.

  • Added: Добавлен инструмент xerj hub build-catalogue для создания подписанных каталогов.
  • Added: Введены новые переменные окружения для ключей подписи хабов (HUB_PUBKEY_HEX).
  • Fixed: Исправлена работа с настройками кластера: PUT _cluster/settings теперь корректно объединяется с сохраненными.
  • Fixed: Устранена ошибка в поиске: doc-values text теперь сохраняет инвариант flush.
  • Fixed: Исправлен пул получения объектов в autoindex, который не мог запускать выборку последовательно.
  • Added: CI оптимизирован: тяжелые Rust-задачи пропускаются в PR только с документацией, а кросс-сборка запущена по ночному расписанию.
v1.0.0-rc.96major
🕐 8 дн назад · релиз на GitHub ↗

Релиз v1.0.0-rc.96: масштабное обновление Corpus Hub v2 с gRPC, MCP-интеграцией и улучшением движка поиска.

  • Added: Запуск Corpus Hub v2: реализованы gRPC-контракт, протокол подписи пакетов, синхронизация и API-эндпоинты.
  • Added: Добавлена поддержка агентов через инструменты MCP (xerj_hub_find, ask, def) и интеграцию с XerjHub.
  • Added: Реализован полный цикл командного интерфейса: xerj ask, xerj hub sync и автоматический запуск локальных узлов.
  • Fixed: Исправлена работа текстовых полей с динамическим маппингом и сохранение порядка результатов при равенстве оценок.
  • Added: Обновлены зависимости Rust (quinn-proto) для устранения уязвимостей и добавлены новые участники контрибьюторов.
v1.0.0-rc.95minor
🕐 12 дн назад · релиз на GitHub ↗

Релиз v1.0.0-rc.95: добавлена поддержка устаревших форматов Office (.doc, .xls), исправлена ошибка в константах футера и обновлена версия.

  • Added: Добавлена поддержка устаревших форматов Microsoft Office: .doc и .xls через автоиндексацию.
  • Fixed: Исправлена ошибка в константах футера лендинга на ветке main.
  • Обновлен номер версии и выполнен финальный срез футера.