• Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
OnPress OnPress
  • Документация
  • Контакты
Войти
Обзор Справочник API
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
      • Markdown
      • Аналитика страниц
    • Фреймы
      • Блоки
      • Бинды data-op-bind
      • Повторитель onpress/repeat
      • Сборка и копии
      • Фреймы в Markdown
      • Фреймы с данными
      • Готовые фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
  • КЕЙСЫ
    • Создание сайтов
    • Работа с контентом
    • Фреймы и данные
    • Настройка сайта
    • Перевод страницы
  • ПРИЛОЖЕНИЯ
    • Приложения
      • Закрытый доступ
      • Данные приложения
      • Внешние данные
      • Демо
    • Быстрый старт
    • Доступ и токен
  • СУЩНОСТИ
    • Страницы
    • Фреймы
    • Данные
    • Медиа
  • УСТРОЙСТВО САЙТА
    • Сайты
    • Настройки сайта
    • Меню
    • Языки и переводы
    • Стили и оформление
  • УПРАВЛЕНИЕ
    • Домены
    • Соцсети и контакты
    • SEO
    • Аналитика
    • Кэш
    • Дашборд и вход
    • Пользователи и профиль
    • Сайдбар документации
    • Ошибки и проблемы
    • Редиректы
    • Кредиты и автоматизация
    • Входящие
    • Кросспостинг
Markdown
Открыть в ИИ
  • Открыть в ChatGPT
  • Открыть в Claude
  • Открыть в Gemini
  • Открыть в Perplexity
  • Открыть в Grok
  • Открыть в DeepSeek

Кейсы

Кейс — короткое решение, снятое с живого сайта: какой фрейм взять, какие свойства задать и как проверить результат. Каждый кейс — отдельный раздел этой страницы. Переменные OP_TOKEN, API и SITE заданы, как в быстром старте. Пошаговые сценарии от пустого сайта — в рецептах.

Чат Framesuite на странице

Когда брать. Посадочная страница ассистента: на первом экране во всю ширину чат Framesuite, под ним статья. Так устроены главные ИИ-сайтов — посетитель сразу пишет в чат, а поисковик видит полноценную статью. Чат может открываться на стартовом экране ассистента или сразу на отдельном агенте.

Какой фрейм. Системный фрейм headless из библиотеки. Его нет на сайте — поставьте из библиотеки: POST /frames/system/headless/install (см. фреймы). Вложенные фреймы доезжают сами. Править разметку не нужно: какой чат и какого агента показать, решают свойства страницы.

Чат ассистента

---
name: "ИИ чат онлайн"
seo_title: "ИИ чат онлайн бесплатно"
seo_description: "Задайте вопрос ИИ прямо на странице."
slug: "ai-chat"
url: "/ai-chat/"
lang: "ru"
status: "publish"
frame: "headless"
data.assistant: "<assistant_id>"
data.agent_view: "profile"
cta: 1
---

Первый абзац статьи — сразу текст, без заголовка `#`: заголовок H1 фрейм берёт из `name`.

## Раздел статьи

Текст.

Отдельный агент

Тот же фрейм, к ключам добавляется слаг агента:

---
name: "AI logo creator"
slug: "logo-creator"
url: "/logo-creator/"
lang: "en"
status: "publish"
frame: "headless"
data.assistant: "<assistant_id>"
data.agent: "<agent_slug>"
data.agent_view: "profile"
cta: 1
---

Публикация — обычная: curl -s -X POST "$API/site/$SITE/pages/markdown" -H "Authorization: Bearer $OP_TOKEN" -H 'Content-Type: application/json' -d "$(jq -n --rawfile md page.md '{markdown: $md}')" | jq '{id, url, frame, warnings}'. Поменять агента или ассистента — поправить ключ и опубликовать страницу ещё раз, фрейм не трогается.

Параметры

КлючОбязателенЧто делает
frame: "headless"дафрейм страницы: чат на первом экране, статья под ним
data.assistantдаid чата Framesuite — 12 знаков из ссылки на чат framesuite.app/f/<assistant_id>. Нет ключа — нет чата: ни контейнера, ни скриптов, ни запроса к Framesuite
data.agent_viewдапервый экран: profile — карточка агента, chat — сразу переписка. Ставьте profile; другие значения отбрасываются
data.agentдля агентаслаг агента внутри ассистента — тот, что в ссылке на агента ?agent=<agent_slug>. Латиница, цифры, - и _, до 100 знаков. Нет ключа — чат открывается без агента
data.libнетстраница приложения, с которой открывается чат, например agents — каталог агентов. Латиница в нижнем регистре, цифры, - и _, до 32 знаков
cta: 1нетобщий блок призыва к действию в подвале, если он есть на сайте (см. свойства страницы)

Агент, его экран и lib уходят в приложение параметрами запроса, в адресную строку страницы не попадают. Ключи можно писать и вложенно под data: — читаются так же.

Что под чатом

Под чатом — статья из тела страницы: H1 из name, подпись автора и кнопки «Поделиться», текст, справа оглавление по H2–H3 тела, блок вопросов из набора faq и подвал сайта. Подпись автора выводится, если у автора страницы есть запись в наборе author, оглавление — если в теле есть подзаголовки. Шапки сайта и пейджера нет — этим headless и отличается от article: там сверху шапка и заголовок статьи, а чата нет. Тело — чистый markdown: первой строкой не пишите # … (будет второй H1) и не вставляйте чат в тело.

Проверка

curl -s "https://example.com/ai-chat/" > page.html
grep -c 'id="ai-assistant-mount"' page.html          # 1 — чат на месте
grep -o '"slug":"[^"]*"' page.html | head -1          # id из data.assistant
grep -o '"entry":{[^}]*}' page.html                   # {"agent":"<agent_slug>","agent_view":"profile"}
grep -c '<h1' page.html                               # 1

Частые ошибки

Пустой data.assistant. Ошибка в имени ключа или пустое значение — и страница собирается без чата: вместо него в коде комментарий op/assistant: у страницы нет id ассистента. Проверьте выгрузкой GET /pages/{ref}/markdown, что ключ дошёл.

Нет data.agent_view. Без него вход неполный, чат открывается не на том экране. Пишите data.agent_view: "profile" всегда, в том числе без агента.

Чужой фрейм с похожим именем. На некоторых сайтах есть свой фрейм assistant — не системный, со своей разметкой (заголовок и оглавление там пишутся в теле). Для новых страниц берите системный headless; про assistant — отдельная страница.

arrow_backНазад
Фрейм author__socials: соцсети автора
Далееarrow_forward
Дашборд и вход
На этой странице
  • Чат Framesuite на странице
    • Чат ассистента
      • Отдельный агент
        • Параметры
          • Что под чатом
            • Проверка
              • Частые ошибки
            1. Главная
            2. Docs
            3. Документация OnPress v2
            4. Обзор
            5. Кейсы
            OnPress
            OnPress
            ИП Зуев И.В. ИНН: 360408359441
            info@onpress.pro
            © 2026
            политика конфиденциальности публичная оферта
            • visa
            • mastercard
            • sber
            • tpay