Exiba e controle conteúdo HTML em nós OpenClaw conectados (Mac, iOS, Android) com recarregamento ao vivo e execução de JS.
npx clawhub@latest install canvasO Canvas Skill permite que seu agente de IA apresente, navegue e interaja com conteúdo HTML renderizado em qualquer nó OpenClaw conectado — aplicativo Mac, iOS ou Android. Ele conecta um servidor de arquivos HTTP com uma ponte de nó TCP para que dashboards gerados, jogos, visualizações ou demos interativos apareçam instantaneamente em um WebView no seu dispositivo. As ações incluem apresentar URLs, ocultar o canvas, navegar para novas páginas, executar JavaScript e capturar screenshots.
npx clawhub@latest install canvasClique no botão Instalar no topo desta página para configuração com um clique
Cinco ações distintas — present, hide, navigate, eval e snapshot — oferecem aos agentes controle preciso sobre o que é exibido em um nó. Apresente uma URL, troque o conteúdo via navegação, execute JavaScript sem recarregar a página ou capture uma captura de tela, tudo a partir de um único Canvas Skill.
Quando liveReload: true (o padrão), o host do canvas monitora o diretório raiz via chokidar e injeta um cliente WebSocket nos arquivos HTML. Salvar qualquer arquivo atualiza instantaneamente os canvases conectados, tornando a geração iterativa de HTML mais ágil.
O servidor HTTP pode se vincular ao loopback, a uma interface LAN, a uma interface Tailscale ou escolher automaticamente. O hostname correto é encaminhado automaticamente aos nós por meio da bridge, para que o conteúdo carregue corretamente independentemente da topologia de rede.
A ação eval permite que agentes executem JavaScript arbitrário dentro do WebView ativo do canvas. Isso possibilita atualizações dinâmicas — enviar novos dados para um gráfico, acionar animações ou ler o estado do DOM — sem navegar para uma nova página.
A ação snapshot captura um screenshot do canvas atual em um nó especificado e o retorna ao agente, permitindo a inspeção visual ou o registro do conteúdo renderizado.
Um agente gera um painel HTML resumindo dados (ex.: métricas de vendas, estatísticas do sistema) e o grava em ~/clawd/canvas/dashboard.html. Em seguida, ele chama canvas action:present direcionando ao nó do seu Mac, e o painel aparece imediatamente na visualização do Canvas Skill.
Insira um jogo HTML5 independente na raiz do canvas e, em seguida, peça ao agente para apresentá-lo em um nó de iPhone conectado. O agente pode posteriormente chamar hide ou alternar para uma demonstração diferente sem nenhuma etapa manual no dispositivo.
Apresente uma página de gráfico uma vez e, em seguida, use ações eval repetidas para enviar novos pontos de dados ao contexto JavaScript em execução. O gráfico é atualizado ao vivo sem recarregar a página, sendo útil para monitoramento ou saída de agentes em tempo real.
Durante o desenvolvimento, mantenha o canvas aberto em um nó conectado e edite os arquivos HTML na raiz do canvas. Cada salvamento aciona um recarregamento automático, fornecendo feedback visual instantâneo sem a necessidade de atualizar manualmente ou executar comandos novamente.
openclaw nodes list para verificar os nós disponíveis.canvasHost.enabled: true deve estar configurado em ~/.openclaw/openclaw.json, com um diretório root válido contendo seus arquivos HTML.gateway.bind estiver definido como tailnet ou auto, o daemon do Tailscale deve estar em execução e o hostname deve ser acessível a partir dos nós conectados.npx clawhub@latest install canvasFaça login para escrever uma avaliação
Nenhuma avaliação ainda. Seja o primeiro a compartilhar sua experiência!