dsh-magpie-sync:從 Magpie 同步模型輸入模態與 thinking level

前言

在 DeepSeek Harness(DSH)裏接 Magpie 等聚合網關時,模型列表往往來自上游的 /v1/models。DSH 內置的 dsh-llm-pi-ai 在拉取該接口時會丟掉部分擴展字段,結果是:你在 Magpie 側已經宣告的多模態輸入、推理檔位等信息,本地模型元數據裏對不上,Web 裏選模型、配 reasoning effort 時只能手填或猜。

下面介紹社區插件 @ovv/dsh-magpie-sync(倉庫 outloudvi/dsh-magpie-sync),它按 Magpie 宣告的能力寫回 DSH 現有模型配置,並在 Web 設置裏提供一鍵同步。維護者爲 outloudvi,在插件目錄中歸類爲「模型推理」。

這是什麼

一句話:@ovv/dsh-magpie-sync 爲 DSH 增加「利用 Magpie 宣告的輸入模態及 thinking level 信息」的能力。

插件通過 Cordis patch 與 Web 客戶端注入(依賴 @deepseek-ai/dsh-client-ui-settings-models 等),在 設置 → 模型 界面爲指定服務提供方(默認 magpie)提供 立即同步 操作,無需改上游網關本身。

核心功能

同步邏輯針對 DSH 已存在的模型條目做更新,而不是憑空創建整套 catalog。上游 /v1/models 可能返回類似下面的能力描述:

{
  "id": "copilot/gpt-6-sol",
  "modalities": { "input": ["text", "image"] },
  "reasoning": true,
  "reasoning_levels": ["none", "low", "medium", "high", "xhigh", "max", "ultra"]
}

經過插件處理後,大致會做以下幾件事:

  1. 輸入模態:解析 modalities.input,併兼容 input_modalities、inputModalities,把支持的文本、圖片等寫入現有模型的 input 字段。
  2. 推理檔位:兼容 supported_reasoning_levels(對象數組或字符串數組)與 reasoning_levels 字符串數組,更新現有模型的 reasoningEfforts。
  3. none → off:將上游的 none 映射爲 DSH 檔位鍵 off(對應服務端值如 off: "none"),並保留模型裏已有的 off: null 等現存值。
  4. 過濾 DSH 不支持的檔位:DSH 所用 llm-pi-ai 適配器在 catalog 定義 裏只允許 off、minimal、low、medium、high、xhigh、max 七檔,沒有 ultra。若把 ultra 寫進配置,整份服務提供方配置會校驗失敗;因此同步會自動過濾 ultra 等非法檔位,並在結果中說明原因。README 亦註明:插件暫未提供將 max 映射到上游語義上 ultra 的能力。

當前 npm 包版本爲 0.4.0(見倉庫 package.json),協議 MIT。

安裝與啓用

官方 README 給出的安裝方式爲向 web profile 添加插件並啓用 watch:

dsh plugin --profile web add @ovv/dsh-magpie-sync -w

說明:--profile web 與包內 dsh.client.platform: "web" 一致;-w 便於開發時監聽變更。插件以當前 DSH 進程權限運行,安裝前建議自行查看 GitHub 源碼 與許可證。

典型用法

  1. 完成上述安裝後,打開 DSH Web GUI。
  2. 左側進入 設置 → 模型。
  3. 確認目標服務提供方(默認 magpie)。
  4. 點擊 立即同步,等待提示(README 示例文案爲「Magpie 模型能力同步:已更新 1 個現有模型的元數據」一類反饋)。

同步只更新已在 DSH 中配置的模型;若列表爲空或 id 對不上,需要先保證 Magpie 提供方與模型 id 與上游一致,再執行同步。

適用場景與注意

適合誰:已在 DSH 中接 Magpie、且希望 Web 裏模型輸入類型(文本/圖片等)與 reasoning effort 選項與 Magpie /v1/models 保持一致,又不想手工維護 reasoningEfforts 的開發者。

注意:

  • 檔位名稱必須以 DSH 內置 Schema 爲準;上游多出來的 ultra 會被丟棄,不是 Magpie 側 bug,而是 DSH 校驗約束。
  • 社區插件目錄 skillhub.cn 條目 與 GitHub 倉庫由社區維護,與 DeepSeek / 幻方無官方從屬關係;DSH 生態強調「一切皆插件」,本文僅作能力說明,不構成安全審計。
  • peer 依賴包括 @deepseek-ai/cordis(^4.0.2)、@deepseek-ai/schemastery(^3.18.2),需與本地 DSH 版本匹配。

結尾

dsh-magpie-sync 把 Magpie 宣告的輸入模態與 thinking level 寫回 DSH 現有模型元數據,並過濾 DSH 不接受的檔位,減少手工對齊成本。進一步瞭解可訪問插件目錄頁與倉庫:

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

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

小夜