dsh-session-stats-viewer
A DeepSeek Harness plugin that adds a session statistics page to the Web sidebar.
What it is
A DeepSeek Harness plugin that adds a session statistics page to the Web sidebar.
How to install
Run this in the DSH web profile, then refresh the page.
$ dsh plugin --profile web add @bright9025/dsh-session-stats-viewer@1.2.1
DSH versions accepted
Undeclared
Author and traction
Bright9025 · ★ 2 · Updated 2026-11-07
About this plugin
📊 DSH Session Stats Viewer
[English](https://github.com/Bright9025/dsh-session-stats-viewer/blob/main/README.en.md) | [简体中文](https://github.com/Bright9025/dsh-session-stats-viewer/blob/main/README.md)
为 DeepSeek Harness(DSH) 的 Web 侧边栏增加一个「会话统计」页:汇总全部会话的 Token 消耗、预估成本、缓存命中、每日用量、会话排行、对话性能与 DSH 运行时状态。
> DSH 插件 · 只读统计 · 无额外服务 · 无第三方依赖
✨ 功能特点
- 📈 总览指标 – 总 Token、预估成本、会话数、缓存命中率,支持近 24 小时 / 7 天 / 14 天 / 30 天 / 所有。
- 💰 可读的均价 – 按已用量自动选择
1M / 10M / 100M / 1B tokens单位,避免出现¥0.00这类无意义数字。 - 💱 默认货币跟随语言 – 中文界面默认人民币,其他语言默认美元;手动切换后本次停留期间保持手动选择。
- 🗓️ 每日消耗 – 输入 / 缓存读取 / 缓存写入 / 输出四类 Token 堆叠柱状图,悬停查看完整日期与拆分。
- 🏆 会话消耗排行 – 按 Token、按耗时、按金额三种排序;主数字跟随所选指标,并显示所属工作区与轮次。
- ⚡ 对话性能 – 平均每轮耗时、平均首字延迟、输出速度、工具错误率。
- 🖥️ DSH 运行状态 – 进程 CPU(单核与整机)、内存 RSS / 堆、事件循环 p99、运行时长、PID 与 Node 版本,每 5 秒采样。
- 🎯 标题与侧边栏一致 – 标题取自 DSH 的
title投影,而不是原始日志或首条消息。 - 🌐 跟随 DSH 语言 – 侧边栏入口与页面文案跟随「设置 → 通用设置 → 语言」,内置中文、English、日本語、Español、Français、Deutsch、Русский、Português 八种字典。
- 🚀 缓存先行 + 增量刷新 – 首屏直接显示上次快照,后台只重读有变化的会话。
🖼️ 界面
| 浅色 | 深色 |
| --- | --- |
| | |
📁 项目结构
dsh-session-stats-viewer/ ├── src/ │ ├── index.js # Host:日志折叠、快照缓存、运行时采样、/api 路由 │ └── client.js # Client:侧边栏图标与统计页面(单文件浏览器模块) ├── test/ │ └── stats.test.js # 折叠、范围、均价、工作区映射的单元测试 ├── locale/ │ ├── en.json # 插件展示元数据(英文) │ └── zh.json # 插件展示元数据(中文) ├── docs/ │ └── screenshots/ # README 截图 ├── cordis.patch.yml # 插入 Host 插件行 ├── icon.svg # 插件图标 ├── package.json ├── LICENSE ├── README.md ├── README.en.md └── CONTRIBUTING.md
- 无构建步骤:Host 与 Client 都是可直接加载的纯 JavaScript。
- 无运行时依赖:只使用 Node 内置模块与 DSH 提供的服务。
- 只读:不会写入、修改、归档或删除任何会话数据。
🚀 安装
环境要求
- DeepSeek Harness(DSH)Desktop 或 Web GUI,且当前 profile 具备 Web 界面
- 无需额外服务或 API Key
- 仅开发/测试需要 Node.js ≥ 20
方式一:从 npm 安装(推荐)
dsh plugin --profile add @bright9025/dsh-session-stats-viewer
包地址:
也可以在 DSH 对话里直接说:
> 安装 npm 包 @bright9025/dsh-session-stats-viewer
安装完成后刷新 DSH 页面。左侧边栏「自动化任务」下方会出现 会话统计。
方式二:从源码安装(开发)
1. 克隆仓库到一个固定目录(不要放在临时下载目录):
git clone https://github.com/Bright9025/dsh-session-stats-viewer.git
2. 在 DSH 对话中发送(把路径换成你的实际路径):
> 把这个目录安装为本地 bundle:C:\path\to\dsh-session-stats-viewer
智能体会调用 plugin_manager install_bundle。本地源码安装适合调试,npm 安装适合日常使用;两者不要同时装。
安装后检查
- 左侧边栏出现「会话统计」;
- 设置 → 插件中能看到该插件;
- 打开页面后能看到总 Token、预估成本与最近的会话数据。
如果入口没有出现:先刷新页面;仍然没有就重启 DSH。
升级与卸载
- 升级:有新版后重新安装(先卸载旧版,再执行上面的安装命令);源码方式则
git pull后重装。 - 卸载:设置 → 插件 → 会话统计 → 卸载。卸载只移除插件,不会删除任何会话数据。
> 已发布到 npm;使用和安装不需要 Node.js,Node.js 仅用于跑测试。
🧭 使用
1. 点击左侧边栏的 会话统计。
2. 顶部切换时间范围与货币(人民币 / 美元)。人民币界面默认人民币,其他语言默认美元。
Compare in this category
The five most-starred plugins in the same category.
| Plugin | Author | Stars | Version | Updated |
|---|---|---|---|---|
| dsh-purge | kingcharleslzy-ai | 6.3K | 1.6.86 | 2026-11-08 |
| dsh-unrestricted | yexi-by | 1.1K | 0.2.8 | 2026-11-05 |
| dsh-univer-office | dream-num | 707 | 0.4.0 | 2026-11-03 |
| dsh-synapse | liangmianya | 697 | 0.5.7 | 2026-11-04 |
| dsh-qqbot | tencent-connect | 570 | 0.5.5 | 2026-11-08 |