dsh-model-memory:給 DSH 補上自定義模型思考等級與渠道偏好的持久記憶

前言

如果你在 DeepSeek Harness(DSH)裏接入過自定義 API 模型,大概率遇到過兩個問題:一是官方設置裏沒有針對自定義模型的思考等級配置入口,想開 high 或 max 檔位只能手動改配置;二是每次切換渠道或新建會話,模型和思考強度都會回退到默認值,之前的偏好記不住。渠道級重試策略同理,默認行爲不一定符合自己的網絡環境。

下面介紹的 dsh-model-memory 就是爲解決這幾個問題而寫的 DSH 插件。它在 DSH 官方「設置 -> 模型」中爲自定義 API 模型掛載思考等級配置欄,同時跨會話記住每個渠道最後選用的模型與思考強度,並提供渠道級重試策略配置。

這是什麼

dsh-model-memory 是一款 DSH 插件,定位是「自定義 API 模型思考等級管理、渠道重試策略與偏好持久記憶」,由 Mutx163 維護,基於 TypeScript 編寫,採用 MIT 協議開源,當前版本爲 0.1.12,要求 Node.js >= 20,客戶端平臺爲 web。

DSH 的理念是「一切皆插件」,這款插件就是按這個思路做的:不改主界面結構,功能嵌入到官方設置項裏。它基於獨立本地工程與 DSH Profile 軟鏈接機制掛載,升級 DSH 全局腳手架不會丟失插件與配置。

核心功能

自定義模型思考等級配置

  • 在 DSH 官方「設置 -> 模型」中,展開自定義 API 模型時,自動掛載思考等級配置欄。
  • 支持爲模型一鍵開啓 supportsReasoningEffort,並勾選思考檔位:low / medium / high / max。
  • 點擊保存後原子化寫入 ~/.dsh/settings.yaml,即時熱重載,無需重啓。

配置寫入路徑有一個容錯設計:優先走宿主的 settings 服務,宿主服務缺失時回退到原子文件直寫,保證配置一定能落盤。

跨會話偏好記憶

  • 按渠道精準記錄:跨會話記錄每個渠道最後選用的模型及其配置的思考強度。
  • 自動回填:切換渠道或新建會話時,自動恢復該渠道的歷史模型與思考強度偏好,不再回退到默認基本強度。

持久化存儲由獨立存儲引擎負責,磁盤路徑爲 ~/.dsh/model-memory.json。

渠道級請求重試策略

三種模式可選:

  • 渠道默認:失敗後最多重試 5 次。
  • 無限重試:失敗後一直重試,直到成功或手動取消。
  • 自定義次數:自行指定次數,0 表示不重試。

retryPolicy 按渠道配置,渠道內所有模型共享。更新時會保留該渠道已有的 backoff 退避參數,寫入路徑與思考等級配置一致(宿主 settings 服務優先,缺失時回退原子文件直寫)。

界面與升級

  • 插件不添加多餘按鈕,主界面保持原生樣式。
  • 基於獨立本地工程與 DSH Profile 軟鏈接機制,升級 DSH 全局腳手架後插件與配置不丟失。

安裝與啓用

推薦從 NPM 安裝,執行下面的命令把插件掛載到 DSH 的 Web Profile:

dsh plugin --profile web add dsh-model-memory

安裝後思考等級配置欄會出現在 DSH 官方「設置 -> 模型」中,展開自定義 API 模型即可看到。

本地開發與調試

如果你想在本地改代碼或做二次開發,可以走軟鏈接方式掛載。先克隆倉庫、安裝依賴並完成一次完整驗證:

git clone https://github.com/Mutx163/dsh-model-memory.git
cd dsh-model-memory
pnpm install
pnpm run verify

pnpm run verify 會依次執行類型檢查、單元測試和打包構建,產物輸出至 lib/。之後把本地目錄以軟鏈接形式掛載到 DSH Web Profile:

dsh plugin --profile web add link:/path/to/dsh-model-memory

日常開發中常用的幾個命令:

# TypeScript 類型檢查
pnpm run typecheck

# 運行全套 Vitest 單元測試
pnpm run test

# 完整驗證與打包構建
pnpm run verify

項目還依賴 js-yaml ^5.3.0,peer 依賴包括 @deepseek-ai/cordis(>=4.0.1 <4.1.0)與 @deepseek-ai/dsh-agent(>=0.1.1-rc.1 <0.2.0)。

適用場景與注意事項

適合這幾類用戶:

  • 在 DSH 中接入自定義 API 模型,需要手動指定思考檔位(如 max)的人。
  • 多渠道使用者,希望每個渠道各自記住上次選用的模型和思考強度,而不是每次新會話都從頭設置。
  • 對請求重試行爲有明確要求的場景,比如不穩定網絡下想要無限重試,或計費敏感場景想設爲不重試。

安裝前有幾點需要確認:

  • 插件以當前 dsh 進程的權限運行,會讀寫 ~/.dsh/settings.yaml 與 ~/.dsh/model-memory.json 等本機文件,安裝前應檢查源碼與許可證,確認行爲符合預期。
  • 該插件客戶端平臺爲 web,需要掛載到 Web Profile 使用。
  • 項目採用 MIT 協議開源,協議信息在 README 徽章、LICENSE 文件與 package.json 中均有一致聲明。

結尾

dsh-model-memory 做的事情不復雜:把 DSH 自定義模型缺的思考等級配置補上,把渠道與思考強度偏好跨會話記住,把重試策略開放到渠道級。三件事都落在官方設置界面內,配置寫入走原子操作,升級腳手架也不丟數據。

項目地址:https://github.com/Mutx163/dsh-model-memory

社區目錄頁:https://www.skillhub.cn/plugins/Mutx163/dsh-model-memory(社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。)

羽毛球分组比赛记分
小程序二维码

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

小夜