核心用法
Canvas OS将OpenClaw Canvas转化为应用平台,允许用户构建并运行富视觉交互应用。核心工作流分为三步:
1. 应用构建 — 创建HTML/CSS/JS文件构成的自包含应用,存放于~/.openclaw/workspace/apps/[app-name]/,需暴露window.app API供Agent调用。
2. 应用加载 — 三种方式:
- Localhost服务器(推荐):Python启动http.server,Canvas导航至
http://localhost:[PORT]/ - 直接HTML注入:通过
canvas eval执行document.write(),适合快速展示 - Data URL:小内容自包含,但部分系统不稳定
3. 数据注入 — 使用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状态管理简单,无备份机制