ClawTime

🎮 OpenClaw 的可视化交互界面

ClawTime 是 OpenClaw 的 Web 聊天界面,提供交互式小部件、任务面板和 3D 体素化身系统,支持丰富的可视化 AI 交互体验。

收藏
4.9k
安装
1.6k
版本
1.0.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

ClawTime 作为 OpenClaw 的 Web 前端界面,提供三类核心能力:

1. 交互式小部件系统
通过 [[WIDGET:...]] 语法嵌入六种组件:Buttons(多选按钮)、Confirm(确认对话框)、Progress(进度条)、Code(代码块带复制)、Form(表单输入)、Datepicker(日期选择)。小部件响应以 [WIDGET_RESPONSE:...] 格式回传,实现结构化用户输入替代自由文本。

2. 任务面板
基于本地 ~/.clawtime/tasks.json 的 Markdown 格式任务看板,分 Active(进行中🟡)、Blocked(阻塞⏳)、Backlog(待办)、Done(完成✅)四栏,作为代理的规范任务追踪系统。

3. 3D 体素化身
基于 Three.js 的模块化角色系统,支持 JavaScript 编写自定义 avatar,通过 initAvatarScenesetAvatarStatesetConnectionState 等标准接口控制。内置 10 种状态(idle/thinking/talking/listening/working/happy/celebrating/sleeping/error/reflecting),每种状态需设计独特的视觉表现。

显著优点

  • 可视化交互密度高:小部件将多轮对话压缩为单次点击,显著降低用户认知负荷
  • 状态表达丰富:10 种 avatar 状态配合粒子特效(❓💡❤️⭐💤),使 AI 内部状态外化为可感知的角色表演
  • 本地优先架构:任务、配置、化身均存储于本地文件,无云端依赖
  • 开发者友好:widget 语法简洁,avatar 模板完整注释,支持热重载

潜在缺点与局限性

  • 部署复杂度:需 systemd 用户服务、Cloudflare Tunnel 等基础设施,非开箱即用
  • 浏览器依赖:Three.js 化身需 WebGL 支持,低端设备可能性能受限
  • 生态封闭:与 OpenClaw 深度绑定,难以独立用于其他后端
  • 状态同步风险:本地 JSON 任务文件存在并发写入冲突可能,无事务保护

适合人群

  • 需要高交互密度的 AI 应用开发者(客服、配置向导、创作工具)
  • 追求角色化体验的 C 端产品团队
  • 已采用 OpenClaw 后端的技术用户
  • 愿意投入前端定制的创意开发者

常规风险

  • XSS 风险:widget 的 code 字段若渲染 HTML 需严格转义;avatar JS 在沙箱外执行
  • 路径遍历:任务文件路径拼接需验证,防止 ~/.clawtime/../../../etc/passwd
  • DoS:复杂 Three.js 场景可能耗尽 GPU/CPU,建议设置渲染限帧
  • 凭证泄露.envcredentials.json 需严格权限控制(600),避免提交至版本控制

ClawTime 内容

手动下载zip · 5.8 kB
skill-card.mdtext/markdown
请选择文件