Перейти к содержимому
Выберите тему

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

Запускать её нужно после того, как собрана новая карта сайта.

  1. Открой файл и прочитай: есть ли название и описание.
  2. Убери служебные страницы шаблонами исключения.
  3. Сгруппируй ссылки по разделам вручную.
  4. Проверь ответ сервера и ссылки.

Подробно: Проверка файлов и разметки, лучшие практики, другие инструменты.