Repolode
yamadashy

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. 1

    Попробуйте сразу в каталоге проекта, ничего не устанавливая

    npx repomix@latest
  2. 2

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

    npm install -g repomix
  3. 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 обновляется ежедневно.

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