前言¶
DSH 的插件生態允許把處理邏輯掛到 harness 的請求鏈路上。dsh-cot-summerization 關注的是 reasoning 顯示:它不直接展示原始思維鏈,而是在 llm/stream 攔截層吞掉原始 reasoning 增量,再由 Chat Completions 兼容的小模型生成一條縮略思維鏈,以 reasoning 塊形式流入 UI 的 Think 行。
與直接展示原始思維鏈相比,該插件把界面顯示改爲小模型生成的摘要。原始思維鏈仍可在模型可見歷史中恢復,避免 Agent Loop 多輪推理受摘要影響。
插件定位¶
- 維護者:
MeowLynxSea - 類別:
extension - 許可證:
MIT - 定位:DSH 插件,用於隱藏原始思維鏈的界面顯示,並展示由小模型生成的摘要思維鏈。
- 隱藏機制:開源、可審計、可關閉。
核心能力¶
- 在
llm/stream攔截層吞掉原始 reasoning 增量,使 UI、流式 chunk 與落地 transcript 不保留原文。 - 由小模型改寫出一條縮略思維鏈,以 reasoning 塊形式流入 UI 的 Think 行。
- 支持流式分段摘要,可按
chunkChars與chunkIntervalMs觸發,並支持adaptiveChunk動態分塊。 - 支持近重複消除,使用 bigram Dice 相似度閾值 0.65,並用最長公共子串檢測核心複述。
- 支持 Nekomimi 邊界協議,對以喵、~、〜、~結尾的子句做邊界識別與歸一化比對。
- 可配置 DSH 自身 LLM 通道的 provider 與 model;留空時跟隨當前請求。
- 支持
hide、pass-through、drop錯誤處理策略,並對短思維鏈原文放行。 - 在模型可見歷史中恢復原始思維鏈,避免 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