CLI сканирует кодовую базу и создаёт компактные файлы контекста для ИИ, чтобы помощники тратили меньше токенов на изучение проекта.
yamadashy/repomix
CLI и веб-инструмент, который собирает весь репозиторий в один удобный для LLM файл, чтобы передать его Claude, ChatGPT и другим моделям.
- Звёзды
- 28,913
- Форки
- 1,705
- Открытые issues
- 156
- Последний коммит
- позавчера
Что это?
Repomix собирает весь репозиторий в один файл — например, XML, Markdown, JSON или обычный текст, — чтобы за один шаг вставить его в чат с LLM или загрузить туда. Инструмент учитывает правила из .gitignore, .ignore и .repomixignore, показывает количество токенов для каждого файла и всего проекта, а с помощью Secretlint исключает файлы, соответствующие известным форматам учетных данных.
Инструмент можно запускать из командной строки через npx или после глобальной установки. Также доступны сайт repomix.com, расширение для браузера, добавляющее функции на страницы GitHub, и расширение для VS Code от автора из сообщества. Repomix обрабатывает локальные каталоги и удаленные репозитории GitHub, указанные по ветке, тегу или коммиту, а также может читать список файлов из stdin.
Для больших проектов параметр --compress использует Tree-sitter, чтобы сохранить сигнатуры функций и классов, отбросив тела реализаций, а --split-output разбивает результат на пронумерованные файлы, укладывающиеся в ограничения инструментов по размеру. Repomix также работает как MCP-сервер, позволяя AI-ассистентам напрямую упаковывать репозитории.
Ключевые возможности
- 01Собирает репозиторий в файл формата XML, Markdown, JSON или обычный текст.
- 02Учитывает файлы .gitignore, .ignore и .repomixignore при фильтрации.
- 03Показывает количество токенов для каждого файла и всего репозитория.
- 04С помощью Secretlint исключает файлы, соответствующие известным форматам учетных данных.
- 05Сжимает код до сигнатур с помощью Tree-sitter при использовании --compress.
- 06Обрабатывает удаленные репозитории GitHub, указанные по ветке, тегу или коммиту.
Сценарии использования
- Передавать всю кодовую базу в LLM для ревью кода или рефакторинга.
- Генерировать документацию или модульные тесты для проекта одним запросом.
- Проверять, помещается ли репозиторий в контекстное окно модели.
- Предоставлять AI-ассистенту доступ к локальным или удаленным репозиториям через MCP.
Быстрый старт
- 1
Попробуйте сразу в каталоге проекта, ничего не устанавливая
npx repomix@latest - 2
Или установите глобально с помощью npm
npm install -g repomix - 3
Запустите в любом каталоге проекта, чтобы создать repomix-output.xml
repomix
Что важно знать
- Вывод может быть большим, поэтому проверьте, не превышает ли количество токенов лимит контекста вашей LLM.
Темы
Частые вопросы
- Что такое repomix?
- CLI и веб-инструмент, который собирает весь репозиторий в один удобный для LLM файл, чтобы передать его Claude, ChatGPT и другим моделям. Repomix собирает весь репозиторий в один файл — например, XML, Markdown, JSON или обычный текст, — чтобы за один шаг вставить его в чат с LLM или загрузить туда. Инструмент учитывает правила из .gitignore, .ignore и .repomixignore, показывает количество токенов для каждого файла и всего проекта, а с помощью Secretlint исключает файлы, соответствующие известным форматам учетных данных.
- repomix можно использовать бесплатно? Какая у него лицензия?
- repomix распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- repomix всё ещё поддерживается?
- Активно поддерживается. Последний коммит в repomix — 18 окт. 2026 г..
- Для чего можно использовать repomix?
- Передавать всю кодовую базу в LLM для ревью кода или рефакторинга. Генерировать документацию или модульные тесты для проекта одним запросом. Проверять, помещается ли репозиторий в контекстное окно модели. Предоставлять AI-ассистенту доступ к локальным или удаленным репозиториям через MCP.
- Как установить repomix?
- Попробуйте сразу в каталоге проекта, ничего не устанавливая: npx repomix@latest Или установите глобально с помощью npm: npm install -g repomix Запустите в любом каталоге проекта, чтобы создать repomix-output.xml: repomix
- Где скачать repomix?
- Исходный код и инструкции по установке — на GitHub: https://github.com/yamadashy/repomix
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Самообучающийся AI-агент, который создаёт и улучшает навыки на основе опыта, работает со множеством провайдеров моделей и доступен через CLI и мессенджеры.
Открытый автономный агент для написания кода: работает как расширение IDE, CLI в терминале, desktop-приложение или SDK.
Самостоятельно размещаемая чат-платформа в стиле ChatGPT с поддержкой разных AI-провайдеров, Agents, MCP, Artifacts и авторизацией нескольких пользователей.
Терминальный агент для программирования со встроенными инструментами LSP, отладчика, браузера и субагентов; поддерживает более 60 провайдеров моделей.
Преобразует Git-репозиторий или локальную папку в единый текстовый дайджест, удобный для передачи LLM.