前言¶
在 DSH 裏處理一段較長會話時,如果想確認當前會話的思維鏈裏是否反覆出現某些短語,手動滾動日誌並逐個查找並不方便。
dsh-think-phrases 是一個面向 DSH 客戶端的統計插件:它會統計當前會話所有思維鏈(reasoning blocks)中的 let me、we、let's、I'll,並把結果顯示在會話頭部右側工具區。
這是什麼¶
dsh-think-phrases 由 deathbook 維護,許可證爲 MIT。
它的一句話定位是:在右上角統計當前會話所有思維鏈(reasoning blocks)中的 let me / we / let's / I'll。
換句話說,它解決的是一個比較具體的問題:在 DSH Desktop 或普通 dsh web 環境裏,快速查看當前會話思維鏈中這幾個短語的出現次數,而不是去翻完整消息正文。
核心功能¶
下面先說它能做什麼:
- 統計當前會話所有思維鏈(reasoning blocks)中
let me、we、let's、I'll的出現次數。 - 只統計思維鏈(reasoning)文本,不統計可見正文與用戶消息。
- 計數全部忽略大小寫。
- 面板即時顯示每項計數和總計。
- 掛載到官方 slot
conversation.session.header.utilities,也就是會話頭部右側工具區。 - 註冊
thinkPhrases會話投影。
關於 we 的匹配規則需要注意:它匹配表達“我們”的 we,包括 we're、we'll、we-need、pre-we 等;不匹配 weird、sweet 等單詞裏偶然出現的 we。
I'll 的計數同時包含全寫 I will。
兼容性¶
該插件適用於 DSH Desktop 和普通 dsh web 環境。
它支持以下環境:
- DSH Desktop 2.x
- 普通
dsh web/dsh console - DSH 上游(無 Desktop service)
插件不依賴 Desktop 專用 service,包括 desktopProfiles、desktopPnpm、desktopWindow。
安裝與啓用¶
先安裝插件。可以使用 npm 方式:
dsh plugin --profile desktop add dsh-think-phrases
也可以使用 GitHub 方式:
dsh plugin --profile desktop add github:deathbook/dsh-think-phrases
如果要做本地開發或調試,可以源碼安裝:
git clone https://github.com/deathbook/dsh-think-phrases.git
cd dsh-think-phrases
pnpm install
源碼方式下,在 profile 的 dependencies 中 link 到本地目錄。
安裝後重啓 DSH 宿主。插件會通過 cordis.patch.yml 自動掛載到 profile 的 bundle 組合中。
另一種 profile 級啓用方式是:將 dsh-think-phrases 加入 profile 的 dependencies,並在 dsh.profile.bundles 追加 "dsh-think-phrases",然後執行:
pnpm install
最後重啓 dsh 宿主。
典型用法¶
安裝並重啓後,在 DSH 會話頭部右側工具區可以看到統計面板。
面板會即時顯示 let me、we、let's、I'll 的每項計數和總計。
如果只是本地構建驗證,可以執行:
pnpm install
pnpm run build
構建產物在 lib/ 中。發佈包會攜帶 lib/,但 Git 倉庫不跟蹤該目錄。
適用場景與注意¶
適合在 DSH 環境中調試思維鏈文本、查看當前會話短語計數的開發者使用。尤其適合同時維護 DSH Desktop 和普通 dsh web 場景,不想爲桌面端單獨維護一套統計邏輯的情況。
使用前建議檢查源碼和許可證。該插件以當前 dsh 進程權限運行,安裝到長期使用的宿主前,應確認你信任其源碼與依賴。
根據已展示的字段,運行要求包括:
peerDependencies要求react ^18.2.0engines要求node ^22.19 || >=24
鏈接¶
經過上面的步驟,dsh-think-phrases 把思維鏈短語計數變成了一個會話頭部的小面板,適合做輕量調試和狀態查看。