dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
小汪:DSH(DeepSeek)右下角的 Q 版 token 看板娘,实时显示本会话 token、速率、上下文占用、当前任务与今日全部会话合计;可点击展开各会话明细。
给 DeepSeek(DSH) 用的右下角 Q 版看板娘: 实时显示本会话 token 消耗、速率、上下文占用、当前任务,以及今日全部会话合计(点开还能看各会话明细)。
小汪会一直待在窗口右下角。点她展开面板,拖拽可以移动;「今日 · 全部会话」点一下会展开各会话消耗。
区域 · 说明 本会话累计 · tokenUsage 投影:输入 + 缓存读/写 + 输出;tokens 后同时显示中文「万 / 亿」 +N 气泡 · 每结算一步出现的增量 速率 · 运行中按流式增量估算;空闲时显示整会话解码均速 上下文条 · 上下文占用 / 窗口大小 / 百分比(卡片最下方) 今日 · 全部会话 · 今日新增(相对今天首次看到时的增量)的会话合计;点击展开各会话明细(本会话有标记) 当前任务 · 出错 → 工具调用 → todo 进行中 → 思考中 → 待命 六种神情 · 眨眼(空闲)、害羞(思考)、生气(工具)、惊讶(吃 token)、开心(完成)、难过(出错)
角色尺寸可在配置里调整,默认 112px。
真实面板(本会话累计 2.35亿,今日新增 76万,展开后的各会话明细):
六种神情:
右下角的角色(展开时):
https://github.com/zouyuhang233/dsh-token-mascot装不上 / 网络连不上 GitHub? 用方式二下载 Release 里的 zip,再用本地路径安装即可。
如果 DSH 提示「安装源 / registry」相关选项,保持默认即可;这是 Git 来源,不走 npm。
下载 dsh-token-mascot-1.4.2-plugin.zip;或者仓库页 Code → Download ZIP 下载源码包。
package.json 的目录,例如 dsh-token-mascot-1.4.2/ 或 dsh-token-mascot-main/C:\Users\你的用户名\Downloads\dsh-token-mascot-main路径要选到含 `package.json` 的那一层,不要选到 lib 子目录。如果你是在自己的电脑上改源码,仓库根目录提供 install.ps1,会把本仓库的 plugin/ 链接进 DSH desktop profile(并备份 profile):
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -WhatIf
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1卸载:
powershell -NoProfile -ExecutionPolicy Bypass -File .\install.ps1 -Uninstall普通用户不需要这一步;用方式一或方式二即可。
插件还没有发布到 npm。若之后发布,包名会是 dsh-token-mascot,届时在「添加插件」里只填包名即可。
… / M+,随后变成准确值。配置在 DSH profile 的补丁层里覆盖。打开(默认位置):
C:\Users\<你的用户名>\.dsh\profiles\desktop\cordis.patch.yml在数组里加一项(已有的 - id: ... 同级):
- id: dsh-token-mascot
config:
mascot:
collapsed: false # 打开客户端时卡片是否默认展开
showLiveEstimate: true # 是否显示「本步实时估算」
showContext: true # 是否显示上下文占用条
showTask: true # 是否显示当前任务
showToday: true # 是否显示「今日 · 全部会话」
size: 112 # 角色尺寸 px(64–220)
offsetX: 18 # 默认位置:右边距
offsetY: 104 # 默认位置:底边距
accent: '#4d93f8' # 强调色保存后重开 DSH 生效。拖拽后的位置和展开状态另存在浏览器 localStorage,不受这里影响。
tokenUsage 投影:输入 + 缓存读 + 缓存写 + 输出。缓存读往往占大头,所以数字看起来会比「新输入」大很多。当前累计 − 今日基准;跨 0 点自动更换基准,所以第二天会重置。升级/当天首次打开前的消耗无法回填,从加载那一刻开始计。\n- 卡片顶部的大数字是本会话累计,不按天重置;「今日」才是按天新增。1.05亿),否则显示「万」(如 9725万)。≈N 是流式字符估算,结算后被精确值覆盖。插件页显示「运行中」,但右下角没有角色?
「今日 · 全部会话」不显示?
它依赖 DSH 0.2.1-rc.3+ 的全局 useSessions 和 ctx.sessions.refreshProjections。旧版会自动隐藏这一行,其余功能正常。
第二天「今日」会重置吗?为什么大数字没变?
会重置。插件在当天第一次看到某个会话时记录当时的累计作为「今日基准」,之后显示 当前累计 − 今日基准;跨 0 点自动换基准,所以第二天「今日」会归零再重新累计。卡片顶部的大数字是本会话累计,本来就不按天重置;「今日」才是今天新增。升级/当天首次打开之前的消耗无法回填,会从加载那一刻开始计。
数字特别大,是不是算错了?
没算错。累计口径包含缓存读(命中缓存的 prompt 也计 token),通常会远大于新输入。看副标题里的缓存命中率,或悬停「今日」行看输入/缓存/输出拆分就能对上。
角色太大 / 卡片超出屏幕?
把配置里的 size 调小(如 96),或把 offsetY 调大;也可以直接拖拽角色到合适位置。
今日明细里的会话标题很长?
会省略显示;鼠标悬停可看完整标题和精确 token 数。
支持哪些 DSH 版本?
面向 DSH 0.2.1-rc.3 开发;旧版大部分功能可用,但「今日 · 全部会话」会隐藏。DSH 后续版本如果调整插件 API,我会在 Releases / Issues 里说明。
插件会联网吗?会上传我的数据吗?
不会。插件不发起任何网络请求,角色图片内嵌,所有数字都来自 DSH 宿主内存里的投影和事件。
更新(Git / 本地路径安装):
版本变化见 CHANGELOG.md。
卸载:
.\install.ps1 -Uninstall。不需要构建:浏览器侧是单文件 plugin/lib/client.js,角色图已内嵌为 WebP data URI。
# 静态契约校验(manifest / patch / 产物标志 / require 白名单 / 纯函数)
node test/validate.mjs
# 重新生成离线预览页 preview/preview.html(需要 Node)
node preview/build-preview.mjs浏览器契约测试:直接用浏览器打开 test/harness.html,应显示 ALL PASS。
仓库根目录的 package.json 是给 DSH / npm 用的包入口:
main / exports 指向 plugin/lib/*dsh.bundle.patch 指向 plugin/cordis.patch.ymldsh.client.platform = "web"所以 Git 地址安装时仓库根目录就是插件包,不需要额外构建步骤。
dsh-token-mascot/
├─ package.json DSH / npm 包入口(指向 plugin/)
├─ plugin/ 可安装的插件包
│ ├─ package.json
│ ├─ cordis.patch.yml Loader 行 + 可调配置
│ └─ lib/
│ ├─ index.js 宿主侧:空 apply + 产物静态审计
│ └─ client.js 浏览器侧:角色 + 面板 + 数据接线(含内嵌 WebP)
├─ test/ 静态契约校验 validate.mjs + 浏览器 harness.html
├─ preview/ 离线预览页、角色大图、6 神情 sprites + 生成脚本
├─ docs/images/ README 用的截图
├─ install.ps1 / install.cmd / rollback.*
├─ CHANGELOG.md
└─ README.md