yamadashy/repomix

Repomix — мощный инструмент, который упаковывает весь репозиторий в один файл, удобный для LLM и других AI-инструментов, таких как Claude, ChatGPT, DeepSeek, Perplexity, Gemini, Gemma, Llama, Grok и других.

Инструменты⭐ 28 434TypeScriptпоследний релиз: v1.18.1
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Repomix — это инструмент для упаковки всего кода репозитория в один файл, оптимизированный для потребления нейросетями.

Зачем нужен

Инструмент решает проблему передачи больших кодовых баз в Large Language Models (LLM), которые имеют ограничения на контекст. Он структурирует код, считает токены и удаляет лишнее, чтобы ИИ мог эффективно анализировать проект целиком.

Что можно реализовать

  • Анализ всего проекта в Claude, ChatGPT, Gemini или других LLM через единый файл
  • Подготовка контекста для RAG-систем и AI-агентов
  • Автоматизированный код-ревью с помощью AI (например, CodeRabbit)
  • Быстрая отладка или рефакторинг с полным пониманием архитектуры

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

  • AI-Optimized: форматирование, удобное для понимания ИИ
  • Token Counting: подсчет токенов для контроля лимитов контекста
  • Security-Focused: автоматическое скрытие секретов с помощью Secretlint
  • Git-Aware: учет .gitignore и .repomixignore
  • Code Compression: сжатие кода через Tree-sitter для экономии токенов

👤 Кому подойдёт: разработчики, инженеры по машинному обучению, специалисты по безопасности кода

Релизы

v1.18.1patchbreaking
🕐 6 ч назад · релиз на GitHub ↗

Исправлена критическая уязвимость в обработке Git-конфигурации, устранён крах на Windows и ошибки в обработке комментариев.

  • Breaking: Исправлена уязвимость GHSA-4p5g-gh74-q524: отключено выполнение произвольных команд из локальных Git-конфигураций.
  • Fixed: Устранён крах на Windows при использовании .gitignore с обратными слешами.
  • Fixed: Флаг --remove-comments больше не повреждает файлы Shell и YAML, корректно обрабатывая символы #.
  • Fixed: Исправлено отображение структуры директорий при использовании --include-full-directory-structure и --split-output.
  • Fixed: Устранены ошибки в обработке удалённых URL с точкой в имени репозитория и сохранении параметров Data URI.
v1.18.0majorbreaking
🕐 1 мес назад · релиз на GitHub ↗

Релиз v1.18.0: добавлен режим песочницы для MCP-сервера и усилены меры безопасности при обработке удалённых репозиториев.

  • Added: Добавлен флаг --sandbox для изоляции MCP-сервера в пределах одной рабочей директории.
  • Breaking: Инструменты file_system_read_file и file_system_read_directory теперь доступны только в режиме песочницы.
  • Fixed: Удалены учётные данные из URL репозиториев перед записью в логи и ответы MCP.
  • Fixed: Заблокирована возможность клонирования из облачных метаданных (cloud metadata endpoints).