前言¶
在 DSH 的插件工作流裏,模型灰度是一個容易碰到但不太方便手動驗證的問題:服務商可能灰度發佈新的對話模型,而同一賬號實際被分到哪一個,往往需要看具體會話輸出。
dsh-plugin-rollout-scout 把這件事做成一批臨時探測會話:用當前賬號發起探測,在思維鏈流式輸出時讀取 reasoning-delta,按每個段落的開頭特徵進行啓發式評分,並在判定爲舊模型時儘快中止該輪探測。
這是什麼¶
dsh-plugin-rollout-scout 是 SpookySandwich 維護的 DSH 插件,許可證爲 MIT。
它用於檢測 DeepSeek Harness 賬號當前被分到的對話模型:判定爲舊模型時取消探測,判定爲灰度/新模型時放行跑完並可保留會話。
插件明確說明自己是基於措辭的啓發式小工具,不是權威判據。
核心功能¶
- 使用當前賬號開啓一批臨時探測會話,檢測賬號被分到的對話模型。
- 在思維鏈流式輸出時讀取
reasoning-delta,並按每個段落的開頭特徵進行啓發式評分。 - 當判定爲舊模型時中止該輪探測;判定爲灰度/新模型時放行跑完並可保留會話。
- 支持設置探測提示詞、模型、併發數、存放目錄和評分閾值。
- 支持 TPS 生成速度上限與 TTFT 首字延遲下限等前置早停開關。
- 提供側邊欄入口和全屏幕控制檯,支持開始、暫停、繼續、強制停止、清空已結束和刪除全部會話。
- 探測會話會自動命名,支持懸停固定、保留、重命名以及從磁盤刪除舊模型會話。
- 宿主端提供本地
/rollout-scout接口,並要求寫操作帶application/json、拒絕跨源Origin。 - 使用插件生成的所有權記錄管理
owned、protected、deleting狀態,避免誤刪未保留或非探測會話。
安裝與啓用¶
1、通過 npm 包安裝:
dsh plugin --profile web add dsh-plugin-rollout-scout
2、安裝後重啓 DSH。
3、也可以直接從倉庫安裝:
dsh plugin --profile web add github:SpookySandwich/dsh-plugin-rollout-scout
web 是 profile 名稱,需要替換爲實際使用的 profile。獨立版啓動的是 web,DSH Desktop 用的是 desktop。
控制檯入口註冊在 sidebar.footer.action 座位。需要 DSH 側邊欄聲明該座位;否則控制檯將沒有入口。
典型用法¶
1、打開控制檯:
在側邊欄底部、「設置」旁邊打開“灰度偵察”控制檯。
2、設置探測參數:
在左欄設置探測提示詞、模型(默認 V4-Pro / High)、併發數、存放目錄和評分閾值。
3、開啓早停與清理開關:
可開啓 TPS 生成速度上限、TTFT 首字延遲下限、命中強匹配時自動暫停、中文思維鏈丟棄、刪除舊模型會話等開關。
4、發起探測:
點擊“開始”。運行中可“暫停”、“繼續”或“強制停止”。
5、保留需要留住的會話:
懸停某一行會固定該行,並露出“保留”按鈕。點擊“保留”可留下該探測會話。
已保留的會話可重命名。
6、清理會話:
可“清空已結束”移除已完成的探測;也可“刪除全部會話”清理該目錄下的探測會話。
若仍有會話正在流式輸出或釋放資源,先使用“強制停止”再執行刪除,避免影響仍在寫入的會話文件。
7、檢查存放目錄:
存放目錄不能是主目錄、磁盤根目錄,也不能位於 ~/.dsh 之內。
8、運行倉庫測試:
npm test
它覆蓋分類器、接口防護、發起失敗行爲、刪除會話規則等測試。
適用場景與注意¶
適合在 DSH 中觀察當前賬號被分到的對話模型,並對疑似舊模型會話快速中止的開發者。
它適合做個人工作流中的灰度偵察,不適合作爲模型版本的權威判據。
注意:
- 每個探測都是一次真實對話輪次,會消耗自己的額度;運行中的任務會持續發起新探測。
- 併發數、評分閾值、TPS 上限和 TTFT 下限需要按實際環境調整。
- “保留”不會讓正在消耗 Token 的回合變成不可停止;“強制停止”仍會結束該回合,但會話和保留標記會保留。
- 物理刪除只針對插件自己生成並記錄的會話;DSH 空白工作區佔位會話和同一目錄內手動創建的普通會話不會被推斷爲探測。
- 本地
/rollout-scout接口的寫操作必須帶application/json內容類型,跨源Origin一律拒絕。 - 插件以當前
dsh進程權限運行,安裝前應檢查源碼、依賴和 MIT 許可證。
結尾¶
dsh-plugin-rollout-scout 把“開啓臨時會話、查看思維鏈、判斷模型並清理舊會話”整理成一套可暫停、可保留、可刪除的本地插件流程。