Перейти до основного вмісту

Протокол розширеного виводу

Відповідь помічника може містити невеликий набір директив доставки/рендерингу:
  • MEDIA: для доставки вкладень
  • [[audio_as_voice]] для підказок щодо аудіоподання
  • [[reply_to_current]] / [[reply_to:<id>]] для метаданих відповіді
  • [embed ...] для розширеного рендерингу в Control UI
Ці директиви є окремими. MEDIA: і теги відповіді/голосу залишаються метаданими доставки; [embed ...] — це веб-орієнтований шлях розширеного рендерингу.

[embed ...]

[embed ...] — це єдиний агентський синтаксис розширеного рендерингу для Control UI. Приклад самозакривного тега:
[embed ref="cv_123" title="Status" /]
Правила:
  • [view ...] більше не є чинним для нового виводу.
  • Шорткоди embed рендеряться лише на поверхні повідомлень помічника.
  • Рендеряться лише embed-елементи, прив’язані до URL. Використовуйте ref="..." або url="...".
  • Шорткоди embed у формі блоку з вбудованим HTML не рендеряться.
  • Вебінтерфейс прибирає шорткод із видимого тексту та рендерить embed вбудовано.
  • MEDIA: не є псевдонімом embed і не має використовуватися для розширеного рендерингу.

Збережена форма рендерингу

Нормалізований/збережений блок вмісту відповіді помічника — це структурований елемент canvas:
{
  "type": "canvas",
  "preview": {
    "kind": "canvas",
    "surface": "assistant_message",
    "render": "url",
    "viewId": "cv_123",
    "url": "/__openclaw__/canvas/documents/cv_123/index.html",
    "title": "Status",
    "preferredHeight": 320
  }
}
Збережені/відрендерені розширені блоки безпосередньо використовують цю форму canvas. present_view не розпізнається.