llmstxt CLI
llmstxt - утилита командной строки на Node.js, которая строит llms.txt и llms-full.txt из sitemap.xml - команды, параметры, что получается на выходе и чего утилита не умеет
- Автор
- dotenvx
- Пакет
- llmstxt в реестре npm
- Версия
- 0.9.0, март 2026
- Лицензия
- BSD-3-Clause
- Проверено
- 3 октября 2026
Установка не нужна:
npx -y llmstxt gen https://example.ru/sitemap.xml > llms.txtАдрес карты сайта стоит указывать всегда. Без него утилита берёт адрес по умолчанию, чужой.
Команды
Заголовок раздела «Команды»| Команда | Что делает |
|---|---|
gen | строит llms.txt: список ссылок с пояснениями |
gen-full | строит llms-full.txt: полный текст каждой страницы в Markdown |
npx -y llmstxt gen-full https://example.ru/sitemap.xml > llms-full.txtКоманда gen-full есть в самой утилите, но в описании проекта не упомянута. Посмотреть все команды: npx -y llmstxt --help.
Параметры
Заголовок раздела «Параметры»Параметры одинаковы для обеих команд.
| Параметр | Коротко | Что делает |
|---|---|---|
--exclude-path | -ep | исключить адреса по шаблону |
--include-path | -ip | оставить только адреса по шаблону |
--replace-title | -rt | исправить заголовки по правилу замены |
--title | -t | задать название сайта |
--description | -d | задать описание сайта |
--concurrency | -c | число одновременных запросов, по умолчанию 5 |
Пример с отбором
Заголовок раздела «Пример с отбором»npx -y llmstxt gen https://example.ru/sitemap.xml \ -ep "**/blog/**" \ -ep "**/privacy**" \ -ep "**/cart**" \ -rt 's/ \| Мой сайт//' \ -t 'Мой сайт' \ -d 'Документация сервиса доставки' \ > llms.txtЗдесь из файла убраны блог, политика и корзина, из заголовков удалён хвост с названием сайта, а название и описание заданы вручную.
Что получается
Заголовок раздела «Что получается»# Мой сайт
> Документация сервиса доставки
- [Быстрый старт](https://example.ru/docs/start/): первый запрос и первый заказ- [Справочник API](https://example.ru/docs/api/): методы, параметры, коды ошибокПояснения берутся из описаний страниц. Если описания на сайте пустые или одинаковые, такими же будут и пояснения.
Пределы
Заголовок раздела «Пределы»- Нужна карта сайта. Другого входа у утилиты нет.
- Скрипты не выполняются. Страницы запрашиваются обычным HTTP-запросом. Содержание, которое появляется только в браузере, утилита не увидит.
- Разделов нет. Получается один список. Группировку по смыслу делают вручную.
- Отбора нет. В файл попадает всё, что не исключено шаблонами.
- Ссылки ведут на HTML. Markdown-версий утилита не создаёт.
Обновление по расписанию
Заголовок раздела «Обновление по расписанию»Утилиту удобно запускать при сборке сайта: тогда файл обновляется вместе с ним.
npx -y llmstxt gen https://example.ru/sitemap.xml -ep "**/cart**" > public/llms.txtЗапускать её нужно после того, как собрана новая карта сайта.
После генерации
Заголовок раздела «После генерации»- Открой файл и прочитай: есть ли название и описание.
- Убери служебные страницы шаблонами исключения.
- Сгруппируй ссылки по разделам вручную.
- Проверь ответ сервера и ссылки.
Подробно: Проверка файлов и разметки, лучшие практики, другие инструменты.