Rust CLI, который собирает кодовую базу в единый промпт для LLM с деревом исходников, шаблонами Handlebars и оценкой числа токенов.
khromov/ai-digest
CLI-утилита, которая объединяет кодовую базу в один Markdown-файл для загрузки в Claude Projects или пользовательские версии ChatGPT.
- Звёзды
- 682
- Форки
- 57
- Открытые issues
- 4
- Последний коммит
- 21 день назад
Что это?
ai-digest обходит каталог проекта и объединяет его файлы в один Markdown-файл — по умолчанию codebase.md. Полученный файл можно загрузить в качестве базы знаний в Claude Project или Custom GPT, чтобы модель отвечала на вопросы о коде без ручного копирования файлов.
По умолчанию утилита пропускает распространённые артефакты сборки и файлы конфигурации. Чтобы исключить дополнительные файлы, в проект можно добавить правила в .aidigestignore. Правила в .aidigestminify позволяют оставить файл в списке, но заменить его содержимое заглушкой — это удобно для больших сгенерированных файлов или файлов с данными. Удаление пробелов может сократить число токенов, но для языков, чувствительных к пробелам, например Python и YAML, эта функция отключена.
Утилита также умеет составлять отчёт о размерах файлов с диаграммами, отслеживать изменения неигнорируемых файлов и пересобирать результат, а также предоставляет библиотечный API для Node.js, позволяющий программно создавать дайджесты. Установить или запустить её можно через npx.
Ключевые возможности
- 01Объединяет все файлы из каталога и его подкаталогов в один Markdown-файл.
- 02По умолчанию игнорирует распространённые артефакты сборки и файлы конфигурации; дополнительные правила исключения задаются в .aidigestignore.
- 03Заменяет содержимое файлов заглушками в соответствии с шаблонами из .aidigestminify.
- 04Удаляет лишние пробелы, чтобы сократить число токенов.
- 05Показывает размеры файлов с помощью диаграмм и при необходимости сортирует их по размеру.
- 06Отслеживает файлы и пересоздаёт результат при изменениях.
Сценарии использования
- Загрузить исходный код проекта в Claude Project, чтобы модель могла отвечать на вопросы о нём.
- Создать пользовательский ChatGPT, в базе знаний которого хранится снимок кода.
- Поддерживать актуальный снимок кода для проверки с помощью ИИ, повторно запуская утилиту или используя режим наблюдения.
- Использовать утилиту из кода на Node.js для программного создания содержимого дайджеста.
Быстрый старт
- 1
Запустите CLI в каталоге проекта
npx ai-digest
В подборках
Темы
Частые вопросы
- Что такое ai-digest?
- CLI-утилита, которая объединяет кодовую базу в один Markdown-файл для загрузки в Claude Projects или пользовательские версии ChatGPT. ai-digest обходит каталог проекта и объединяет его файлы в один Markdown-файл — по умолчанию codebase.md. Полученный файл можно загрузить в качестве базы знаний в Claude Project или Custom GPT, чтобы модель отвечала на вопросы о коде без ручного копирования файлов.
- ai-digest можно использовать бесплатно? Какая у него лицензия?
- ai-digest распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- ai-digest всё ещё поддерживается?
- Активно поддерживается. Последний коммит в ai-digest — 15 окт. 2026 г..
- Для чего можно использовать ai-digest?
- Загрузить исходный код проекта в Claude Project, чтобы модель могла отвечать на вопросы о нём. Создать пользовательский ChatGPT, в базе знаний которого хранится снимок кода. Поддерживать актуальный снимок кода для проверки с помощью ИИ, повторно запуская утилиту или используя режим наблюдения. Использовать утилиту из кода на Node.js для программного создания содержимого дайджеста.
- Как установить ai-digest?
- Запустите CLI в каталоге проекта: npx ai-digest
- Где скачать ai-digest?
- Исходный код и инструкции по установке — на GitHub: https://github.com/khromov/ai-digest
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI и веб-инструмент, который собирает весь репозиторий в один удобный для LLM файл, чтобы передать его Claude, ChatGPT и другим моделям.
Библиотека React-компонентов для отображения потокового вывода LLM: исправляет некорректный Markdown и поддерживает пользовательские компоненты и подсветку кода.
Преобразует Git-репозиторий или локальную папку в единый текстовый дайджест, удобный для передачи LLM.
Self-hosted MCP-сервер, который позволяет ChatGPT, Claude и другим MCP-хостам читать, редактировать и запускать код в локальных проектах.
CLI сканирует кодовую базу и создаёт компактные файлы контекста для ИИ, чтобы помощники тратили меньше токенов на изучение проекта.