DeepSeek Harness plugin · 本地优先

缓存一直在替你省钱。
只是没人给你看账单。

DeepSeek 的前缀缓存命中价是未命中价的 1/50。DSH 的日志里本来就有每一笔命中,但从来没有一页把总额算给你。 Cacheback 逐笔回放本地会话,按官方峰谷价重新计费,把 省下的钱、花掉的钱、还能省的钱 打成一张收据。

dsh plugin --profile web add github:yunhenk/dsh-cacheback
零运行时依赖 · 零网络请求 · 只读 ~/.dsh/sessions
Cacheback 分享卡:DeepSeek 前缀缓存省下约 ¥2,386
50×缓存命中 vs 未命中价差
99.66%这台机器的命中率
≈¥2,386已省下(真实日志)
0上传的数据

一张能打印、能分享的账单

HTML / SVG · 无脚本 · 无外部资源
Cacheback HTML 账单
截图来自真实会话日志,项目名已脱敏。你自己的账单会显示真实项目名;分享前可以用 /cache redact。查看完整账单 →

它替你回答四个问题

what / where / why / next
01 · WHAT

到底省了多少?

把每次调用的命中 / 未命中 / 输出分开计价,再和“没有缓存”的反事实成本对比。不是拍脑袋的百分比,是逐笔加出来的美元和人民币。

02 · WHERE

钱花在哪?

缓存读取、未命中、输出三条线;项目、模型、天三个维度。输出经常是隐藏的大头,账单会把它单独标出来。

03 · WHY

为什么还在漏?

峰时溢价、冷启动、会话分散、插件前缀变化——每一条都给出具体金额和可执行的动作,而不是一句“注意成本”。

04 · NEXT

下一张卡怎么发?

/cache card 生成 1200×630 SVG,只有聚合数字,没有项目名、路径和会话标题。发 X、发群、发朋友圈都不会泄露工作区。

05 · HOW

不用埋点

DSH 已经在每个 assistant/message 里持久化了 provider usage。Cacheback 只读这些日志,连 session 都不用重跑。

06 · TRUST

每一笔都能复核

价格表、峰时窗口、节假日、汇率、反事实公式全部写在 docs/method.md。账单底部带计价日期。

怎么算的

method

DSH 的 JSONL 后端每批写一个 Zstandard frame,一个长会话可能有几千帧。Cacheback 按 frame magic 切开逐帧解码,尾部写了一半的帧直接跳过,所以会话正在跑的时候也能读。

每条 assistant/message 都带 provider 返回的 usage 和模型 id。Cacheback 按调用发生的北京时间判断峰谷,逐笔计价,再按项目 / 模型 / 天汇总。

“省下”的定义是:同样的 prompt 如果没有命中缓存、全部按未命中价重读,需要多花多少。这是衡量前缀缓存价值的标准反事实,不是退款,也不是估算。

完整公式与事件结构 →

deepseek-flash谷时峰时
缓存命中 / 1M$0.003$0.006
缓存未命中 / 1M$0.15$0.30
输出 / 1M$0.60$1.20
官方价目表,读取于 2026-11-03。峰时 = 北京时间工作日 09:00–12:00 / 14:00–18:00;谷时半价。
/cache
/cache receipt        # HTML 账单
/cache card           # 分享卡
/cache 30d redact     # 最近 30 天,隐藏项目名
/cache json           # 原始数字

你的日志,不出你的电脑

local-first

只读本地

输入是 ~/.dsh/sessions,输出是 ~/.dsh/cacheback。没有 socket,没有 telemetry,没有远程字体。

分享卡默认脱敏

SVG 只有总额、命中率、调用数。项目名、路径、会话标题一个都不出现。

随时删干净

删掉 ~/.dsh/cacheback 和 profile 里的条目即可。会话日志本来属于 DSH。

常见问题

FAQ
这钱会退给我吗?

不会。这是“缓存折扣值多少钱”的量化,不是返现,也不是账单退款。它帮你判断缓存有没有在工作、哪里还在漏。

和 DeepSeek 控制台的账单对得上吗?

口径一致:都用 provider 返回的 usage 和官方价目表。控制台可能还有赠送余额、税费、汇率差;Cacheback 是本地的、可复核的收据,不是发票。

为什么我的命中率没有截图里高?

命中率取决于会话长度、是否续用、插件/工具前缀是否稳定。新会话第一请求必然是 miss;长任务、少重开,命中率会很快上去。

支持 Claude / GPT 吗?

当前只给 DeepSeek 调用计价,因为缓存计价方式不同。其他 provider 的调用会被计数并标注“已排除”,不会用错误的价格硬算。

数据会被上传吗?

不会。插件没有网络代码。分享卡是一个本地 SVG 文件,发不发、发去哪里由你决定。

下一次 /cache,别再猜。

装一个插件,把你已经付过的缓存折扣拿回来看看。

GitHub · yunhenk/dsh-cacheback