Aplikacja macOS osadza kontrolowany przez agenta panel Canvas za pomocą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. Jest to lekka wizualna przestrzeń robocza dla HTML/CSS/JS, A2UI oraz małych interaktywnych powierzchni UI.
Gdzie znajduje się Canvas
Stan Canvas jest przechowywany w 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, aplikacja pokazuje wbudowaną stronę szkieletową.
Zachowanie panelu
- Bezramkowy panel o zmiennym rozmiarze, zakotwiczony w pobliżu paska menu (lub kursora myszy).
- Zapamiętuje rozmiar/pozycję dla każdej sesji.
- Automatycznie przeładowuje się, gdy zmieniają się lokalne pliki Canvas.
- Jednocześnie widoczny jest tylko jeden panel Canvas (sesja jest przełączana w razie potrzeby).
CANVAS_DISABLED.
Powierzchnia API agenta
Canvas jest udostępniany przez Gateway WebSocket, więc agent może:- pokazać/ukryć panel
- przejść do ścieżki lub URL
- wykonać JavaScript
- przechwycić obraz migawki
canvas.navigateakceptuje lokalne ścieżki Canvas, adresy URLhttp(s)oraz adresy URLfile://.- Jeśli przekażesz
"/", Canvas pokaże lokalną stronę szkieletową lubindex.html.
A2UI w Canvas
A2UI jest hostowane przez hosta Canvas Gateway i renderowane wewnątrz panelu Canvas. Gdy Gateway ogłasza hosta Canvas, aplikacja macOS automatycznie przechodzi do strony hosta A2UI przy pierwszym otwarciu. Domyślny URL hosta A2UI:Polecenia A2UI (v0.8)
Canvas obecnie akceptuje komunikaty serwer→klient A2UI v0.8:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) nie jest obsługiwane.
Przykład CLI:
Wyzwalanie uruchomień agenta z Canvas
Canvas może wyzwalać nowe uruchomienia agenta przez deep linki:openclaw://agent?...
Uwagi dotyczące bezpieczeństwa
- Schemat Canvas blokuje przechodzenie po katalogach; pliki muszą znajdować się w katalogu głównym sesji.
- Lokalna zawartość Canvas używa niestandardowego schematu (serwer local loopback nie jest wymagany).
- Zewnętrzne adresy URL
http(s)są dozwolone tylko wtedy, gdy zostaną jawnie wskazane jako cel nawigacji.