前言¶
DeepSeek Harness (DSH) 默认会保留模型的思考过程并传进下一步循环,只有触发上下文压缩时才会丢。对于闭源 provider,它们的加密思考不会完整进入 DSH 上下文,无法用 provider 的原生状态接续,于是每进入下一步,模型都要重新推测上一步做了什么——这份推测在下一步又会作废,白白消耗时间与 token。
本插件让被选中的路由在调用工具前用可见文本留下一句行动摘要,并把它写进会话历史,下一步及其之后每一步都能直接读到。它只影响被选中的路由,不改动其它模型,也不隐藏任何历史。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile web add "github:zhourenke/dsh-reasoning-summary"
安装后需重启 DSH 并刷新页面。本插件无独立设置页,配置入口在插件行包含的组件。
配置¶
在左侧边栏「插件」→ 找到本插件的行 → 包含的组件 → 配置 推理摘要」中勾选要触发的路由并保存。页面读的是 DSH 实时的模型目录。
配置只落在 profile 里那一行插件条目上(键为 @zhourenke/dsh-reasoning-summary#reasoning-summary),旧版的 ~/.dsh/settings.yaml 这一层已不再被读取。维护者也可以在这一行下直接写 config::
# <profile>/cordis.patch.yml
- id: reasoning-summary
config:
models:
- provider: <provider-id>
model: <model-id>
provider 与 model 必须与 DSH 里实际的 id 逐字一致,两个都要匹配;写错的条目不会报错,只是不生效(在页面里勾选就不会写错)。
核心功能¶
- 生成可见摘要:在调用工具前生成可见的行动摘要,并写入会话历史。
- 解决重复推测:模型不再需要每一步都重新推测上一步。
- 支持模型切换:摘要作为普通会话历史传递,中途切换模型同样读得到。
- 精准路由控制:仅影响特定的
provider/model路由。 - 支持卸载:作为 profile 层插入,不修改 DSH 本体;清空列表即完全关闭。
行为与限制¶
- 伪非流式输出:启用后,被选中的模型输出会变为缓存后一次性输出(伪非流式)。其它模型不受影响。
- 生效检查:工具步骤后界面上出现「上下文注入 · reasoning-summary」提示即为生效。
- 摘要格式:摘要必须以可见文本的
<summary>...</summary>标签形式出现。摘要只在可见文本中查找,写在推理内容里无效。 - 标签规则:同一文本块只认第一个完整的
<summary>标签。 - Continuation 限制:同一 turn 内最多 3 次 continuation。
- 兼容性:基于 DSH v0.2.0-rc.2。