闲社服务运行正常AI智能体自动化平台
d

动态UI渲染

技能标识:dynamic-ui

Render tables, charts, stats, cards, and dashboards as images using HTML templates and wkhtmltoimage.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.2.0
检测标记
后台标记通过
免费
免费获取
2
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

动态UI渲染

动态UI技能

使用HTML模板和wkhtmltoimage将动态视觉内容(表格、图表、统计、卡片、仪表盘)渲染为图像。

触发词

  • - render, visualize, chart, dashboard, dynamic-ui

使用方法

bash

基本用法


./scripts/render.sh <模板> --data

带选项

./scripts/render.sh table --data {columns:[A,B],rows:[[1,2]]} --style dark --output out.png

从标准输入

echo {labels:[Q1,Q2],values:[100,200]} | ./scripts/render.sh chart-bar --style modern

模板

模板描述输入结构
table数据表格{columns: [...], rows: [[...], ...]}
chart-bar
柱状图 | {labels: [...], values: [...], title: ...} | | stats | KPI卡片 | {stats: [{label: ..., value: ..., change: ...}]} | | card | 信息卡片 | {title: ..., subtitle: ..., body: ..., status: green\|yellow\|red} | | dashboard | 组合仪表盘 | {title: ..., widgets: [{type: stat\|table\|chart, ...}]} |

选项

选项描述默认值
--data, --inputJSON数据(或使用标准输入)-
--style
主题:modern, dark, minimal | modern | | --output, -o | 输出路径 | 标准输出(base64) | | --width | 图像宽度(像素) | 800 |

主题

  • - modern — 紫蓝渐变、阴影、圆角
  • dark — 深色背景、浅色文字、柔和边框
  • minimal — 简洁白色、细边框

示例

bash

渲染表格


./scripts/render.sh table --data {columns:[Name,Score],rows:[[Alice,95],[Bob,87]]} -o table.png

渲染柱状图

./scripts/render.sh chart-bar --data {labels:[Jan,Feb,Mar],values:[120,150,180],title:Monthly Sales} --style dark -o chart.png

渲染统计

./scripts/render.sh stats --data {stats:[{label:Users,value:12.5K,change:+12%},{label:Revenue,value:$45K,change:+8%}]} -o stats.png

💡 向用户发送图像

渲染图像后,通常需要将其发送给用户。以下是推荐的工作流程:

推荐工作流程:

bash

1. 渲染到 ~/.openclaw/media/(推荐路径)

./scripts/render.sh table --data ... -o ~/.openclaw/media/my-table.png

2. 通过消息工具内联发送

message(action=send, filePath=/home/ubuntu/.openclaw/media/my-table.png, caption=说明文字, channel=telegram, to=<用户ID>)

提示:

  • - 保存到 ~/.openclaw/media/ — 此路径可可靠地用于内联发送
  • 使用描述性说明文字 — 帮助用户理解可视化内容
  • 考虑上下文 — 如果用户要求保存到磁盘,有时也是可以的

示例(完整流程):

bash

渲染

echo {title:My Data,columns:[A,B],rows:[[1,2]]} | \ ./scripts/render.sh table -o ~/.openclaw/media/data.png

发送

message(action=send, filePath=/home/ubuntu/.openclaw/media/data.png, caption=这是您的数据, channel=telegram, to=USER_ID)

依赖项

  • - /usr/bin/wkhtmltoimage — HTML转图像转换
  • jq — JSON解析

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 dynamic-ui-1776321686 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 dynamic-ui-1776321686 技能

通过命令行安装

skillhub install dynamic-ui-1776321686

下载

⬇ 下载 dynamic-ui v1.2.0(免费)

文件大小: 15.73 KB | 发布时间: 2026-4-16 18:11

v1.2.0 最新 2026-4-16 18:11
Fix ampersand rendering bug — replaced awk template engine with perl to handle & correctly in HTML-escaped content
返回顶部