Repomix, qwen
Вариант 1: Repomix (ранее Repopack) — Лучший выбор
Это специализированная утилита, созданная именно для этой цели — упаковки кода в один файл для передачи в LLM (Claude, ChatGPT и т.д.). Она автоматически:
- Игнорирует
bin/,obj/,.git/,node_modules/ - Строит дерево файлов в начале
- Добавляет разделители между файлами с путями
- Поддерживает
.repomixignore(как.gitignore)
Вариант 1: Repomix (ранее Repopack) — Лучший выбор
Это специализированная утилита, созданная именно для этой цели — упаковки кода в один файл для передачи в LLM (Claude, ChatGPT и т.д.). Она автоматически:
Игнорирует bin/, obj/, .git/, node_modules/
Строит дерево файлов в начале
Добавляет разделители между файлами с путями
Поддерживает .repomixignore (как .gitignore)
# Через npm (нужен Node.js)
npm install -g repomix
# Или через npx без установки
npx repomix
# Запуск в папке проекта
cd D:\Projects\VS02\2606\FractalNet\DeepSeek\FractalCell\FractalCellSln
repomix
Результат: файл
repomix-output.xml (или .txt / .md по выбору) со всем кодом проекта в удобной разметке.Дополнительные опции:
repomix --style plain # Без XML-разметки, просто текст
repomix --output merged.cs.txt # Задать имя выходного файла
repomix --include "src/**" # Только папка src
repomix --removeComments # Удалить комментарии (экономия токенов)
Лайфхак для работы с LLM
Когда вы используете Repomix, он генерирует XML-подобный формат:
Лайфхак для работы с LLM
Когда вы используете Repomix, он генерирует XML-подобный формат:
<file path="src/Core/Interfaces/IFractalCell.cs">
... код ...
</file>
Это идеально для Claude/GPT, потому что модель четко понимает границы файлов. Плюс Repomix показывает статистику по токенам — вы сразу видите, влезет ли проект в контекстное окно.
Попробуйте сначала Repomix — он сэкономит вам часы работы и даст намного лучший результат, чем ручной merge. Если нужно помочь с настройкой
.repomixignore для вашего FractalCell проекта — скажите!По поводу Repomix
Вы абсолютно правы: к нему нужно приноровиться.
- Лайфхак на будущее: Создайте в корне проекта файл
.repomixignore(работает как.gitignore). Добавьте тудаbin/,obj/,*.user,Notes/и.vs/. Тогда Repomix будет автоматически игнорировать мусор, и вам не придется каждый раз указывать пути вручную. - Его XML-формат (
<file path="...">) идеален для нейросетей, так как мы (ИИ) всегда точно знаем, где начинается и заканчивается конкретный файл, даже если вы скидываете 30 файлов одним архивом.
Комментариев нет:
Отправить комментарий