Repolode
dzhng

dzhng/jevgrep

CLI, который находит нужный код по вопросу на естественном языке и возвращает файлы, подсказки и фрагменты исходников для coding agents.

Звёзды
3,185
Форки
243
Открытые issues
10
Последний коммит
3 дня назад

Что это?

Jevgrep (команда `jg`) отвечает на вопросы о кодовой базе, например «Как записываются и отправляются события телеметрии?», возвращая в одном ответе в stdout расположения нужных файлов, подсказки для дальнейшего чтения и дословные фрагменты исходников. Jev-модель оценивает релевантность каталогов, файлов и объявлений, чтобы coding agent мог сразу перейти к нужному коду, не тратя шаги на ручной поиск.

Инструмент исследует иерархию репозитория, выбирает файлы на основе предварительного просмотра их содержимого и находит полезные фрагменты исходников с окружающим контекстом. Разбор объявлений поддерживается для Python, TypeScript/JavaScript, Go и Rust; для остальных текстовых файлов используется запасной механизм. При поиске подходящие исходники отправляются выбранному при настройке провайдеру, а фильтрация по умолчанию исключает игнорируемые и скрытые файлы, бинарные файлы и файлы, похожие на хранилища учётных данных.

Инструмент работает на Node.js 22+ в macOS, Linux и Windows и поддерживает Vercel AI Gateway, TypeSafe, OpenRouter, OpenCode Zen и пользовательские конечные точки, совместимые с TypeSafe. Установщик `jg skill` добавляет навык для агента в обнаруженные coding agents, такие как Claude Code, Codex и OpenCode.

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

  • 01Отвечает на вопросы на естественном языке о том, где в кодовой базе реализовано нужное поведение.
  • 02Возвращает список файлов, фрагменты исходников с номерами строк и расположение объявлений.
  • 03Разбирает объявления в Python, TypeScript/JavaScript, Go и Rust.
  • 04Учитывает файлы с правилами исключения и по умолчанию фильтрует скрытые файлы, бинарные файлы и файлы, похожие на хранилища учётных данных.
  • 05Команда `jg files` подсчитывает файлы, которые прочитал бы поиск, не отправляя сетевой запрос.

Сценарии использования

  • Поиск логики аутентификации или обработки запросов в незнакомом репозитории.
  • Поиск тестов, покрывающих определённое поведение, перед изменением кода.
  • Предоставление coding agent исходного контекста для изменений, затрагивающих несколько файлов.

Быстрый старт

  1. 1

    Установите CLI глобально с помощью npm

    npm install -g @dzhng/jevgrep
  2. 2

    Сохраните API-ключ провайдера с помощью auth

    jg auth
  3. 3

    Установите agent skill, чтобы ваш агент для программирования знал, как использовать jg

    jg skill
  4. 4

    Задайте вопрос о репозитории

    jg "How are telemetry events recorded and sent?" ./my-project

Что важно знать

  • Требуются Node.js 22 или новее и API-ключ поддерживаемого провайдера, например Vercel AI Gateway или OpenRouter.
  • Подходящий исходный контент отправляется выбранному внешнему провайдеру, а обнаружение конфиденциальных файлов работает по принципу «насколько возможно» и не гарантирует полного выявления.
  • Особенно полезно для вопросов, затрагивающих незнакомые файлы; если нужные символы уже известны, может быть достаточно прочитать файлы напрямую или воспользоваться rg.

В выпуске Repolode Weekly

В подборках

Темы

Частые вопросы

Что такое jevgrep?
CLI, который находит нужный код по вопросу на естественном языке и возвращает файлы, подсказки и фрагменты исходников для coding agents. Jevgrep (команда `jg`) отвечает на вопросы о кодовой базе, например «Как записываются и отправляются события телеметрии?», возвращая в одном ответе в stdout расположения нужных файлов, подсказки для дальнейшего чтения и дословные фрагменты исходников. Jev-модель оценивает релевантность каталогов, файлов и объявлений, чтобы coding agent мог сразу перейти к нужному коду, не тратя шаги на ручной поиск.
jevgrep можно использовать бесплатно? Какая у него лицензия?
jevgrep распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
jevgrep всё ещё поддерживается?
Активно поддерживается. Последний коммит в jevgrep — 4 нояб. 2026 г..
Для чего можно использовать jevgrep?
Поиск логики аутентификации или обработки запросов в незнакомом репозитории. Поиск тестов, покрывающих определённое поведение, перед изменением кода. Предоставление coding agent исходного контекста для изменений, затрагивающих несколько файлов.
Как установить jevgrep?
Установите CLI глобально с помощью npm: npm install -g @dzhng/jevgrep Сохраните API-ключ провайдера с помощью auth: jg auth Установите agent skill, чтобы ваш агент для программирования знал, как использовать jg: jg skill Задайте вопрос о репозитории: jg "How are telemetry events recorded and sent?" ./my-project
Где скачать jevgrep?
Исходный код и инструкции по установке — на GitHub: https://github.com/dzhng/jevgrep

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

CLI для семантического поиска по коду с локальными эмбеддингами, анализом графа вызовов и MCP-сервером для AI-агентов — с приоритетом конфиденциальности.

1,9 тыс.+11 за неделю160CMITАктивно поддерживаетсяОбновлён 5 дней назад

Локальный MCP-сервер с открытым исходным кодом, который позволяет агентам для программирования — например, Claude Code, Codex и Cursor — обмениваться сообщениями, резервировать файлы и совместно вести состояние задач.

989+208 за неделю57TypeScriptMITАктивно поддерживаетсяОбновлён 21 час назад