在OpenClaw Canvas上构建、存储和运行富视觉应用,支持HTML/CSS/JS完整交互界面,实现Agent到UI的动态数据注入与双向通信。
基本信息
- 技能名称?️ Canvas-OS
- 中文名称?Canvas上的视觉应用平台
- 作者?fraction12
- 分类?专业技能
- 版本?1.0.1
- 标签?visualization, canvas, html, javascript, ui-framework, agent-integration, dashboard, localhost
使用方法
使用说明
核心用法
Canvas OS将OpenClaw Canvas转化为应用平台,允许用户构建并运行富视觉交互应用。核心工作流分为三步:
- 应用构建 — 创建HTML/CSS/JS文件构成的自包含应用,存放于 ~/.openclaw/workspace/apps/[app-name]/ ,需暴露 window.app API供Agent调用。
- 应用加载 — 三种方式:
Localhost服务器 (推荐):Python启动http.server,Canvas导航至 http://localhost:[PORT]/
直接HTML注入 :通过 canvas eval 执行 document.write() ,适合快速展示
Data URL :小内容自包含,但部分系统不稳定 - 数据注入 — 使用 openclaw nodes canvas eval --js 实时更新界面,或通过 openclaw://agent 深链实现应用向Agent回传指令。
内置模板包括Dashboard(9876端口)、Tracker(9877端口)等,支持A2UI快速文本推送。
显著优点
完整Web技术栈 :非纯文本,支持动画、实时数据、复杂交互
Agent原生集成 :JS eval注入实现毫秒级UI更新,深链支持双向通信
自包含部署 :单HTML文件即可运行,便于版本控制和分发
暗色主题设计系统 :与OpenClaw aesthetic一致
潜在局限
安全沙箱限制 : file:/// 路径被完全阻断,必须走localhost或注入
端口管理负担 :多应用需手动分配端口(9876+),存在冲突风险
平台依赖 :仅支持OpenClaw macOS应用,需配对Canvas-capable节点
URL scheme缺陷 : openclaw-canvas:// 当前版本存在问题
适合人群
需要可视化Agent工作流的开发者
构建个人仪表板、习惯追踪等工具的用户
追求"对话+界面"混合交互体验的早期采用者
常规风险
XSS隐患 : canvas eval 执行任意JS,注入内容需严格净化
端口暴露 :localhost服务器可能被本机其他进程探测
持久化薄弱 :data.json状态管理简单,无备份机制
💬 评论 (0)
📭 还没有评论,快来抢沙发吧!