dsh-model-switch:DeepSeek Harness 的顯式模型路由

前言

DeepSeek Harness (DSH) 的默認行爲通常依賴 Provider 的默認設置。當需要精細控制不同組件(如子代理、網頁搜索、繪圖)使用特定模型時,手動配置容易出錯。dsh-model-switch 插件提供了一套顯式的路由機制,強制指定主模型、子代理、計劃執行等場景的模型與推理級別。

核心功能

  1. 多場景顯式路由
    - Main 模型:爲新建會話指定默認 Provider 和模型,現有會話不受影響。
    - Subagents:可跟隨父級路由,或在創建 Subagent 前注入固定路由。
    - Web Search:保持官方 web_search 行爲,部署後通過選定的動態 Provider Search Adapter 路由。
    - Image Generation:提供穩定的 generate_image 工具路由,通過選定的 Codex 或 Grok Adapter 執行。
    - Plan Review:在計劃審批前選擇執行模型。

  2. 交互式選擇器
    - Composer Picker:用於選擇當前會話模型,提交精確的 Catalog Model ID。
    - Plan Review Picker:在發送審批響應前選擇執行模型。

  3. 發送時上下文保護
    - 在發送消息前檢查目標模型/上下文是否超預算。
    - 超限時自動壓縮歷史記錄(僅針對 DSH 可壓縮歷史)。
    - 可通過設置開關控制此行爲(默認開啓)。

  4. 模型變體分組
    - 支持按 Provider 和模型 ID 後綴(如 -fast, -128k)分組。
    - 支持推理級別。

典型用法

  1. 配置主模型與子代理
    打開 Settings → Model Switch。修改 Main 僅影響新會話。配置 Subagents 時,可選擇“跟隨父級”或指定固定的 Provider 和模型。

  2. 使用 Composer Picker
    在會話中,通過 Composer Picker 選擇模型。該選擇器會提交官方 DSH Model Catalog 中存在的模型 ID。

  3. 使用 Plan Review Picker
    在計劃審批界面,使用 Picker 選擇執行模型,確認後提交。

  4. 啓用上下文保護
    在 Settings → Model Switch 中,找到 Check and compact context on send 選項並啓用。

注意事項

  • 瀏覽器兼容性:在 DSH 0.1.7-alpha.2 版本中,非 Loopback 瀏覽器的 ConfigForms 僅存儲在內存中。在非 Loopback 環境下,請通過 Host 的 Loopback URL 打開 Settings 以避免配置丟失。
  • 模型發佈要求:插件不會將任意字符串轉換爲模型。必須通過 Provider 插件將模型發佈到官方 DSH Model Catalog,插件才能識別並路由。
  • 無靜默回退:無效、不可用或不支持的路由會直接報錯,不會嘗試切換到其他模型或 Provider。
  • 不影響範圍:該插件不修改 web_fetch、Vision 路由、Provider 登錄憑證、官方 Agent 預設或 Native External Agent 的運行時歷史。

總結

該插件通過提供顯式的路由規則和交互式選擇器,幫助開發者精確控制 DSH 中的模型調用。它不干預 Core 層或憑證管理,專注於推理層面的路由策略。

  • GitHub: https://github.com/NOirBRight/dsh-model-switch
  • 目錄頁: https://www.skillhub.cn/plugins/NOirBRight/dsh-model-switch
羽毛球分组比赛记分
小程序二维码

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

小夜