返回顶部
g

glanceGlance仪表盘

Create, update, and manage Glance dashboard widgets. Use when user wants to: add something to their dashboard, create a widget, track data visually, show metrics/stats, display API data, or monitor usage.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,503
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

glance

Glance

AI可扩展的个人仪表盘。使用自然语言创建自定义小组件——AI负责数据收集。

功能特性

  • - 自定义小组件 — 通过AI创建小组件,自动生成JSX代码
  • 代理刷新 — AI按计划收集数据并推送到缓存
  • 仪表盘导出/导入 — 共享小组件配置
  • 凭据管理 — 安全的API密钥存储
  • 实时更新 — Webhook触发的即时刷新

快速开始

bash

导航到技能目录(如果通过ClawHub安装)


cd $(clawhub list | grep glance | awk {print $2})

或直接克隆

git clone https://github.com/acfranzen/glance ~/.glance cd ~/.glance

安装依赖

npm install

配置环境

cp .env.example .env.local

编辑 .env.local 填写你的设置

启动开发服务器

npm run dev

或构建并启动生产环境

npm run build && npm start

仪表盘运行在 http://localhost:3333

配置

编辑 .env.local:

bash

服务器


PORT=3333
AUTH_TOKEN=your-secret-token # 可选:Bearer令牌认证

OpenClaw集成(用于小组件即时刷新)

OPENCLAWGATEWAYURL=https://localhost:18789 OPENCLAW_TOKEN=your-gateway-token

数据库

DATABASE_PATH=./data/glance.db # SQLite数据库位置

服务安装(macOS)

bash

创建launchd plist文件


cat > ~/Library/LaunchAgents/com.glance.dashboard.plist << EOF




Label
com.glance.dashboard
ProgramArguments

/opt/homebrew/bin/npm
run
dev

WorkingDirectory
~/.glance
RunAtLoad

KeepAlive

StandardOutPath
~/.glance/logs/stdout.log
StandardErrorPath
~/.glance/logs/stderr.log


EOF

加载服务

mkdir -p ~/.glance/logs launchctl load ~/Library/LaunchAgents/com.glance.dashboard.plist

服务命令

launchctl start com.glance.dashboard launchctl stop com.glance.dashboard launchctl unload ~/Library/LaunchAgents/com.glance.dashboard.plist

环境变量

变量描述默认值
PORT服务器端口3333
AUTH_TOKEN
API认证的Bearer令牌 | — | | DATABASE_PATH | SQLite数据库路径 | ./data/glance.db | | OPENCLAWGATEWAYURL | Webhook的OpenClaw网关 | — | | OPENCLAW_TOKEN | OpenClaw认证令牌 | — |

系统要求

  • - Node.js 20+
  • npm 或 pnpm
  • SQLite(已捆绑)

小组件技能

创建和管理仪表盘小组件。大多数小组件使用 agent_refresh——负责收集数据。

快速开始

bash

检查Glance是否运行(列出小组件)


curl -s -H Origin: $GLANCEURL $GLANCEURL/api/widgets | jq .custom_widgets[].slug

认证说明:带有Origin头的本地请求绕过Bearer令牌认证

外部访问请使用:-H Authorization: Bearer $GLANCE_TOKEN

刷新小组件(查找指令,收集数据,POST到缓存)

sqlite3 $GLANCEDATA/glance.db SELECT jsonextract(fetch, $.instructions) FROM custom_widgets WHERE slug = my-widget

按照指令操作,然后:

curl -X POST $GLANCE_URL/api/widgets/my-widget/cache \ -H Content-Type: application/json \ -H Origin: $GLANCE_URL \ -d {data: {value: 42, fetchedAt: $(date -u +%Y-%m-%dT%H:%M:%SZ)}}

在浏览器中验证

browser action:open targetUrl:$GLANCE_URL

AI结构化输出生成(必需)

生成小组件定义时,使用 docs/schemas/widget-schema.json 中的JSON Schema配合AI模型的结构化输出模式:

  • - Anthropic:使用 tooluse 配合schema
  • OpenAI:使用 responseformat: { type: json_schema, schema }

该schema在生成时强制执行所有必填字段——无法生成格式错误的小组件。

必填字段检查清单

每个小组件必须包含以下字段(schema强制执行):
字段类型说明
namestring非空,人类可读
slug
string | 小写kebab-case格式(my-widget) | | source_code | string | 包含Widget函数的有效JSX | | default_size | { w: 1-12, h: 1-20 } | 网格单位 | | min_size | { w: 1-12, h: 1-20 } | 不能缩小到更小 | | fetch.type | enum | servercode \| webhook \| agentrefresh | | fetch.instructions | string | 如果type为agent_refresh则必需 | | fetch.schedule | string | 如果type为agent_refresh则必需(cron表达式) | | data_schema.type | object | 始终为object | | data_schema.properties | object | 定义每个字段 | | data_schema.required | array | 必须包含fetchedAt | | credentials | array | 如果不需要则使用[] |

示例:最小有效小组件

json
{
name: 我的小组件,
slug: my-widget,
source_code: function Widget({ serverData }) { return

{serverData?.value}
; },
default_size: { w: 2, h: 2 },
min_size: { w: 1, h: 1 },
fetch: {
type: agent_refresh,
schedule: /15 *,
instructions: ## 数据收集\n收集数据...\n\n## 缓存更新\nPOST到 /api/widgets/my-widget/cache
},
data_schema: {
type: object,
properties: {
value: { type: number },
fetchedAt: { type: string, format: date-time }
},
required: [value, fetchedAt]
},
credentials: []
}


⚠️ 小组件创建检查清单(强制)

每个小组件必须完成所有步骤才能视为完成:

□ 步骤1:创建小组件定义(POST /api/widgets)
- 包含Widget函数的source_code
- data_schema(验证必需)
- fetch配置(agent_refresh需要type + instructions)

□ 步骤2:添加到仪表盘(POST /api/widgets/instances)
- customwidgetid与定义匹配
- 设置title和config

□ 步骤3:填充缓存(针对agent_refresh小组件)
- 数据与data_schema完全匹配
- 包含fetchedAt时间戳

□ 步骤4:设置cron任务(针对agent_refresh小组件)
- 简单消息:⚡ WIDGET REFRESH: {slug}
- 合适的调度(通常为/15或/30)

□ 步骤5:浏览器验证(强制)
- 打开 http://localhost:3333
- 小组件在仪表盘上可见
- 显示实际数据(不是加载旋转器)

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 glance-1776358223 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 glance-1776358223 技能

通过命令行安装

skillhub install glance-1776358223

下载

⬇ 下载 glance v1.0.0(免费)

文件大小: 41.29 KB | 发布时间: 2026-4-17 15:59

v1.0.0 最新 2026-4-17 15:59
Initial release of Glance skill. Create and manage dashboard widgets through AI-driven configuration.

- Add, edit, and track visual widgets on your Glance dashboard
- Auto-generate widget definitions using strict JSON Schema for reliability
- Supports data collection via AI agent, server code, or webhooks
- Includes detailed setup and configuration instructions
- Quick reference for widget workflows and essential requirements

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部