前言¶
用 DSH 跑帶「思考」能力的推理模型時,界面裏常見兩種體驗:要麼跟着幾千字滾動的原始思維鏈往下看,要麼摺疊行裏只剩孤零零的第一句。等答案落地才發現方向早偏了,往往只能重發、把約束寫死再賭一輪。
dsh-ccd 做的是另一層:把模型正在輸出的思考邊流邊轉述成一兩句第一人稱筆記,讓你在它還在想的時候就看到「我在覈對什麼」「接下來打算做什麼」。發現跑偏可以當場打斷或補一句拽回來;需要覈對細節時點「查看原文」切回完整推理。模型側不被改寫——Session 裏存的、下一輪讀到的仍是完整思維鏈。這是 ccd 的 DSH 形態;在 DSH 裏原文本來就在 Session,插件只換渲染層,不必做 ccd 那套「換回原文」的還原機制。
下面介紹插件定位、能力、安裝配置與使用邊界。維護者爲 GitHub 用戶 mmyddd,倉庫 mmyddd/dsh-ccd,社區目錄頁 skillhub.cn/plugins/mmyddd/dsh-ccd,分類爲模型推理;許可證 MIT(package.json 版本 0.1.2)。
這是什麼¶
dsh-ccd(思考筆記)是 DeepSeek Harness 插件:面向用戶的展示層把原始 chain-of-thought 換成簡短第一人稱工作筆記;Host 與 Session 側推理內容保持原樣。工具調用仍穿插在筆記之間,不會被藏起來。
核心功能¶
流式轉述與展示¶
- 展開思考塊時,看到的是「我在覈對…」「接下來我要…」這類一兩句筆記,而不是整段原始推理;展開瞬間已是筆記,不會先閃原文再替換。
- 思維鏈還在流、尚未展開時,筆記也會按段跟着往外寫。
- 界面提供「查看原文」,隨時切回完整思維鏈。
- 刷新頁面、重啓 DSH、重新打開歷史會話,筆記仍可從本地庫讀出(見下文存儲位置)。
模型與 Session 不受影響¶
轉述只作用於你眼前這一層。推理寫入 Session 的仍是完整內容,後續輪次模型讀到的也是完整推理。
轉述後端¶
默認用會話配置的供應商與模型(可在插件設置裏單獨指定 provider / model)。也可選 writer: local,由插件在本機拉起 llama.cpp 與 2B GGUF(MiniCPM5-2B),無需事先安裝推理棧;支持 Windows x64、Linux x64、Linux ARM64,macOS 與 Windows ARM64 無本地運行時,供應商轉述與其餘功能仍可用。
轉述請求側:思考固定關閉(無開關),避免轉述模型再開一輪看不見的思考把預算燒掉、筆記截斷在半句;不支持關思考的路由會退一步保證筆記完整。
切段與併發¶
原始推理按 configurable 切段(默認 streamFirst 100 字起、streamStep 每段 +200、streamMax 單段上限 1800),每段併發轉述(默認 parallel: 3)。粒度越細,調用次數越多。
失敗與重試¶
某段轉述失敗不會廢整輪:留空位,後續段繼續;連續失敗兩次才跳過本輪剩餘段。工具欄會顯示 provider 原話(如 轉述失敗: Connection error.)並提供重試。換模型、分叉、重放等導致推理前綴斷裂時,整輪筆記緩存重置並重新轉述。
已知展示邊界¶
摺疊狀態下摘要行仍是 reasoning 原文首行(DSH 摺疊摘要不經過插件鉤子)。展開後纔是筆記。摺疊、展開再摺疊不會觸發轉述重來。
安裝與啓用¶
DSH 在插件頁點右上角「添加插件」,填入倉庫地址:
https://github.com/mmyddd/dsh-ccd
該輸入框支持包名、GitHub 地址、本地目錄;無需 build,也無需先 clone。釘版本可在末尾加 #<commit>;本地開發可填目錄路徑,改完刷新即見。
也可下載 release 打包文件(資產名不帶版本):
https://github.com/mmyddd/dsh-ccd/releases/latest/download/dsh-ccd.tgz
同頁 SHA256SUMS.txt 可覈對摘要。裝完需重啓 DSH 生效。
插件以當前 DSH 進程權限運行;安裝前建議自行查看倉庫源碼與 MIT 許可證。DeepSeek Harness 生態是「一切皆插件」;skillhub.cn 爲社區目錄,與 DeepSeek / 幻方無官方從屬關係。
配置要點¶
插件頁「思考筆記」設置區會生成表單,修改即時生效並寫入 profile(跨 DSH 升級保留)。常用字段如下(完整表見 README):
| 字段 | 默認 | 說明 |
|---|---|---|
enabled |
true |
關閉則直接顯示原文 |
provider / model |
空 | 轉述模型;空則用會話默認 |
maxTokens |
400 |
轉述輸出上限 |
temperature |
0.5 |
0 表示不傳 |
language |
auto |
auto / zh / en / custom |
parallel |
3 |
每輪併發轉述數 |
timeoutSec |
20 |
單段超時 |
writer |
provider |
local 時走本機模型與 localQuant 等項 |
retainDays |
14 |
筆記保留天數;0 僅受條數上限約束 |
本地寫作者相關:localQuant 默認 Q4_K_M,六檔量化可選;localIdleSec 默認 300 秒閒置後卸載模型。
典型用法¶
README 中的對話示例:用戶發「幫我看看這個構建爲什麼掛了」,模型開始思考時,界面先出現類似「我在覈對那份清單裏登記的哈希,懷疑它跟實際的 DLL 名字對不上」的一兩句。若方向不對,用戶可打斷並補「別查哈希,先看有沒有殘留進程佔着文件」;模型重新想,筆記更新爲新的一兩句。答案出來時,用戶已旁觀整條路徑;細節需覈對時點「查看原文」。
英文展示可設 language: en;language: custom 時用 customLanguage(≤40 字)指定目標語言。
筆記存儲¶
路徑:%DSH_HOME%/storages/dsh_ccd_notes/notes.db(Windows 示例 C:\Users\<you>\.dsh\storages\dsh_ccd_notes\notes.db,可用環境變量 DSH_HOME 覆蓋)。SQLite,按段單獨寫入。保留策略:retainDays(默認 14 天,0 關閉年齡閘)與最多 8000 條。筆記不進 Session;刪除該庫文件只丟緩存筆記,不影響原文。
本地模型數據默認在 <DSH_HOME>/storages/dsh_ccd_local,可由 localDataRoot 覆蓋。
適用場景與注意¶
適合:長推理、需要邊想邊判斷方向、希望減少界面噪音又保留完整 Session 供模型續寫的 DSH 用戶。
注意:轉述額外消耗 API 或本機算力;摺疊行摘要仍是原文首句;插件依賴 Node >=24(package.json engines)。開發側可 npm test 跑倉庫內六套測試;CI 在 Ubuntu 與 Windows 上執行。
結尾¶
dsh-ccd 的價值可以概括成:讓你早幾秒知道模型在幹什麼、該不該停或補一句,而不犧牲 Session 裏的完整思維鏈。目錄與源碼:
- 社區目錄:https://www.skillhub.cn/plugins/mmyddd/dsh-ccd
- GitHub:https://github.com/mmyddd/dsh-ccd