dsh-precise-cache
by townrain
DSH Web GUI 聊天统计行旁的五位小数缓存命中读数(dsh-plugin)
Five-decimal cache-hit readout beside the chat stats line for the DeepSeek Harness Web GUI (dsh-plugin)
安装
dsh plugin --profile web add github:townrain/dsh-precise-cacheGitHub 源码安装:首次需按提示配置 allowBuilds 构建授权后重试
安装与环境配置指引、插件开发教程见 DSH 中文社区文档 ↗
安装即在你的机器上以你的权限运行第三方代码——它可读写文件、使用凭据、访问网络,DSH 的工具审批不会为插件代码加沙箱。「检测到 manifest」仅代表发现 dsh.bundle / dsh.plugin 清单,不构成兼容性或安全审查;安装前请审阅源码,不熟悉的插件先在不含密钥的环境试用。
README
简体中文 | English
给 DeepSeek Harness 加一个小功能:在聊天输入框下方的统计栏旁边,多显示一行精确到小数点后五位的缓存命中率,长这样:
精确命中 99.87654%

有什么用?
Harness 自带的统计栏里,缓存命中率是四舍五入到整数的:真实命中率只要达到 99.5%,它就会显示成 100%。
这个插件用的是和官方一模一样的数据,只是不做四舍五入,把真实的数字直接显示出来。
安装(三步)
Windows:PowerShell 一行命令(不需要 npx,不需要装任何东西)
打开 PowerShell,粘贴运行:
irm https://raw.githubusercontent.com/Townrain/dsh-precise-cache/main/scripts/install.ps1 | iex
脚本会自动下载插件、放进 dsh 的插件目录、登记到你的配置里(重复运行不会重复登记)。然后:
- 重启 dsh
- 刷新浏览器页面
完成,统计栏旁边就会出现 精确命中 …%。
想装到别的 profile 或强制覆盖,先下载脚本再带参数运行:
pwsh -File scripts/install.ps1 -Profile headless/-Force
其他方式
- 装了 npm:
npx dsh-precise-cache install - 下载本仓库后用 Node:
node scripts/install.js install --from . --force
卸载
irm https://raw.githubusercontent.com/Townrain/dsh-precise-cache/main/scripts/install.ps1 -OutFile "$env:TEMP\dsh-precise-cache-install.ps1"
& "$env:TEMP\dsh-precise-cache-install.ps1" -Uninstall
然后重启 dsh。装了 npm 也可以直接 npx dsh-precise-cache uninstall。
常见问题
装好了但看不到那一行? 这一行只有在「产生过输入计费」之后才会显示,没有数据时它会自动隐藏。随便发一条消息再回来看就有了。
会拖慢 dsh 或影响计费吗? 都不会。它只读取 dsh 本来就在计算的统计数据,不发起任何请求、不改任何数字。
为什么是五位小数? 这是本插件最初的诉求:位数越少越容易重新掉进四舍五入的假象里。
工作原理
lib/index.js 宿主半:空实现(读数纯属浏览器呈现)
lib/client.js 浏览器半:模块表格式 bundle,无需构建步骤
scripts/install.js Node 一键安装器
scripts/install.ps1 PowerShell 一键安装器(下载 zip + 写入组合行)
- 数据来源:Harness 的
tokenUsage投影(provider 上报值,宿主折叠、全日志累计),通过 dock 槽位的标准useProjection座席读取,无任何自建 RPC。分母与内置统计行完全一致:uncachedInputTokens + cacheReadTokens + cacheWriteTokens。 - 插件装载契约:
package.json声明dsh.client.platform = "web"及inject依赖,宿主扫描器据此生成window.__DSH_BOOT__图行并挂载/plugins/dsh-precise-cache/client.js路由;浏览器半以window.__ModuleLoader__.load({ id, factory })注册交接,id即包名,工厂返回{ apply, inject }。 - UI 入口:通过
ctx.slots.inject('conversation.composer.dock', …)注册为新 id 的列表条目(排在内置stats行之后),文案走locale: 'preciseCache'座席,样式标签带data-plugin归属、卸载时由模块加载器回收。 - 热更新边界:
lib/client.js内容变化刷新页面即生效;dsh.client声明变化需要重启 dsh。
开发
npm run check # node --check 语法校验
npm run install:local # 本地安装验证
许可
MIT © 2026 Townrain。欢迎按 dsh-plugin 生态习惯提 PR 与 Issue。
原始 README: https://github.com/Townrain/dsh-precise-cache/blob/main/README.md ↗
同类插件
查看全部 →
archify
Agent 技能:生成美观、可校验的架构图、工作流图、时序图、数据流图与生命周期图——自包含 HTML、带动画与清晰导出

dsh-turn-rewind
对话回退:基于持久 Change Ledger 回滚会话与工作区状态。

dsh-plugin-cc
把 DeepSeek Harness 接入 Claude Code:评审、批评、委派与会话导入

dsh-interconnect
跨实例互联:经 interconnect 服务在多个 DSH 实例间转发消息与事件。

dsh-chat-import
把 13 家 coding agent(Claude Code、Codex、ChatGPT、Cursor、Gemini、opencode 等)的完整对话历史导入为可续聊的 DeepSeek Harness 会话,并支持反向导出回 Claude Code。

dsh-crew
DSH 插件:从 Claude Code / Codex 向 DSH agent 派活——原生 subagent 进度、宿主内 worker 会话(分级预设),以及为纯文本宿主补上视觉与图像生成的多模态桥