OpenClaw 的 Canvas 功能 是这个开源个人 AI 代理(俗称“龙虾”)中最具特色的可视化模块之一。
简单来说,Canvas 就是一个由 AI 代理(Agent)主动控制、实时更新的视觉化工作空间,类似于一个“AI 专属的互动小窗口”,可以在你的手机、电脑或平板上弹出或嵌入显示。
Canvas 主要功能与用途
- 代理驱动的实时 UI
:AI 可以直接生成并推送 HTML/CSS/JS 内容到你的设备上显示(通过 A2UI 协议)。 - 跨平台呈现
: macOS → 独立的、可拖拽小面板(靠近菜单栏或鼠标位置) iOS → App 内的 WebView Android → 同样内嵌在 App 里 Telegram / WhatsApp 等 → 可通过 Mini App 或特殊按钮加载 - 典型应用场景
(目前社区最常见的用法): 显示图表、仪表盘(dashboard) 实时生成流程图、思维导图 展示游戏、小型互动 Demo 做数据可视化(比如股票走势、个人健康数据) 呈现 AI 生成的报告、简报预览 作为控制面板(例如管理多个 Agent、查看任务进度) 终端机风格界面(Terminal-like) 甚至跑一些轻量级的“小应用”(类似 Canvas OS 概念)
工作原理(简化版)
你给 AI 下指令(例如:“画一张我本月花费饼图”) Agent 判断需要可视化 → 调用 canvas 工具 生成 HTML + 嵌入 A2UI 属性(特殊标记让 UI 可互动) Canvas Server(默认端口 18793)收到内容 通过 WebSocket 推送到你当前使用的节点(手机/电脑 App) 你的设备直接渲染这个动态界面
实际例子(社区常见玩法)
“帮我把这个 CSV 画成折线图” → Canvas 直接弹出互动图表 “开一个待办事项看板” → 出现类似 Trello 的小界面,你可以直接点击拖拽 “显示我今天的日程热力图” → 漂亮的日历热图 开发者常用它做 debug 面板、监控 Agent 状态
注意事项
Canvas 服务器是独立运行的(与主 Gateway 分离),目的是故障隔离 + 安全边界 目前官方最强调它是“轻量、可写的呈现层”,不适合跑超复杂的前端项目 安全性:因为 AI 可以直接写 HTML,所以高权限部署时要小心(官方文档有强调 sandbox 与权限控制)
一句话总结:OpenClaw 的 Canvas 就是把原本只能文字聊天的 AI,升级成“能直接在你屏幕上画图、做互动界面的 AI”,这也是它比传统聊天机器人更“活”的核心原因之一。
如果你已经装好 OpenClaw,想快速体验,直接对它说: “用 canvas 给我显示一个互动的 Todo List” 通常就会立刻弹出来了~
夜雨聆风