Контроль версий для coding-агентов: связывает каждый коммит с породившей его сессией агента и позволяет нескольким агентам использовать общую память проекта.
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
Установите CLI глобально с помощью npm
npm install -g @dzhng/jevgrep - 2
Сохраните API-ключ провайдера с помощью auth
jg auth - 3
Установите agent skill, чтобы ваш агент для программирования знал, как использовать jg
jg skill - 4
Задайте вопрос о репозитории
jg "How are telemetry events recorded and sent?" ./my-project
Что важно знать
- Требуются Node.js 22 или новее и API-ключ поддерживаемого провайдера, например Vercel AI Gateway или OpenRouter.
- Подходящий исходный контент отправляется выбранному внешнему провайдеру, а обнаружение конфиденциальных файлов работает по принципу «насколько возможно» и не гарантирует полного выявления.
- Особенно полезно для вопросов, затрагивающих незнакомые файлы; если нужные символы уже известны, может быть достаточно прочитать файлы напрямую или воспользоваться rg.
В выпуске Repolode Weekly
- Выпуск 2 · Headless-браузер на Rust для агентов и типизированный импорт SQL
CLI: спрашиваете обычным языком, где в коде живёт какое-то поведение, и получаете список файлов, фрагменты с номерами строк и места объявлений. Сделан для агентов, разбирает объявления в Python, TS/JS, Go и Rust.
В подборках
Темы
Частые вопросы
- Что такое 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-агентов — с приоритетом конфиденциальности.
Набор CLI-инструментов, skills, hooks и plugins, расширяющих возможности Claude Code и других CLI-агентов для программирования.
Настраивает AI-агентов для программирования — Claude Code, Cursor, OpenCode и Codex — добавляя постоянную память, общие рабочие процессы, навыки и MCP-серверы.
Локальная desktop-среда для параллельного запуска нескольких coding-агентов в отдельных git worktree: с diff, редактором, терминалами и инструментами для работы с PR в одном окне.
Локальный MCP-сервер с открытым исходным кодом, который позволяет агентам для программирования — например, Claude Code, Codex и Cursor — обмениваться сообщениями, резервировать файлы и совместно вести состояние задач.