WKWebView. Это
легкое визуальное рабочее пространство для HTML/CSS/JS, A2UI и небольших интерактивных
поверхностей UI.
Где находится Canvas
Состояние Canvas хранится в Application Support:~/Library/Application Support/OpenClaw/canvas/<session>/...
openclaw-canvas://<session>/<path>
openclaw-canvas://main/→<canvasRoot>/main/index.htmlopenclaw-canvas://main/assets/app.css→<canvasRoot>/main/assets/app.cssopenclaw-canvas://main/widgets/todo/→<canvasRoot>/main/widgets/todo/index.html
index.html, приложение показывает встроенную страницу-заготовку.
Поведение панели
- Безрамочная, изменяемая по размеру панель, закрепленная рядом со строкой меню (или курсором мыши).
- Запоминает размер и положение для каждого сеанса.
- Автоматически перезагружается при изменении локальных файлов Canvas.
- Одновременно видна только одна панель Canvas (сеанс переключается при необходимости).
CANVAS_DISABLED.
Поверхность API агента
Canvas доступен через Gateway WebSocket, поэтому агент может:- показать/скрыть панель
- перейти к пути или URL
- выполнить JavaScript
- сделать снимок изображения
canvas.navigateпринимает локальные пути Canvas, URLhttp(s)и URLfile://.- Если передать
"/", Canvas покажет локальную заготовку илиindex.html.
A2UI в Canvas
A2UI размещается хостом canvas Gateway и отображается внутри панели Canvas. Когда Gateway объявляет хост Canvas, приложение macOS автоматически переходит на страницу хоста A2UI при первом открытии. URL хоста A2UI по умолчанию:Команды A2UI (v0.8)
Сейчас Canvas принимает сообщения A2UI v0.8 server→client:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) не поддерживается.
Пример CLI:
Запуск запусков агента из Canvas
Canvas может запускать новые запуски агента через deep links:openclaw://agent?...
message: предварительно заполненный промпт агента.sessionKey: стабильный идентификатор сеанса.thinking: необязательный профиль мышления.deliver,toилиchannel: цель доставки.timeoutSeconds: необязательное время ожидания запуска.key: сгенерированный приложением защитный токен для доверенных локальных вызывающих сторон.
Примечания по безопасности
- Схема Canvas блокирует обход каталогов; файлы должны находиться в корне сеанса.
- Локальный контент Canvas использует пользовательскую схему (сервер local loopback не требуется).
- Внешние URL
http(s)разрешены только при явном переходе.