DeepSeek Harness 插件:dsh-retry-policy-settings

前言

在 DeepSeek Harness (DSH) 的使用中,配置模型提供方的重試策略(retryPolicy)通常需要直接編輯 settings.yaml 文件。這種方式缺乏可視化反饋,調整參數(如重試模式、次數、退避策略)時容易出錯。dsh-retry-policy-settings 插件旨在解決這一問題,提供一個可視化的編輯界面。

插件介紹

這是一個 DeepSeek Harness (DSH) 插件,由 guanosine-diphosphate 維護。它允許在 DSH Web UI 中直接編輯模型提供方的 retryPolicy 配置,包括模式、重試次數、可重試錯誤碼以及指數退避參數,並即時寫入配置文件。

核心功能

  • 自動發現:自動讀取所有已註冊的模型提供方(如自定義 OpenAI 兼容 API、DeepSeek 官方等)。
  • 全字段編輯:編輯提供方 retryPolicy 的全部可選字段(mode, maxRetries, retryableCodes, backoff 參數等)。即使文件中有默認值的字段也會顯示。
  • 一鍵恢復:支持一鍵移除配置並恢復默認。
  • 環境適配:中文/English 自動跟隨 DSH 全局語言切換,深色/淺色主題自適應。

安裝

通過 GitHub 安裝到你的 DSH profile:

dsh plugin --profile web add "github:guanosine-diphosphate/dsh-retry-policy-settings#main"

安裝後,將 dsh-retry-policy-settings 加入 profile 的 dsh.profile.bundles(<profile>/package.json),重啓 Web UI 即可使用。

使用方法

  1. 打開 DSH Web UI。
  2. 進入左下角的 設置。
  3. 點擊 模型重試策略(英文界面顯示 Model Retry Policy)。
  4. 選擇具體的提供方,調整模式與參數,點擊 保存。

配置寫入位置

插件修改後的配置會寫入到 settings.yaml,具體路徑取決於模型提供方所屬的適配器:

提供方類型 settings.yaml 路徑
自定義 / pi-ai 提供方(如 scnet) llm-pi-ai.providers.<id>.retryPolicy
DeepSeek 官方(deepseek-official) llm-deepseek.retryPolicy

依賴與注意事項

  • 依賴:依賴官方插件 @deepseek-ai/dsh-llm-retry(DSH 默認已啓用)。
  • 模式限制:在 always 模式下,maxRetries 和 retryableCodes 字段會被禁用(由底層 Schema 限制)。

結語

該插件爲 DSH 用戶提供了管理模型重試策略的便捷入口,適合需要在 Web UI 中頻繁調整重試邏輯的開發者。

GitHub 倉庫

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

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

小夜