DSH Plugins
返回列表
🧠

dsh-cache-stabilizer

记忆 更新于 2026.08.15

在终端中运行以下命令:

dsh plugin install dongsheng123132/dsh-cache-stabilizer

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 终端中执行 dsh plugin install dongsheng123132/dsh-cache-stabilizer(源码:https://github.com/dongsheng123132/dsh-cache-stabilizer )即可安装。

插件介绍

DeepSeek 的提供商侧提示缓存要求从第零个 token 起完全匹配前缀才会触发,但 DSH 默认行为把工作目录嵌入系统提示的角色描述句里。每切换一次项目,前缀就变了,缓存就失效一次,你重复为已发送的 token 付一次钱。dsh-cache-stabilizer 解决的就是这个多余的摩擦。

该插件做了两处语义等价的改动:第一,把工作目录从已知默认角色句中移出,放入运行时上下文快照,使不同项目共享同一系统提示前缀,同时每次请求仍收到正确的 cwd;第二,规范化工具 schema 中对象键的排列顺序,消除缓存前缀中另一个非确定性噪声源。此外提供 /cache 命令(仅人类可用),直接读取提供商返回的 cacheReadTokens、未缓存 inputTokens 及缓存写入 token 数,让你一眼确认缓存是否在命中,而无需猜测。

如果你在 DSH 中运行多个项目并希望减少 DeepSeek 重复计费,这个插件值得一试。其安全边界很紧:只重排标准无头编码角色使用的精确语句,自定义角色中以其他形式提及 {{cwd}} 的文本一律不动。插件不会冻结工具目录、复用过期上下文、代理模型响应,也不会实现第二套缓存。

使用场景

  • 在 DSH 中切换多个项目时复用同一系统提示前缀以减少 token 费用。
  • 确认 DeepSeek 提供商侧的 prompt cache 是否真正命中。
  • 运行无头编码流程时稳定缓存前缀,避免工作目录变化导致缓存失效。

适合人员

  • 使用 DSH 连接 DeepSeek 并运行多项目流的开发者。
  • 关注 API 计费、希望减少重复 token 开销的独立开发者或小团队。
  • 使用无头或自动编码流程且希望降低推理成本的工程团队。