Zeige und steuere HTML-Inhalte auf verbundenen OpenClaw-Nodes (Mac, iOS, Android) mit Live-Reload und JS-Ausführung.
npx clawhub@latest install canvasDer Canvas Skill ermöglicht es Ihrem KI-Agenten, HTML-Inhalte, die auf einem beliebigen verbundenen OpenClaw-Knoten gerendert werden – Mac-App, iOS oder Android –, darzustellen, zu navigieren und damit zu interagieren. Er verbindet einen HTTP-Dateiserver mit einer TCP-Knotenbrücke, sodass generierte Dashboards, Spiele, Visualisierungen oder interaktive Demos sofort in einer WebView auf Ihrem Gerät erscheinen. Zu den Aktionen gehören das Aufrufen von URLs, das Ausblenden der Canvas, das Navigieren zu neuen Seiten, das Ausführen von JavaScript und das Erstellen von Screenshots.
npx clawhub@latest install canvasKlicke oben auf der Seite auf Installieren für die Ein-Klick-Einrichtung
Fünf separate Aktionen — present, hide, navigate, eval und snapshot — geben Agenten eine präzise Kontrolle darüber, was auf einem Node angezeigt wird. Präsentieren Sie eine URL, tauschen Sie Inhalte über „navigate" aus, führen Sie JavaScript ohne Neuladen aus oder erstellen Sie einen Screenshot – alles über eine einzige Canvas Skill.
Wenn liveReload: true gesetzt ist (der Standardwert), überwacht der Canvas-Host das Stammverzeichnis über chokidar und fügt einen WebSocket-Client in HTML-Dateien ein. Das Speichern einer beliebigen Datei aktualisiert verbundene Canvases sofort und macht die iterative HTML-Generierung schnell.
Der HTTP-Server kann sich an Loopback, eine LAN-Schnittstelle, eine Tailscale-Schnittstelle binden oder automatisch auswählen. Der korrekte Hostname wird automatisch über die Bridge an die Nodes weitergeleitet, sodass Inhalte unabhängig von der Netzwerktopologie korrekt geladen werden.
Die Aktion eval ermöglicht es Agenten, beliebigen JavaScript-Code innerhalb der aktiven Canvas-WebView auszuführen. Dies ermöglicht dynamische Aktualisierungen – das Übertragen neuer Daten an ein Diagramm, das Auslösen von Animationen oder das Lesen des DOM-Zustands – ohne zu einer neuen Seite zu navigieren.
Die Aktion snapshot erfasst einen Screenshot des aktuellen Canvas auf einem angegebenen Knoten und gibt ihn an den Agenten zurück, wodurch die visuelle Überprüfung oder Protokollierung von gerendertem Inhalt ermöglicht wird.
Ein Agent generiert ein HTML-Dashboard, das Daten zusammenfasst (z. B. Verkaufskennzahlen, Systemstatistiken), und schreibt es in ~/clawd/canvas/dashboard.html. Anschließend ruft er canvas action:present auf, das auf deinen Mac-Node abzielt, und das Dashboard erscheint sofort in der Canvas Skill-Ansicht.
Füge ein eigenständiges HTML5-Spiel in den Canvas-Stamm ein und lass den Agenten es anschließend auf einem verbundenen iPhone-Knoten präsentieren. Der Agent kann später hide aufrufen oder zu einer anderen Demo wechseln, ohne dass manuelle Schritte auf dem Gerät erforderlich sind.
Präsentiere eine Diagrammseite einmalig und verwende anschließend wiederholte eval-Aktionen, um neue Datenpunkte in den laufenden JavaScript-Kontext zu übertragen. Das Diagramm aktualisiert sich live, ohne die Seite neu zu laden – nützlich für die Überwachung oder die Echtzeit-Ausgabe von Agenten.
Halte während der Entwicklung die Canvas Skill auf einem verbundenen Knoten geöffnet und bearbeite HTML-Dateien im Canvas-Stammverzeichnis. Jedes Speichern löst einen automatischen Neuladevorgangs aus, der sofortiges visuelles Feedback liefert – ohne manuelles Aktualisieren oder erneutes Ausführen von Befehlen.
openclaw nodes list, um verfügbare Nodes zu überprüfen.canvasHost.enabled: true muss in ~/.openclaw/openclaw.json gesetzt sein, mit einem gültigen root-Verzeichnis, das deine HTML-Dateien enthält.gateway.bind auf tailnet oder auto gesetzt ist, muss der Tailscale-Daemon ausgeführt werden und der Hostname muss von verbundenen Nodes erreichbar sein.npx clawhub@latest install canvasAnmelden, um eine Bewertung zu schreiben
Noch keine Bewertungen. Sei der Erste, der seine Erfahrungen teilt!