Об этом проекте
Repomix — это инструмент командной строки, веб-приложение и расширение для браузера, которое консолидирует всю кодовую базу в один файл, оптимизированный для больших языковых моделей. Он поддерживает несколько форматов вывода, включая XML (по умолчанию), Markdown, JSON и обычный текст, каждый из которых структурирован с помощью сводок файлов, деревьев каталогов и содержимого файлов для улучшения понимания ИИ.
Основные функции включают:
- Подсчет токенов для каждого файла и всего репозитория, чтобы помочь управлять ограничениями контекста LLM.
- Выбор файлов с учетом Git, который уважает файлы .gitignore, .ignore и .repomixignore.
- Безопасный вывод, использующий Secretlint для обнаружения и исключения файлов, соответствующих известным шаблонам учетных данных.
- Сжатие кода с помощью Tree-sitter для извлечения ключевых элементов кода (классы, функции, интерфейсы), что снижает количество токенов при сохранении структуры.
- Поддержка упаковки удаленных репозиториев по URL, сокращенному названию GitHub, ветке, тегу или хэшу коммита.
- Гибкий выбор файлов через шаблоны glob, передачу по stdin и фильтры включения/исключения.
- Дополнительное включение журналов git и диффов для контекста разработки.
- Разделение вывода на несколько файлов по размеру, удаление комментариев, удаление пустых строк, усечение base64 и префикс номеров строк.
- Поддержка Docker для изолированного выполнения.
Инструмент можно запустить через npx без установки, установить глобально через npm/yarn/bun/Homebrew, использовать через веб-сайт repomix.com или получить доступ через расширения для браузеров Chrome и Firefox, которые добавляют кнопку Repomix на страницы репозиториев GitHub. Также доступно поддерживаемое сообществом расширение для VSCode под названием Repomix Runner.
Сгенерированный файл начинается с ориентированного на ИИ объяснения его структуры и использования, что облегчает моделям ИИ понимание контекста упакованного репозитория. Затем пользователи могут передать этот файл помощникам ИИ с запросами на обзор кода, генерацию документации, генерацию тестовых случаев, оценку качества кода или обзоры библиотек.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.