Разработчику
Для ИИ-агентов
llms.txt, Markdown-версия каждой страницы и промпт, который ставит чат через Claude Code или Cursor.
Эта документация написана и для людей, и для ИИ-агентов, которые пишут код. Всё ниже доступно по обычному HTTP, без аккаунта и ключа.
С чего начать
| Адрес | Что это |
|---|---|
https://tolkly.io/llms.txt | Короткая карта документации (llmstxt.org): описание, инструкции для агентов, ссылки на Markdown каждой страницы |
https://tolkly.io/llms-full.txt | Все английские страницы одним файлом |
https://tolkly.io/docs/ru/llms.txt | То же на русском; страницы без перевода даны на английском |
Исходник документации — английский, он всегда полный. Русские страницы — его перевод.
Markdown каждой страницы
У каждой страницы есть Markdown-версия, собранная из того же исходника, что и HTML. Ссылки в ней абсолютные и ведут на Markdown-версии других страниц. Агент переходит по ним, не разбирая HTML.
- Добавьте
.mdк адресу страницы:https://tolkly.io/docs/en/install.md. - Или запросите Markdown по адресу самой страницы: сервер учитывает заголовок
Accept.
curl -H 'Accept: text/markdown' https://tolkly.io/docs/en/installСтраница, отданная как HTML, отвечает с Vary: Accept и указывает свою Markdown-версию и llms.txt:
Link: </docs/en/install.md>; rel="alternate"; type="text/markdown", </llms.txt>; rel="describedby"; type="text/plain"Такой же <link rel="alternate" type="text/markdown"> есть в <head> HTML. На каждой странице «Копировать как Markdown» кладёт Markdown-версию в буфер обмена, а «Открыть в…» открывает её в Claude или ChatGPT с вопросом о ней.
Промпт для установки
В приложении, в разделе проекта «Установка», под кодом установки владельцы видят «Поручить ИИ-агенту». Это промпт ниже, в котором уже подставлены проект и endpoint. Здесь вместо id проекта стоит your-project. На страницах установки его копирует «Открыть в…» → «Промпт для ИИ-агента».
Чего в промпте нет, и это намеренно:
- Секрета. Секрет подписи остаётся у владельца. Он сам кладёт его на сервер сайта через переменную окружения (Подпись посетителя).
- Поддельных запросов. Проверка — настоящая страница в браузере. Запрос с выдуманным
Originзаписал бы чужой сайт в домены проекта. - Настроек чата. Название, цвета и приветствие меняет владелец, а не код сайта.
В чём агенты ошибаются
- Тег ставится один раз, в общий шаблон всех страниц. Не в компонент страницы и не дважды.
- У тега только
endpointиproject. Тема, приветствие и кто отвечает приходят с сервера (атрибуты). - Скрипт загружается с endpoint как модуль. Его не копируют в репозиторий и не включают в сборку.
- При Content-Security-Policy в
style-srcничего добавлять не нужно,'unsafe-inline'тоже. Если в политике есть nonce для стилей, тот жеnonceставится на тег (CSP). - Список разрешённых доменов не нужен, если владелец его не просил: по умолчанию чат работает на любом домене (домены).