DeepSeek Harness Plugin Hub

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

探索

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

社区

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

相关链接

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

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

Call Shrink — DeepSeek Harness 插件(DSH Plugin)
← Plugins
C

dsh-call-shrink

Call Shrink

把 N 次 LLM 调用压成 1 次 —— DeepSeek Harness(DSH)的极致调用压缩插件:标题短路 + 飞行去重 + 24h 回放缓存 + 批量归并。

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

npx -y @deepseek-ai/dsh plugin --profile web add github:zhuzichen362/dsh-call-shrink#5b64e4cf7b29d78da07bda6931fe48e7af08f504
README兼容性版本

兼容性与来源证明

Call Shrink 以 dsh-call-shrink 发布,当前版本为 13.0.0。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/8/29

版本

13.0.0stable
2026/8/29

相关插件

正在加载相关插件…

最新版
13.0.0
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 1
周下载
0
最近提交
2026/8/29
查看源码 ↗
README Badge

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

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

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

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

相关插件

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

Usage@linxin666/dsh-usage用于 dsh Web GUI 的使用统计插件:检测各提供商的余额和编码计划配额,并提供实时令牌使用记录,同时在侧边栏条目中显示当前会话提供商今日的使用量Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage Stats@ychris12138/dsh-usage-statsdsh Web GUI 的令牌使用热力图、提供商余额和订阅配额Codex Connectdsh-codex-connect用于 DeepSeek Harness 的 ChatGPT OAuth 和 Codex 模型。

README

dsh-call-shrink

把 N 次 LLM 调用压成 1 次 —— DeepSeek Harness(DSH)的极致调用压缩插件。

· GitHub

一句话:在不改变对话结果的前提下,把「去重、缓存、批量归并」做到调用数维度的极限,直接砍掉冗余 API 调用 —— 省 token、省预算、省时间。

它解决了什么

在 DSH 这类「一个模型回合会同步发起多路独立子任务」的代理环境里,每一次 llm/stream 都是一次真实上游调用。并发会话、平行子代理、标题生成、重复工具流,都会产生大量内容相近甚至完全相同的请求。call-shrink 在 Stream 层拦截这些请求,用三层压缩把它们归并到最少的上游调用:

  1. 缓存(Cache) — 相同指纹的请求直接回放,24 小时 TTL、4096 条、落盘持久化。
  2. 去重(Dedup) — 飞行中的同指纹请求共享同一个上游结果。
  3. 批量归并(Batch-Merge) — 10 秒窗口内把 N 个独立请求拼成 1 次上游调用(条数无上限、不按字符拆批)。

外加两个「极端化」细节:

  • 标题生成短路:purpose === 'title' 直接返回空,0 次上游调用。
  • 提示词注入:向系统提示词挂入一条 API 经济性约束,让模型自己也会把可并行的工具调用一次发全。

特性

特性说明
⚡ 极致归并窗口 10s · 条数无上限 · 不拆批 · 单次输出上限 1 亿 token
🧬 稳定指纹规范化序列化(剔除 sessionId/signal/id/tool_call_id/source),跨会话命中相同工具流
🎯 协议化合并[[TASK n]] / [[ANSWER n]] 分隔 + JSON 应答;解析失败自动降级 STRICT MODE 重试 1 次
🛡 失败熔断连续 2 次合并失败自动退化为单发,10 秒后复位
📊 实时面板会话头「调用压缩」开关:今日用量/预算、单发+合并均摊、去重、缓存命中、省下的调用数
🧾 用量持久化每日预算 500,跨重启记录每日与每会话用量
🔌 一键开关/重置host.call RPC:state / session-stats / set-enabled / reset

工作原理

                       ctx.on('llm/stream')
                              │
          ┌───────────────────┼───────────────────┐
          ▼                   ▼                   ▼
    title 短路          缓存命中(回放)       指纹去重(飞行中)
    (0 次上游)          (0 次上游)           (0 次上游)
                              │
                              ▼
               剩余请求进入 10 秒归并窗口
                              │
                              ▼
           N 个请求 → 拼成 1 个上游流(任务分隔协议)
                              │
                 ┌────────────┴────────────┐
                 ▼                         ▼
             解析成功                   解析失败
       按 [[ANSWER n]] 拆回        STRICT 重试 → 仍失败
            N 路原始流              逐个降级为单独调用
                 └────────────┬────────────┘
                              ▼
            全部写入 24h 回放缓存 + 用量统计

合并协议:一次上游调用中,每个待答任务用 [[TASK n START]]…[[TASK n END]] 包住完整对话,模型需在每个 [[ANSWER n START]]…[[ANSWER n END]] 之间输出恰好一个 JSON —— {"kind":"text","text":"…"} 或 {"kind":"tool_calls","tool_calls":[…]} —— 再按序拆回 N 路原始流。

安装(标准 DSH 插件包 · 推荐)

call-shrink 同时打包成符合 DSH Plugin 规范 的标准插件(package.json 声明 dsh.bundle,由 profile boot 自动应用),可被 DSH 内置插件市场 / dsh.market 目录收录:

dsh plugin --profile web add dsh-call-shrink

或未发布 npm 前,从本仓库直接安装:

dsh plugin --profile web add https://github.com/zhuzichen362/dsh-call-shrink

重启 dsh web(桌面端请先把内置 dsh 更新到 0.1.0-rc.6 及以上),会话头会出现「调用压缩」状态点;服务端拦截逻辑在 index.cjs(内部加载 src/host.js),浏览器端在 client.js。

安装(动态 Cordis 插件 · 源码注入)

call-shrink 的原始形态是 DSH 的动态 Cordis 插件(code.host + code.client),源码即 src/host.js 与 src/client.js。

在 DSH 中让代理执行:

  • code.host ← src/host.js 全文
  • code.client ← src/client.js 全文
  • 名称 / 用途(可选附带)

主机侧声明了 inject: ['timer'],并读取 llm、fs、systemPrompt、harness 等服务;服务缺失时安全降级、不影响运行。

调参(src/host.js 顶部「调参区」)

参数默认说明
CACHE_TTL_MS86400000回放缓存有效期(24 小时)
MAX_ENTRIES4096缓存条数上限
BATCH_WINDOW_MS10000归并收集窗口
MAX_BATCHInfinity单次合并条数上限
MERGE_COOLDOWN_MS10000合并连续失败后的熔断时长
MERGE_MAX_CHARSInfinity不再按字符拆批
MERGED_MAX_TOKENS100000000单次合并输出上限
DAILY_BUDGET500每日预算看板阈值

面板指标

  • 今日 api/budget:是否超预算(绿 / 黄 / 红)。
  • 本对话:steps、API 次数(单发 apiSingle + 合并 apiMerged)、省 steps-api、去重 dedup、缓存命中 cacheHit、参与合并 merged。
  • 全局:requests / upstream / dedup / cacheHit / batches(batched) / fallbacks / cacheEntries / restored。

注意

  • 批量归并改变了「并发独立请求各自一次调用」的形态,聚合上游输出依赖模型遵守协议;解析失败会自动降级,不会丢答案。
  • 上游调用按 1/N 均摊计入参与合并的各会话。
  • 缓存与用量写入工作目录的 .dsh-shrink-cache.json / .dsh-shrink-usage.json,已列入 .gitignore。

License

MIT