De macOS-app integreert een agentgestuurd Canvas-paneel metDocumentation Index
Fetch the complete documentation index at: https://docs2.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
WKWebView. Het
is een lichte visuele werkruimte voor HTML/CSS/JS, A2UI en kleine interactieve
UI-oppervlakken.
Waar Canvas zich bevindt
Canvas-status wordt opgeslagen onder 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 in de root bestaat, toont de app een ingebouwde scaffoldpagina.
Paneelgedrag
- Randloos, aanpasbaar paneel dat is verankerd bij de menubalk (of muiscursor).
- Onthoudt grootte/positie per sessie.
- Herlaadt automatisch wanneer lokale Canvas-bestanden wijzigen.
- Er is maar één Canvas-paneel tegelijk zichtbaar (sessie wordt indien nodig gewisseld).
CANVAS_DISABLED.
Agent-API-oppervlak
Canvas wordt beschikbaar gesteld via de Gateway WebSocket, zodat de agent het volgende kan doen:- het paneel tonen/verbergen
- naar een pad of URL navigeren
- JavaScript evalueren
- een snapshotafbeelding vastleggen
canvas.navigateaccepteert lokale Canvas-paden,http(s)-URL’s enfile://-URL’s.- Als je
"/"doorgeeft, toont Canvas de lokale scaffold ofindex.html.
A2UI in Canvas
A2UI wordt gehost door de Gateway-canvas-host en weergegeven binnen het Canvas-paneel. Wanneer de Gateway een Canvas-host adverteert, navigeert de macOS-app bij het eerste openen automatisch naar de A2UI-hostpagina. Standaard-URL van A2UI-host:A2UI-opdrachten (v0.8)
Canvas accepteert momenteel A2UI v0.8 server→client-berichten:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) wordt niet ondersteund.
CLI-voorbeeld:
Agent-runs vanuit Canvas starten
Canvas kan nieuwe agent-runs starten via deep links:openclaw://agent?...
Beveiligingsopmerkingen
- Het Canvas-schema blokkeert directory traversal; bestanden moeten onder de sessieroot staan.
- Lokale Canvas-inhoud gebruikt een aangepast schema (geen loopbackserver vereist).
- Externe
http(s)-URL’s zijn alleen toegestaan wanneer er expliciet naartoe wordt genavigeerd.