GitHub-радар

XERJ — локальный поиск, который экономит токены твоего ИИ-агента

Это бесплатная локальная программа, которая строит поисковый индекс по твоему проекту: агент получает нужный кусок кода по файлу и строке, а не читает файлы целиком. Результат — быстрее ответы и меньше токенов на ту же работу.

01xerj-org/xerj 17kRust

Это программа, которая индексирует твои файлы — код, документы, логи — и выдаёт агенту точный фрагмент с указанием файла и строки, а не весь файл.

Когда пригодится

Пригодится, если агент работает с большим или малоизвестным кодом — твоим проектом или редкими библиотеками — и тратит много токенов на чтение файлов. Для популярных библиотек, которые модель уже знает, заметной выгоды почти нет.

Плюсы

  • Экономит токены агента — до 26 раз по тестам авторов
  • Работает офлайн, без видеокарты, один файл без зависимостей
  • Находит функции по файлу и строке, а не весь файл целиком
  • Бесплатный открытый код, язык запросов как у Elasticsearch

Минусы

  • Без пароля и шифрования открыт только на своём компьютере, не для группы
  • Почти не помогает с популярными библиотеками, которые модель уже знает
  • Для продвинутого смыслового поиска нужна отдельная загрузка ~90 МБ

Как поставить — по шагам

  1. 1Открой терминал в папке своего проекта и запусти там ИИ-агента (Claude Code).
  2. 2Отправь агенту текст из блока ниже.
  3. 3Дождись, пока агент установит XERJ и проиндексирует проект.
  4. 4Попроси агента показать результат поиска по одному запросу из твоего кода.
  5. 5Проверь, что агент называет конкретный файл и строку, а не пересказывает весь файл.

Текст для агента

Текст для шага с агентом — скопируй и отправь (Claude Code, Codex, любой):

Поставь XERJ с https://github.com/xerj-org/xerj по инструкции из README, проиндексируй мой текущий проект и покажи, что xerj search находит по одному запросу из моего собственного кода.

Это один статический бинарник без зависимостей: видеокарта не нужна, по умолчанию поиск работает офлайн на обычном текстовом индексе, без нейросети. Отдельная загрузка модели размером около 90 МБ нужна только для нейросетевого смыслового поиска. Авторы прямо пишут, что режим без пароля и TLS годится только для одного человека на своей машине, а не для общего сервера.

Открыть на GitHub