Canvas (macOS-app)
MacOS appen bäddar in en agentkontrollerad Canvas panel medWKWebView. Det
är en lätt visuell arbetsyta för HTML/CSS/JS, A2UI och små interaktiva
UI-ytor.
Var Canvas finns
Canvas-tillstånd lagras under 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 finns i roten visar appen en inbyggd scaffold-sida.
Panelbeteende
- Kantlös, storleksändringsbar panel förankrad nära menyraden (eller muspekaren).
- Kommer ihåg storlek/position per session.
- Laddar om automatiskt när lokala canvas-filer ändras.
- Endast en Canvas-panel är synlig åt gången (sessionen växlas vid behov).
CANVAS_DISABLED.
Agent-API-yta
Canvas exponeras via Gateway WebSocket, så agenten kan:- visa/dölja panelen
- navigera till en sökväg eller URL
- utvärdera JavaScript
- fånga en ögonblicksbild
canvas.navigateaccepterar lokala canvas-sökvägar,http(s)-URL:er ochfile://-URL:er.- Om du skickar
"/"visar Canvas den lokala scaffolden ellerindex.html.
A2UI i Canvas
A2UI är värd för Gateway canvas värd och återges inuti Canvas-panelen. När Gateway annonserar en Canvas-värd navigerar macOS-appen automatiskt till A2UI-värdsidan först öppen. Standard-URL för A2UI-värd:A2UI-kommandon (v0.8)
Canvas accepterar för närvarande A2UI v0.8 server→klient-meddelanden:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) stöds inte.
CLI-exempel:
Utlösa agentkörningar från Canvas
Canvas kan utlösa nya agentkörningar via djuplänkar:openclaw://agent?...
Säkerhetsnoteringar
- Canvas-schemat blockerar katalogtraversering; filer måste ligga under sessionsroten.
- Lokalt Canvas-innehåll använder ett anpassat schema (ingen local loopback-server krävs).
- Externa
http(s)-URL:er tillåts endast när de navigeras till explicit.