Affichez et contrôlez du contenu HTML sur des nœuds OpenClaw connectés (Mac, iOS, Android) avec rechargement en direct et exécution JS.
npx clawhub@latest install canvasCanvas Skill permet à votre agent IA de présenter, naviguer et interagir avec du contenu HTML affiché sur n'importe quel nœud OpenClaw connecté — application Mac, iOS ou Android. Il établit un pont entre un serveur de fichiers HTTP et un pont de nœuds TCP, de sorte que les tableaux de bord, jeux, visualisations ou démos interactives générés apparaissent instantanément dans une WebView sur votre appareil. Les actions disponibles incluent la présentation d'URL, le masquage du canvas, la navigation vers de nouvelles pages, l'exécution de JavaScript et la capture d'écrans.
npx clawhub@latest install canvasCliquez sur le bouton Installer en haut de cette page pour une configuration en un clic
Cinq actions distinctes — present, hide, navigate, eval et snapshot — offrent aux agents un contrôle précis sur ce qui est affiché sur un nœud. Présentez une URL, échangez du contenu via navigate, exécutez du JavaScript sans rechargement, ou capturez une capture d'écran, le tout depuis une seule Canvas Skill.
Lorsque liveReload: true (valeur par défaut), l'hôte canvas surveille le répertoire racine via chokidar et injecte un client WebSocket dans les fichiers HTML. L'enregistrement de n'importe quel fichier actualise instantanément les canvas connectés, rendant la génération HTML itérative rapide.
Le serveur HTTP peut se lier à l'interface loopback, à une interface LAN, à une interface Tailscale, ou choisir automatiquement. Le nom d'hôte correct est automatiquement transmis aux nœuds via le pont, de sorte que le contenu se charge correctement quelle que soit la topologie réseau.
L'action eval permet aux agents d'exécuter du JavaScript arbitraire à l'intérieur du WebView canvas en direct. Cela permet des mises à jour dynamiques — envoyer de nouvelles données à un graphique, déclencher des animations ou lire l'état du DOM — sans naviguer vers une nouvelle page.
L'action snapshot capture une capture d'écran du canevas actuel sur un nœud spécifié et la retourne à l'agent, permettant l'inspection visuelle ou la journalisation du contenu rendu.
Un agent génère un tableau de bord HTML résumant des données (par exemple, des métriques de ventes, des statistiques système) et l'écrit dans ~/clawd/canvas/dashboard.html. Il appelle ensuite canvas action:present en ciblant le nœud de votre Mac, et le tableau de bord apparaît immédiatement dans la vue Canvas Skill.
Déposez un jeu HTML5 autonome dans la racine du Canvas Skill, puis demandez à l'agent de le présenter sur un nœud iPhone connecté. L'agent peut ensuite appeler hide ou passer à une autre démo sans aucune manipulation manuelle sur l'appareil.
Affichez une page de graphique une seule fois, puis utilisez des actions eval répétées pour injecter de nouveaux points de données dans le contexte JavaScript en cours d'exécution. Le graphique se met à jour en direct sans rechargement de la page, ce qui est utile pour la surveillance ou la sortie d'agent en temps réel.
Pendant le développement, gardez le canvas ouvert sur un nœud connecté et modifiez les fichiers HTML dans la racine du canvas. Chaque sauvegarde déclenche un rechargement automatique, offrant un retour visuel instantané sans avoir à actualiser manuellement ou à relancer des commandes.
openclaw nodes list pour vérifier les nœuds disponibles.canvasHost.enabled: true doit être défini dans ~/.openclaw/openclaw.json, avec un répertoire root valide contenant vos fichiers HTML.gateway.bind est défini sur tailnet ou auto, le démon Tailscale doit être en cours d'exécution et le nom d'hôte doit être accessible depuis les nœuds connectés.npx clawhub@latest install canvasSe connecter pour écrire un avis
Aucun avis pour l'instant. Soyez le premier à partager votre expérience !