@weibaohui/dsh-dashboard
离线扫描日志并提供可编排的使用量仪表盘 适合需要多维度统计 Token 消耗、费用和速度的用户。
安裝
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:weibaohui/dsh-dashboard說明文件
閱讀完整 README ↗使用
- 装上即有六个出厂预设页:概览 / Token 与费用 / 模型与质量 / 命令与技能 / 工作时段与会话 / 错误分析,页签直接切换
- 编辑布局:进入编辑模式拖拽/缩放卡片、加卡片、新建页/改名/删页,改动自动保存
- 下钻:热力图点某一天、模型榜点某个模型、会话表点某一行、洞察条目点击——逐级从总览定位到单个会话
- AI 编排:设置 → AI 编排新页面 → 描述需求生成提示词 → 交给任意 dsh agent 会话 → 把返回 JSON 粘回导入
- 费用:默认按内置价格表估算;设置 → 编辑价格表按模型调整单价(每 M token,含缓存读写);⚙ 设置里可设月预算,Token 与费用页的预算仪表盘实时显示达成率
- 扫描:启动自动增量扫描(按文件 mtime 跳过);设置里可手动增量重扫 / 全量重扫
- 自定义公式:卡片编辑器填公式(优先于指标),支持
pct(a,b)、perSec(tokens,ms)、序列级ma(x,n)、delta(x) - 输入与时长分析:输入次数/字符量趋势、平均输入长度、会话运行时长排行、子代理调用量
卡片配置 schema(页面 JSON)
页面配置即 JSON(gridstack 布局 + 卡片定义),存宿主 storageDomain;手排、AI 排都是改这份 JSON。
{
id: 'overview', title: '概览', cols: 12,
layout: [{ i: 'ov-today-cost', x: 0, y: 0, w: 3, h: 2 }, …],
cards: {
'ov-today-cost': {
type: 'stat', // stat|line|bar|pie|table|calendarHeatmap|punchcard|sessions
// errorSamples|retryCodes|insights|stack|treemap|sunburst
// sankey|themeRiver|radar|parallel|boxplot|candle|histogram|gauge
title: '今日估算费用',
query: {
measures: ['cost'], // 指标名(见 /api/catalog 指标目录)
granularity: 'day', // day | week | month
range: 'today', // today | 7 | 30 | 90 | 365 | all
groupBy: '', // model|tool|skill|cmd|slash|project|session|''
scope: 'all', // all 含子代理 | top 仅顶层会话
project: '', // 按项目名过滤
},
options: { unit: 'USD', top: 8, stack: true },
},
},
}
指标目录(measures)
msgs 模型响应数 · inTok/outTok/cacheReadTok/cacheWriteTok/totalTok · turns/turnsError 等 · retries/retryExhausted · toolCalls/toolErrors/toolMs · llmMs/decodeMs/decodeTok · speed 输出速度 · sessions/skills/cmds/slashCmds · cost 估算费用 · errorRate 回合错误率
公式
算子 + - * / % ( ),数字字面量,除零得 0
行级 pct(a,b) = a/b*100 perSec(tokens, ms) = 每秒速率
序列 delta(x) = 环比差 ma(x, n) = n 期移动平均
示例 pct(cacheReadTok, cacheReadTok + inTok) 缓存命中率
perSec(decodeTok, decodeMs) 输出速度 tok/s
pct(turnsError, turns) 回合错误率 %