DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin Cache Guard — DeepSeek Harness 插件(DSH Plugin)
← Plugins
P

dsh-plugin-cache-guard

Plugin Cache Guard

dsh 插件:prefix-cache 健康防护。使用三个互不相交的用量桶,将前缀重写与普通上下文增长区分开来,并估算按全价重新计费的令牌数。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:121212165/dsh-plugin-cache-guard#52405026f43088573fb1d3c953b9ec2040d5a7bd
README兼容性版本

兼容性与来源证明

Plugin Cache Guard 以 dsh-plugin-cache-guard 发布,当前版本为 0.2.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
github
Registry 更新时间
2026/10/1

版本

0.2.0stable
2026/10/1

相关插件

正在加载相关插件…

最新版
0.2.0
DSH
*
HMR
重启进程
Tree shaking
已声明 sideEffects: false
解包体积
未提供
文件数
未提供
Surface
any
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/10/6
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Plugin@opencode2dsh/dsh-plugin供 DeepSeek Harness (DSH) 使用的免费 OpenCode Zen 模型:原生 dsh-llm 适配器插件,无需 API 密钥。Deepseek Web Logindsh-deepseek-web-login非官方 DSH 插件:将 chat.deepseek.com 网页模型用作 DSH LLM 提供商(浏览器登录捕获 + PoW 求解 + SSE 流式传输 + 基于提示的工具调用),提供商路由为 deepseek-webConnect Traedsh-connect-trae把本机登录的 Trae 模型接入 DeepSeek Harness:国内版与国际版双供应商并行,提供用量/积分概览与每日签到领取。Damage Pulsedsh-damage-pulseDeepSeek Harness 余额监控器,配有鲸鱼女孩伙伴,并为每次令牌消耗提供感知缓存的伤害动画。

README

dsh-plugin-cache-guard

DeepSeek Harness (dsh) 插件:前缀缓存健康守卫。DeepSeek 的前缀缓存是省钱命脉——系统提示、工具列表或任何位于上下文开头的内容一旦被改写,整个前缀重新按未缓存全价计费。本插件监听 usage 流,把"只是变长"和"前缀真被重写"分开,估算重写多付的 token,并在出现重写时把诊断注入上下文。

同系列:price-aware(花了多少)· cost-ledger(台账)· 本插件(为什么多花)。

功能

  • 三闸门尖峰判定:只有同时满足"未缓存输入超过滑动基线带"、"该步缓存命中相对自身基线塌陷"、"重计的量约等于上一步整个 prompt"三步,才记一次前缀重写。只过大小组的(大工具结果、长粘贴:未缓存暴涨但前缀仍命中)记为变长(growth),不算抖动、不计入浪费。
  • /cache:命中率、判定(✅ 稳定 / ⚠ 观察 / ❌ 不稳定)、重写明细(含塌陷前后与上一步 prompt)、变长步数、多付合计。
  • cache_status 工具:agent 自查。
  • adviseModel(默认开):出现新的重写时通过 tools/post-execute 注入插件提示(price-aware 验证过的腿)。同一次断裂只提醒一次,不会在后续每一步重复刷屏。

为什么不是"未缓存变高就算抖动"

dsh 的 usage 三桶互斥(@deepseek-ai/dsh-llm 的 TokenUsage 注释原文:inputTokens is uncached input only,billed input = inputTokens + cacheReadTokens + cacheWriteTokens)。单看 inputTokens 无法区分两种形状:

形状uncachedInputcacheRead结论
大工具结果 / 长粘贴暴涨仍高正常变长,不浪费
前缀真被改写暴涨塌到块粒度残值整个前缀按全价重计

真实会话里两者的差别非常干净:某步 uncached=46,685、上一步整个 prompt 46,678(差 7 个 token)、cacheRead 从 34,525 塌到 128 —— 这是重写;另一步 uncached=21,228 而 cacheRead=64,084(该步命中 75%)—— 这只是变长。注意真重写的 cacheRead 是塌到 128 而不是 0(DeepSeek 前缀缓存的块粒度残值),所以判定用比值塌陷,不能用 === 0。

配置

字段默认说明
window8基线滑动窗口(同时也是"最近"的跨度)
factor2.5大小闸:未缓存基线倍数
floorTokens1500大小闸:绝对地板(正常增长不误报)
collapseRatio0.25形状闸:cacheRead 低于自身基线该比例算塌陷
collapseMinBaseline2000形状闸:基线低于此值不判塌陷(不报缓存的 provider 不误伤)
rebillShare0.6归因闸:重计量需达到上一步 prompt 的该比例
adviseModeltrue上下文内提醒

安装

克隆或 npm 安装到 profile 的 node_modules;从源码安装需先 npm install(prepare 自动构建)。

验证状态

分三档写清楚,避免"测过"和"跑过"混为一谈:

  1. 纯函数单测:analyze / renderHealth 为纯函数,13 个 node --test 全绿;npm run check(typecheck + test + build)通过。含真重写、变长不误报、无缓存 provider 不冤枉、滑动基线吸收、索引稳定、压缩不误判、cacheWrite 计入 prompt 口径等回归用例。

  2. 真实数据回放(任何人可复算):test/replay-corpus.json 是从本机真实 dsh 会话日志导出的 usage 流——39 个会话 / 206 条 assistant/message 记录,只含 token 分桶与 turn/step,不含任何提示词或回复正文。npm run replay 在同一份数据上并排跑旧规则与三闸门规则,并断言结果:

    old single-gate rule: 17 accusations
    three-gate rule:      11 rewrites + 6 growth-only = 17
    narrowing: 6/17 accusations withdrawn, 0 genuine rewrites lost
    

    即旧规则 17 次指控里 6 次(35%)该步缓存命中完好=误报,新规则把它们降级为变长,11 次真重写一个不丢。该脚本同时断言 src/*.ts 与 tsc 产出的 lib/*.js 在每个会话上结果逐字节一致。

  3. 挂载状态:v0.1.0 的事件面(session/event → tools/post-execute 注入)在 web / plugtest profile 里实跑过,会话日志中可见其注入的提示——也正是在实跑日志里发现它会每步重复刷屏,v0.2.0 修掉了。v0.2.0 本身尚未在运行中的 dsh 里 live mount 复验,改动只经过 1 与 2 两级验证。

  4. 挂载状态:v0.1.0 的事件面(session/event → tools/post-execute 注入)在 web / plugtest profile 里实跑过,会话日志中可见其注入的提示——也正是在实跑日志里发现它会每步重复刷屏,v0.2.0 修掉了。v0.2.0 本身尚未在运行中的 dsh 里 live mount 复验,改动只经过 1 与 2 两级验证。

已知边界:判定只看 usage 流,无法区分"头部被重渲染"与"缓存 TTL 过期"——两者计费形状相同,所以提示语只指出断裂发生的轮次/步骤边界,不指责任何一方;cacheWriteTokens 参与 prompt 与命中率口径,但不参与判定(实测 relay 不返回该字段)。