dsh-cot-summerization:DeepSeek Harness 的思維鏈摘要插件

前言

DSH 的插件生態允許把處理邏輯掛到 harness 的請求鏈路上。dsh-cot-summerization 關注的是 reasoning 顯示:它不直接展示原始思維鏈,而是在 llm/stream 攔截層吞掉原始 reasoning 增量,再由 Chat Completions 兼容的小模型生成一條縮略思維鏈,以 reasoning 塊形式流入 UI 的 Think 行。

與直接展示原始思維鏈相比,該插件把界面顯示改爲小模型生成的摘要。原始思維鏈仍可在模型可見歷史中恢復,避免 Agent Loop 多輪推理受摘要影響。

插件定位

  • 維護者:MeowLynxSea
  • 類別:extension
  • 許可證:MIT
  • 定位:DSH 插件,用於隱藏原始思維鏈的界面顯示,並展示由小模型生成的摘要思維鏈。
  • 隱藏機制:開源、可審計、可關閉。

核心能力

  1. 在 llm/stream 攔截層吞掉原始 reasoning 增量,使 UI、流式 chunk 與落地 transcript 不保留原文。
  2. 由小模型改寫出一條縮略思維鏈,以 reasoning 塊形式流入 UI 的 Think 行。
  3. 支持流式分段摘要,可按 chunkChars 與 chunkIntervalMs 觸發,並支持 adaptiveChunk 動態分塊。
  4. 支持近重複消除,使用 bigram Dice 相似度閾值 0.65,並用最長公共子串檢測核心複述。
  5. 支持 Nekomimi 邊界協議,對以喵、~、〜、~結尾的子句做邊界識別與歸一化比對。
  6. 可配置 DSH 自身 LLM 通道的 provider 與 model;留空時跟隨當前請求。
  7. 支持 hide、pass-through、drop 錯誤處理策略,並對短思維鏈原文放行。
  8. 在模型可見歷史中恢復原始思維鏈,避免 Agent Loop 多輪推理受摘要影響。

成本與數據路徑

  • 額外成本爲 +1 次小模型調用。
  • 原始思維鏈會發送到 DSH 已配置的提供方/模型。
  • 若需要避免出網,可將 DSH 提供方指向本地模型。
  • 主調用中止時,摘要請求同步中止,並受 timeoutMs 約束。
  • 開啓 typewriter 時,流爲串行,回覆正文與落庫會在打字機後排隊。

安裝與啓用

安裝插件:

dsh plugin add github:MeowLynxSea/dsh-cot-summerization

如果從本地目錄安裝:

cd ~/.dsh/profiles/web
pnpm add file:/path/to/dsh-cot-summerization

停用插件時,在 profile 的 cordis.patch.yml 中把 cot-summarizer 條目 patch 掉即可。

Web Client 配置

在 Web Client → Settings → cot-summarizer 中調整以下配置項:

enabled
style
language
minReasoningChars
maxSummaryChars
timeoutMs
incremental
chunkChars
streamReasoningBlock

其中:

  • enabled 控制總開關。
  • style 與 language 影響摘要輸出。
  • minReasoningChars 爲短思維鏈原文放行閾值,默認 32 字。
  • maxSummaryChars 限制摘要長度。
  • timeoutMs 約束摘要等待時間。
  • incremental、chunkChars 與 streamReasoningBlock 影響流式分段摘要與 Think 行顯示。

適用場景與注意

適合以下場景:

  • 希望 UI 中不直接顯示原始思維鏈。
  • 希望由小模型生成一條更接近“正在思考”的摘要。
  • 需要保持模型側歷史中的原始思維鏈。

注意:

  • 該插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。
  • 原始思維鏈會經過 DSH 已配置的 LLM 通道,先確認 provider/model 是否符合出網要求。
  • 已覈實資料未給出星標數與完整目錄頁 URL,本文不引用。

鏈接

https://github.com/MeowLynxSea/dsh-cot-summerization
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜