Частая боль при работе с LLM – запихнуть весь код проекта в контекст, чтобы моделька не поперхнулась и поняла его общую структуру. Копипастить по файлику – то ещё удовольствие 😒.
И вот я узнал про Repomix — тулзу, которая делает ровно одну вещь: пакует все файлы проекта в один, оптимизированный для ИИ.
Какие у неё особенности? 🤔 🧠 AI-Optimized: форматирует код так, чтобы нейронкам было проще его "переварить" и понять структуру. 📊 Считает токены: показывает размер каждого файла и всего проекта в токенах. Удобно, когда есть ограничения, либо чтобы прикидывать стоимость запросов. 🛡 Security-Focused: уважает .gitignore, .git/info/exclude, встроен Secretlint, который пытается найти и предупредить о потенциально чувствительной инфе в коде. Чтобы в контекст не попало ничего лишнего и чувствительного. 🌐 Работает с удалёнными репами: можно скормить ему URL репозитория на GitHub (даже конкретную ветку/коммит), и он сам его скачает и упакует. 🔤 Поддерживает разные форматы вывода (XML, Markdown, Plain Text)
👉🏻 Есть веб-версия. 👉🏻 Есть расширение для VSCode.
Выглядит как очень полезный инструмент для тех, кто активно использует LLM в работе с кодом. Упрощает жизнь, экономит время на подготовку контекста. Буду юзать 🌝