La app de macOS integra un panel de Canvas controlado por agente medianteDocumentation 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. Es un espacio de trabajo visual ligero para HTML/CSS/JS, A2UI y pequeñas superficies de UI interactivas.
Dónde vive Canvas
El estado de Canvas se almacena en 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 en la raíz, la app muestra una página de andamiaje integrada.
Comportamiento del panel
- Panel sin bordes, redimensionable, anclado cerca de la barra de menús (o del cursor del mouse).
- Recuerda el tamaño y la posición por sesión.
- Se recarga automáticamente cuando cambian los archivos locales de Canvas.
- Solo un panel de Canvas es visible a la vez (la sesión se cambia según sea necesario).
CANVAS_DISABLED.
Superficie de API del agente
Canvas se expone mediante el Gateway WebSocket, por lo que el agente puede:- mostrar/ocultar el panel
- navegar a una ruta o URL
- evaluar JavaScript
- capturar una imagen instantánea
canvas.navigateacepta rutas locales de Canvas, URLhttp(s)y URLfile://.- Si pasas
"/", Canvas muestra el andamiaje local oindex.html.
A2UI en Canvas
A2UI está alojado por el host de canvas del Gateway y se renderiza dentro del panel de Canvas. Cuando el Gateway anuncia un host de Canvas, la app de macOS navega automáticamente a la página del host de A2UI al abrir por primera vez. URL predeterminada del host de A2UI:Comandos de A2UI (v0.8)
Actualmente, Canvas acepta mensajes servidor→cliente de A2UI v0.8:beginRenderingsurfaceUpdatedataModelUpdatedeleteSurface
createSurface (v0.9) no es compatible.
Ejemplo de CLI:
Activar ejecuciones de agente desde Canvas
Canvas puede activar nuevas ejecuciones de agente mediante enlaces profundos:openclaw://agent?...
Notas de seguridad
- El esquema de Canvas bloquea el recorrido de directorios; los archivos deben vivir bajo la raíz de la sesión.
- El contenido local de Canvas usa un esquema personalizado (no se requiere servidor local loopback).
- Las URL externas
http(s)solo se permiten cuando se navega a ellas explícitamente.