O app macOS incorpora um painel Canvas controlado por agente usandoDocumentation 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. Ele
é um workspace visual leve para HTML/CSS/JS, A2UI e pequenas superfícies de
UI interativas.
Onde o Canvas fica
O estado do Canvas é armazenado em 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 na raiz, o app mostra uma página scaffold integrada.
Comportamento do painel
- Painel sem borda, redimensionável, ancorado perto da barra de menus (ou do cursor do mouse).
- Lembra tamanho/posição por sessão.
- Recarrega automaticamente quando arquivos locais do canvas mudam.
- Apenas um painel Canvas fica visível por vez (a sessão é alternada conforme necessário).
CANVAS_DISABLED.
Superfície da API do agente
O Canvas é exposto via Gateway WebSocket, para que o agente possa:- mostrar/ocultar o painel
- navegar para um caminho ou URL
- avaliar JavaScript
- capturar uma imagem de snapshot
canvas.navigateaceita caminhos locais do canvas, URLshttp(s)e URLsfile://.- Se você passar
"/", o Canvas mostra o scaffold local ouindex.html.
A2UI no Canvas
A2UI é hospedado pelo host de canvas do Gateway e renderizado dentro do painel Canvas. Quando o Gateway anuncia um host de Canvas, o app macOS navega automaticamente para a página host do A2UI na primeira abertura. URL padrão do host A2UI:Comandos A2UI (v0.8)
Atualmente, o Canvas aceita mensagens servidor→cliente A2UI v0.8:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) não é compatível.
Exemplo de CLI:
Acionando execuções do agente pelo Canvas
O Canvas pode acionar novas execuções do agente por meio de links profundos:openclaw://agent?...
Observações de segurança
- O esquema do Canvas bloqueia travessia de diretórios; os arquivos devem ficar sob a raiz da sessão.
- O conteúdo local do Canvas usa um esquema personalizado (nenhum servidor de loopback necessário).
- URLs externas
http(s)são permitidas apenas quando navegadas explicitamente.