前言¶
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。