llmstxt-architect
llmstxt-architect - утилита на Python, которая обходит сайт и пишет пояснения к ссылкам llms.txt с помощью языковой модели - запуск, параметры, что получается и почему проект стоит считать замороженным
без выпусков с марта 2025
- Автор
- rlancemartin
- Пакет
- llmstxt-architect в PyPI
- Версия
- 0.6.1, 29 марта 2025
- Лицензия
- MIT
- Проверено
- 3 октября 2026
Без установки, через uvx:
uvx --from llmstxt-architect llmstxt-architect \ --urls https://example.ru/docs \ --max-depth 1 \ --llm-name <имя-модели> \ --llm-provider anthropic \ --project-dir outИли с установкой в окружение:
python3 -m venv .venvsource .venv/bin/activatepip install llmstxt-architectКлюч поставщика модели передаётся переменной окружения, например ANTHROPIC_API_KEY или OPENAI_API_KEY. Для локальной модели через Ollama дополнительно ставится langchain-ollama.
Имя модели в примерах проекта устарело вместе с проектом. Подставь действующее имя модели своего поставщика.
Параметры
Заголовок раздела «Параметры»| Параметр | По умолчанию | Что делает |
|---|---|---|
--urls | - | адреса, с которых начинать обход |
--existing-llms-file | - | взять адреса из готового llms.txt: локальный путь или адрес |
--update-descriptions-only | выключен | обновить только пояснения, сохранив структуру и порядок |
--max-depth | 5 | глубина обхода |
--llm-name | старая модель | имя модели |
--llm-provider | anthropic | поставщик модели |
--project-dir | llms_txt | папка с результатами |
--output-dir | summaries | папка с пояснениями по страницам |
--output-file | llms.txt | имя итогового файла |
--summary-prompt | встроенный | свой текст задания для модели |
--blacklist-file | нет | файл с адресами, которые нужно пропустить |
--extractor | default | способ извлечения текста: default или bs4 |
Обновить пояснения в готовом файле
Заголовок раздела «Обновить пояснения в готовом файле»Полезный режим: структура уже продумана, а пояснения слабые.
llmstxt-architect \ --existing-llms-file ./llms.txt \ --update-descriptions-only \ --llm-name <имя-модели> \ --llm-provider anthropic \ --project-dir outБез --update-descriptions-only структура исходного файла не сохраняется.
Что получается
Заголовок раздела «Что получается»out/ llms.txt итоговый файл summaries/ <адрес>.txt пояснение по каждой странице summarized_urls.json отметки о сделанномСтрока итогового файла выглядит как [Название](адрес): пояснение от модели. Если запуск прервался, повтор той же команды продолжает с места остановки.
llms-full.txt утилита не создаёт.
Вызов из кода
Заголовок раздела «Вызов из кода»import asynciofrom llmstxt_architect.main import generate_llms_txt
asyncio.run(generate_llms_txt( urls=["https://example.ru/docs"], max_depth=1, llm_name="<имя-модели>", llm_provider="anthropic", project_dir="out",))Пределы
Заголовок раздела «Пределы»- Нужна языковая модель. Каждая страница - отдельное обращение, и на большом сайте это стоит денег.
- Нет разделов. На выходе один список ссылок.
- Пояснения нужно читать. Модель может описать страницу неточно.
- Проект не развивается. Ошибок никто не исправит, а зависимости стареют.
Когда это уместно
Заголовок раздела «Когда это уместно»Утилита оправдана для разовой работы: собрать черновик пояснений для большой документации, а потом поправить руками. Для постоянного обновления лучше взять инструмент, который работает при сборке сайта.
Ту же работу можно сделать без утилиты, отдав нейросети список страниц: промпт для генерации.
Другие варианты: Генераторы и инструменты.