Застосунок macOS вбудовує керовану агентом панель Canvas за допомогоюDocumentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
WKWebView. Це
легка візуальна робоча область для HTML/CSS/JS, A2UI та невеликих інтерактивних
поверхонь інтерфейсу.
Де розміщено 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:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) не підтримується.
Приклад CLI:
Запуск виконань агента з Canvas
Canvas може запускати нові виконання агента через глибокі посилання:openclaw://agent?...
Примітки щодо безпеки
- Схема Canvas блокує обхід каталогів; файли мають бути розміщені в корені сесії.
- Локальний вміст Canvas використовує власну схему (loopback-сервер не потрібен).
- Зовнішні URL
http(s)дозволені лише після явного переходу.