Фрейм assistant__chat
Чат Framesuite, собранный разметкой фрейма: контейнер, загрузчик, стили и первый кадр. Сейчас ни на одной странице не стоит.
| Где стоит | вызывается onpress/frame с параметрами; страниц на нём нет |
| Что читает | frame.agent, frame.agent_view, frame.lib, page.lang |
| Что вкладывает | — |
Разметка
Фрейм — тот же чат, что выводит вставка onpress/assistant, только написанный обычной разметкой: секция на всю ширину экрана, стили контейнера, ранний скрипт, контейнер #ai-assistant-mount и загрузчик приложения. Единственная вставка — первый кадр чата:
<section class="assistant-chat not-prose">
<style id="ai-assistant-style">…</style>
<div id="ai-assistant-mount" class="ai-assistant__mount" data-slug="x8OA7Azs4hBy"
data-op-bind='{"data-lang":"page.lang","data-lib":"frame.lib","data-agent":"frame.agent","data-agent-view":"frame.agent_view"}'>
<!-- onpress/assistant-welcome {"id":"x8OA7Azs4hBy","lib":"frame.lib","agent":"frame.agent","agent_view":"frame.agent_view"} /-->
</div>
<script id="ai-assistant-boot">…</script>
</section>
id чата записан во фрейме литералом, агент и первый экран приходят параметрами вызова. Карта импортов для приложения выводится в <head> автоматически, если на странице есть onpress/assistant-welcome.
Вызов
<!-- onpress/frame {"name":"assistant__chat","agent":"canva","agent_view":"profile"} /-->
| Параметр | Смысл |
|---|---|
agent | слаг агента |
agent_view | profile или chat |
lib | страница приложения, с которой открывается чат (например agents) |
Когда брать
Для посадочных страниц ассистента берите фрейм страницы assistant: там чат и агент задаются frontmatter, работает переключатель языка, и тело остаётся чистым текстом. assistant__chat в теле страницы не годится: колонка текста обрезает чат по ширине и высоте. Во фрейме он уступает onpress/assistant тем, что id прибит к разметке, а загрузчик — копия, которая сама не обновляется: в ней нет перехода на перевод страницы по выбору языка в чате. Фрейм оставлен как пример сборки чата разметкой; на bota.chat страниц на нём нет.