DSH Hub
chicheng-stats cover

534119219/chicheng-stats

chicheng-stats

UIWeb UI4 GitHub stars· updated 2026-08-17

chicheng-stats is a community DeepSeek Harness plugin. Read the repository README before installing.

Install

npx @deepseek-ai/dsh plugin --profile web add github:534119219/chicheng-stats

Restart `dsh web` after install. Bundle APIs can change during the developer preview.

README badge

chicheng-stats DSH Hub badge
[![DSH Hub](https://dshhub.dev/badge/chicheng-stats.svg)](https://dshhub.dev/plugins/chicheng-stats)

Paste this into your README. The star count updates with every catalog sync.

From the README

Excerpt from 534119219/chicheng-stats, cleaned of badges and images.

chicheng-stats

dsh Web 全局用量统计插件:在左侧栏"设置"按钮旁显示用量组件(一行小字或卡片,可在 设置 → 用量统计 中自由配置),点击打开完整的用量统计面板(Sub2API 风格的使用记录)。跨所有会话统计,包括 headless 定时任务等其他进程产生的会话。

功能特性

  • 实时累计:订阅 session/event,按 (turn, step) 去重计数每次 provider 请求的用量样本,并记录逐请求明细(时间 / 模型 / 会话 / 输入 / 缓存读 / 缓存写 / 输出);
  • 模型归属:从 request/header 快照追踪每个请求使用的模型,支撑模型分布统计;
  • 可配置侧边栏组件:设置 → 用量统计 中可调整——
    • 通用:显示模式(文字 / 卡片)、位置(设置按钮上方 / 下方);
    • 文字模式:自定义模板 + 12 个占位符、字号、文字颜色、粗细、对齐、背景填充(含背景颜色)、圆角、内边距;
    • 卡片模式:卡片大小、每行列数(1/2/4)、显示项目(勾选)、标题字号与颜色、数值字号与颜色、间隔、圆角、边框粗细与颜色、背景颜色(默认 #43454A);
    • 修改实时生效(约 5 秒内),无需重启;
  • 统计面板:点击组件弹出面板——时间范围选择(今日 / 近7天 / 近30天 / 本月 / 全部)、提供方筛选(全部 / 各提供方,可查看单一提供方用量)、概览、模型分布、Token 使用趋势图(SVG)、用量明细表(含首字节 / 总耗时);
  • 历史回填 + 增量扫描:启动后扫描 $DSH_HOME/sessions 下全部会话日志(zstd 多帧拼接,按帧切分后逐帧解压),只处理越过持久化 seq 水位的事件,与实时计数天然去重;此后每 5 分钟轻扫一次,覆盖其他进程写入的会话;
  • 持久化:聚合写入 $DSH_HOME/stats/store.json,明细写入 $DSH_HOME/stats/requests.json,组件设置写入 $DSH_HOME/stats/settings.json(均防抖原子写入),重启不丢;
  • 只读安全:不修改任何会话数据,对模型体验 / KV Cache 零影响。

界面预览

<td align="center"><img src="https://raw.githubusercontent.com/534119219/chicheng-stats/main/assets/card-mode.png" alt="卡片模式" width="300"><br>侧边栏 · 卡片模式(4 列)</td>
<td align="center"><img src="https://raw.githubusercontent.com/534119219/chicheng-stats/main/assets/text-mode.png" alt="文字模式" width="300"><br>侧边栏 · 文字模式</td>
<td align="center"><img src="https://raw.githubusercontent.com/534119219/chicheng-stats/main/assets/usage-dialog.png" alt="用量统计" width="300"><br>用量统计弹窗</td>
<td align="center"><img src="https://raw.githubusercontent.com/534119219/chicheng-stats/main/assets/card-settings.png" alt="卡片设置" width="300"><br>设置页 · 卡片模式配置</td>
<td align="center"><img src="https://raw.githubusercontent.com/534119219/chicheng-stats/main/assets/text-settings.png" alt="文字设置" width="300"><br>设置页 · 文字模式配置</td>
<td></td>

文字模板占位符

占位符含义占位符含义
{todayRequests}今日请求{totalRequests}总请求
{todayTokens}今日 Token{totalTokens}总 Token
{todayInput}今日输入{totalInput}总输入
{todayOutput}今日输出{totalOutput}总输出
{todayCacheRead}今日缓存读{totalCacheRead}总缓存读
{todayCacheWrite}今日缓存写{totalCacheWrite}总缓存写

默认模板:今日请求:{todayRequests} | 总请求:{totalRequests} | 今日Token:{todayTokens} | 总Token:{totalTokens}

安装(web profile)

前置要求

  • dsh Web(dsh web)已初始化运行
  • Node.js 22+(依赖内置 Zstandard 支持,已在 Node 24 验证)

方式一:dsh plugin 命令安装(推荐)

dsh plugin --profile web add github:534119219/chicheng-stats

本地源码方式(与 chicheng-cron 等本地插件一致):

dsh plugin --profile web add D:\Harness\chicheng-stats

方式二:手动编辑 profile 的 package.json

打开 ~/.dsh/profiles/web/package.json,在 dependencies 中添加依赖:

{
  "dependencies": {
    "chicheng-stats": "github:534119219/chicheng-stats"
  }
}

并在 dsh.profile.bundles 数组中加入插件名:

{
  "dsh": {
    "profile": {
      "bundles": [
        "@deepseek-ai/dsh-base",
        "@deepseek-ai/dsh-web-app",
        "chicheng-stats"
      ]
    }
  }
}

然后在 profile 目录安装依赖:

cd ~/.dsh/profiles/web
pnpm install

重启并验证

# 重启 dsh web(按你的部署方式,例如)
dsh web

浏览器刷新页面,侧边栏底部("设置"按钮下方)出现一行用量小字,点击可打开完整统计面板;启动后约 3 秒内自动回填历史数据(回填期间悬停提示"正在回填历史数据…")。

也可直接验证 API:

curl -X POST http://127.0.0.1:3080/stats/api/summary \
  -H "content-type: application/json" \
  -d "{}"

返回示例:

Related plugins