Инструмент CLI для объединения вашей базы кода в один файл Markdown для использования с проектами Claude или пользовательскими ChatGPT.
Объединяет все файлы в указанном каталоге и подкаталогах.
Игнорирует распространенные артефакты сборки и файлы конфигурации.
Выводит один файл Markdown, содержащий всю кодовую базу.
Предоставляет параметры удаления пробелов и пользовательские шаблоны игнорирования.
Начните с запуска инструмента CLI в каталоге вашего проекта:
npx ai-дайджест
Это создаст файл codebase.md
с вашей кодовой базой.
После того как вы создали файл Markdown, содержащий вашу кодовую базу, вы можете использовать его с моделями искусственного интеллекта, такими как ChatGPT и Claude, для анализа кода и помощи.
Создайте собственный GPT
Загрузите сгенерированный файл Markdown в базу знаний GPT.
Создать новый проект
Добавьте файл Markdown в базу знаний проекта.
Для достижения наилучших результатов повторно загрузите файл Markdown перед началом нового сеанса чата, чтобы у ИИ была самая последняя версия вашей кодовой базы.
-i, --input
: указать входной каталог (по умолчанию: текущий каталог)
-o, --output
: указать выходной файл (по умолчанию: codebase.md)
--no-default-ignores
: отключить шаблоны игнорирования по умолчанию.
--whitespace-removal
: включить удаление пробелов.
--show-output-files
: показать список файлов, включенных в выходные данные.
--ignore-file
: указать собственный файл игнорирования (по умолчанию: .aidigestignore).
--help
: Показать справку
Основное использование:
npx ai-дайджест
Укажите ввод и вывод:
npx ai-digest -i /путь/к/вашему/проекту -o project_summary.md
Включить удаление пробелов:
npx ai-digest --удаление пробелов
Показать список включенных файлов:
npx ai-digest --show-output-files
Объедините несколько вариантов:
npx ai-digest -i /path/to/your/project -o project_summary.md --whitespace-removal --show-output-files
ai-digest поддерживает пользовательские шаблоны игнорирования, используя файл .aidigestignore
в корневом каталоге вашего проекта. Этот файл работает аналогично .gitignore
, позволяя указать файлы и каталоги, которые следует исключить из агрегации.
Используйте флаг --show-output-files
, чтобы увидеть, какие файлы включаются, что упрощает идентификацию кандидатов на исключение.
При использовании флага --whitespace-removal
ai-digest удаляет лишние пробелы из файлов, чтобы уменьшить количество токенов при использовании с моделями AI. Эта функция отключена для языков, зависящих от пробелов, таких как Python и YAML.
Двоичные файлы и SVG включаются в выходные данные с примечанием об их типе файла. Это позволяет моделям ИИ знать об этих файлах, не включая их полное содержимое.
Запустите npm run start
, чтобы запустить инструмент CLI в локальном проекте. (Очень мета!)
Запустите npm test
чтобы запустить тесты.
Чтобы передать флаги в CLI, используйте флаг --
, например: npm run start -- --whitespace-removal
.
npm publish
Вклады приветствуются! Пожалуйста, не стесняйтесь отправить запрос на включение.
Этот проект распространяется по лицензии MIT.