Muestra y controla contenido HTML en nodos OpenClaw conectados (Mac, iOS, Android) con recarga en vivo y ejecución de JS.
npx clawhub@latest install canvasCanvas Skill permite que tu agente de IA presente, navegue e interactúe con contenido HTML renderizado en cualquier nodo OpenClaw conectado — Mac app, iOS o Android. Conecta un servidor de archivos HTTP con un puente de nodo TCP para que los paneles generados, juegos, visualizaciones o demos interactivas aparezcan al instante en un WebView en tu dispositivo. Las acciones incluyen presentar URLs, ocultar el canvas, navegar a nuevas páginas, ejecutar JavaScript y capturar capturas de pantalla.
npx clawhub@latest install canvasHaz clic en el botón Instalar en la parte superior de esta página para una configuración rápida
Cinco acciones independientes — present, hide, navigate, eval y snapshot — otorgan a los agentes un control preciso sobre lo que se muestra en un nodo. Presenta una URL, intercambia contenido mediante navigate, ejecuta JavaScript sin recargar la página o captura una captura de pantalla, todo desde una única Canvas Skill.
Cuando liveReload: true (el valor predeterminado), el host del canvas observa el directorio raíz mediante chokidar e inyecta un cliente WebSocket en los archivos HTML. Guardar cualquier archivo actualiza instantáneamente los canvases conectados, haciendo que la generación iterativa de HTML sea más rápida.
El servidor HTTP puede enlazarse a loopback, una interfaz LAN, una interfaz Tailscale, o elegir automáticamente. El nombre de host correcto se reenvía automáticamente a los nodos a través del puente, por lo que el contenido se carga correctamente independientemente de la topología de red.
La acción eval permite a los agentes ejecutar JavaScript arbitrario dentro del WebView activo del Canvas Skill. Esto posibilita actualizaciones dinámicas — enviar nuevos datos a un gráfico, activar animaciones o leer el estado del DOM — sin necesidad de navegar a una nueva página.
La acción snapshot captura una captura de pantalla del lienzo actual en un nodo especificado y la devuelve al agente, lo que permite la inspección visual o el registro del contenido renderizado.
Un agente genera un panel HTML que resume datos (por ejemplo, métricas de ventas, estadísticas del sistema) y lo escribe en ~/clawd/canvas/dashboard.html. Luego llama a canvas action:present apuntando al nodo de tu Mac, y el panel aparece de inmediato en la vista de Canvas Skill.
Coloca un juego HTML5 autónomo en la raíz del canvas y luego haz que el agente lo presente en un nodo de iPhone conectado. El agente puede posteriormente llamar a hide o cambiar a una demo diferente sin ningún paso manual en el dispositivo.
Presenta una página con gráfico una vez y luego utiliza acciones eval repetidas para introducir nuevos puntos de datos en el contexto JavaScript en ejecución. El gráfico se actualiza en tiempo real sin recargar la página, lo que resulta útil para monitorización o salida de agentes en tiempo real.
Durante el desarrollo, mantén el canvas abierto en un nodo conectado y edita los archivos HTML en la raíz del canvas. Cada vez que guardes, se activará una recarga automática, proporcionando retroalimentación visual instantánea sin necesidad de actualizar manualmente ni volver a ejecutar comandos.
openclaw nodes list para verificar los nodos disponibles.canvasHost.enabled: true debe estar configurado en ~/.openclaw/openclaw.json, con un directorio root válido que contenga tus archivos HTML.gateway.bind está configurado como tailnet o auto, el daemon de Tailscale debe estar en ejecución y el hostname debe ser accesible desde los nodos conectados.npx clawhub@latest install canvasInicia sesión para escribir una reseña
Aún no hay reseñas. ¡Sé el primero en compartir tu experiencia!