# llms.txt

> Предложенный в 2024 году формат файла в корне сайта, который даёт языковым моделям краткий обзор сайта и ссылки на Markdown-версии страниц.

Источник: https://llmdocs.ru/wiki/llms-txt/ · обновлено 2026-11-09 · лицензия CC BY-SA 4.0

- **Тип**: соглашение о формате файла
- **Автор**: Джереми Ховард (Answer.AI)
- **Предложен**: сентябрь 2024
- **Формат**: Markdown
- **Расположение**: `/llms.txt` в корне сайта
- **Статус**: открытое предложение, не стандарт IETF/W3C
- **Сайт**: [llmstxt.org](https://llmstxt.org/)
**llms.txt** — соглашение о файле `/llms.txt` в корне веб-сайта, который предназначен для [больших языковых моделей](https://llmdocs.ru/wiki/llm.md) и [ИИ-агентов](https://llmdocs.ru/wiki/ai-agent.md). Файл в формате [Markdown](https://llmdocs.ru/wiki/markdown.md) кратко описывает сайт и перечисляет ссылки на самые полезные страницы, желательно на их Markdown-версии. Идея в том, чтобы модель, имеющая ограниченное [контекстное окно](https://llmdocs.ru/wiki/context-window.md), получила сжатую и чистую карту сайта вместо HTML с навигацией, рекламой и скриптами.

## История

Формат предложил Джереми Ховард, сооснователь fast.ai и компании Answer.AI, в сентябре 2024 года.[1] Спецификация и инструменты опубликованы в открытом репозитории.[2] Предложение быстро подхватили платформы документации и разработчики библиотек: многие проекты стали автоматически генерировать `llms.txt` и полные текстовые выгрузки документации. Формальным стандартом файл не является, и поддержка со стороны конкретных поисковых систем и ИИ-сервисов не гарантирована.

## Формат

Файл — обычный Markdown со строго заданным порядком блоков:[1]

1. Заголовок первого уровня `#` с названием проекта — единственный обязательный элемент.
2. Цитата `>` с кратким описанием.
3. Необязательные абзацы и списки с подробностями (без заголовков).
4. Разделы с заголовками второго уровня `##`, каждый содержит список ссылок в виде `- [название](url): пояснение`.
5. Раздел `## Optional` — ссылки, которые можно пропустить, если контекста не хватает.

Пример:

```markdown
# llmdocs

> Справочник разработчика на русском языке. Каждая статья доступна как Markdown.

## Сети и протоколы

- [DNS](https://llmdocs.ru/wiki/dns.md): система доменных имён
- [TLS](https://llmdocs.ru/wiki/tls.md): шифрование соединений

## Optional

- [Все статьи одним файлом](https://llmdocs.ru/llms-full.txt)
```

## Сопутствующие соглашения

- **Markdown-версии страниц.** Предложение рекомендует отдавать чистый текст каждой страницы по тому же адресу с добавлением `.md` (например, `page.html.md` или `page.md`).
- **llms-full.txt** — распространённое неофициальное дополнение: вся документация одним файлом, чтобы загрузить её в контекст целиком или в систему [RAG](https://llmdocs.ru/wiki/rag.md).
- Инструмент `llms_txt2ctx` из исходного репозитория разворачивает `llms.txt` в единый контекстный файл, подтягивая содержимое ссылок.[2]

## Сравнение с robots.txt и sitemap.xml

| Файл | Для кого | Что сообщает |
|---|---|---|
| `robots.txt` | поисковые роботы | что можно и нельзя сканировать (RFC 9309)[3] |
| `sitemap.xml` | поисковые системы | полный список адресов для индексации[4] |
| `llms.txt` | языковые модели и агенты | что на сайте главное и где лежит чистый текст |

`llms.txt` не управляет доступом и не заменяет [robots.txt и sitemap](https://llmdocs.ru/wiki/robots-sitemap.md): это не запрет и не разрешение, а подсказка.

## Применение

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

- **агенты для кода** читают документацию библиотеки перед написанием кода (см. [Агенты для кода](https://llmdocs.ru/wiki/coding-agents.md));
- **пользователь** вставляет ссылку на `llms.txt` или `llms-full.txt` в чат, чтобы модель отвечала по актуальной версии документации;
- **MCP-серверы документации** используют файл как оглавление для поиска (см. [Model Context Protocol (MCP)](https://llmdocs.ru/wiki/mcp.md)).

## Критика

Скептики указывают, что крупные поисковые системы публично не подтверждали использование файла, а сам формат дублирует то, что уже дают sitemap и семантическая разметка. Сторонники отвечают, что ценность не в поиске, а в удобстве для агентов и людей, загружающих документацию в контекст: короткий Markdown-файл обходится в разы дешевле по [токенам](https://llmdocs.ru/wiki/tokenization.md), чем HTML-страницы.

## См. также

- [Документация для ИИ: как подготовить](https://llmdocs.ru/wiki/docs-for-ai.md)
- [Markdown как формат для LLM](https://llmdocs.ru/wiki/markdown-for-llm.md)
- [Model Context Protocol (MCP)](https://llmdocs.ru/wiki/mcp.md)
- [Контекстное окно](https://llmdocs.ru/wiki/context-window.md)

## Источники

1. [The /llms.txt file — llmstxt.org](https://llmstxt.org/)
2. [AnswerDotAI/llms-txt — GitHub](https://github.com/AnswerDotAI/llms-txt)
3. [RFC 9309 — Robots Exclusion Protocol](https://www.rfc-editor.org/rfc/rfc9309)
4. [Sitemaps XML format](https://www.sitemaps.org/protocol.html)
