dsh-plugin-modelwatch:在 DSH 裏只讀盯 OpenRouter 新模型與周榜

前言

在 DSH(DeepSeek Harness)裏接 OpenRouter 時,模型清單和用量榜會變:新 slug 上線、周榜名次挪動、免費變體單獨成榜。若只靠瀏覽器偶爾打開 openrouter.ai,很難在本地工作流裏留下可回看的記錄;把榜單頁當數據源手工 diff 又費時,且頁面結構一改解析就失效。

下面介紹社區插件 dsh-plugin-modelwatch(維護者 gh-gongjin),在 DSH Web 側邊欄「插件」下增加一個面板,用全程只讀 GET 拉官方清單與非官方榜單讀口,彙總「新上模型 / 熱門周榜 / 免費榜單 / 變化流水」,不推任何外部通知,也不替你做模型切換或調用。

這是什麼

dsh-plugin-modelwatch 是 DSH 的 OpenRouter 模型監控插件,分類爲「聯網工具」。它在宿主 Web 界面注入入口,默認約每 60 分鐘跑一輪檢查(可改爲 1 / 6 / 12 / 24 小時),每輪對上游發起三次 GET;點模型詳情時再按需多一次。不帶 OpenRouter key、不向 openrouter 發 POST、不推外部通知。

插件不是 OpenRouter 官方工具,與 openrouter.ai 無隸屬關係;熱門榜數字來自第三方頁面/接口的用量估算,僅供觀察,不做成本告警或自動切模型。

核心功能

新上模型

依據官方模型清單裏的 created 時間戳,計算近 N 天內上架的模型(首輪建檔即可看到數據,不依賴 diff)。表格列包括名稱、slug、上架時間、上下文長度、輸入價、輸出價。

熱門周榜

按 token 用量的周榜,取前 topN 條(默認 15,可設 5~20)。名次用金/銀/銅徽標,用量列用相對榜首的量級條,便於看出第 1 名與第 15 名的差距。數據來源是 GET https://openrouter.ai/rankings 頁面內嵌的 react-query 水合數據,屬於非官方讀法,對方改版可能導致解析失敗;失敗時卡片就地提示並保留上次成功快照。

免費榜單

針對 :free 變體模型的周榜,走獨立數據源 GET https://openrouter.ai/api/frontend/v1/rankings/models?view=week,與熱門周榜各掛各的故障閘門,一方失敗不連坐另一方。默認同樣展示 15 條(頁面側可排更多免費模型);名次按 token 量自排,卡片來源注會說明與 SSR 頁 20 行榜單的差異。

變化流水

追加式時間線,事件類型包括 new_model、removed_model、top_enter、top_exit、top_move、source_error(中文標籤由宿主側定義,界面查表展示)。周榜位次挪動 ≥3 才記 top_move,日間小幅變動視爲噪聲。事件默認保留 500 條(可在 50~2000 間配置),超出則裁舊。

模型詳情

界面中六處模型名可點擊,打開居中詳情彈框:上架時間、上下文、價格,以及向官方清單 API GET /models/<slug>/endpoints 按需拉取的逐條端點(進程內緩存 10 分鐘,不進定時鏈路、不落 KV)。彈框標題可跳轉 OpenRouter 上該模型的詳情頁(地址由宿主按源返回的 id 拼出)。詳情拉取失敗不影響監測主鏈路,下次點擊會重試。

設置與數據源容錯

設置頁可改監測頻率、榜單條數、事件保留條數,並展示只讀「運行環境」能力表。清單源、SSR 榜單源、免費榜源、詳情源各自獨立;任一輪從失敗恢復時會記 source_error,連續失敗不刷屏。KV 不可用時監控仍可跑,但會提示本輪變化無法落庫。

安裝與啓用

DSH 生態裏插件通過 profile 安裝;Web 側常用 web profile。官方 CLI 安裝命令如下(內部走 pnpm,需保證 pnpm 在 PATH 中):

dsh plugin --profile web add github:gh-gongjin/dsh-plugin-modelwatch

也可對本地克隆目錄使用絕對路徑:dsh plugin --profile web add <本倉庫的絕對路徑>。

手工安裝時,編輯 ~/.dsh/profiles/web/package.json(Windows 爲 %USERPROFILE%\.dsh\profiles\web\package.json),在 dependencies 增加 "dsh-plugin-modelwatch": "link:<絕對路徑>",並在 dsh.profile.bundles 末尾追加 "dsh-plugin-modelwatch",再在 profile 的 node_modules 下建立目錄聯接;改 bundle 後需重啓 dsh。

臨時停用可在 ~/.dsh/profiles/web/cordis.patch.yml 寫入:

- id: modelwatch
  disabled: true

插件版本 0.1.0,許可證 MIT(見倉庫 package.json)。

典型用法

安裝並重啓 DSH 後,從側邊欄進入 modelwatch 面板。頁頭右側有數據源狀態、檢查時刻與模型總數;需要立刻刷新時點 立即檢查(與定時共用同一代碼路徑,進行中會返回 busy 狀態)。

頁籤 用途
總覽 數據源狀態、本週前三、新上與變化摘要(默認頁)
熱門周榜 完整週榜表(名次、模型、周 token、量級、較上輪)
免費榜單 免費變體周榜,表結構與熱門周榜一致
新上模型 近 N 天新上架模型全表
變化記錄 事件時間線
設置 監測間隔、topN、事件保留條數

相對時間均以本輪檢查時刻爲基準,而非瀏覽器當前時間。需要某模型端點與定價時,在任意榜單或新上表中點擊模型名打開詳情即可。

對外 HTTP 掛在宿主前綴 /modelwatch 下,例如瀏覽器或腳本可讀 GET /modelwatch/api/snapshot、GET /modelwatch/api/stream(SSE)、POST /modelwatch/api/check 觸發檢查等;詳情由 GET /modelwatch/api/model?slug= 代理,避免瀏覽器直連 openrouter。

適用場景與注意

適合:在 DSH Web 環境裏開發或運維智能體、需要對照 OpenRouter 模型上新與周榜變化、又希望變更只留在本地面板與 KV、不引入外部通知鏈路的開發者。

注意:

  • 插件以當前 dsh 進程權限運行並訪問網絡;安裝前請閱讀 GitHub 源碼 與 LICENSE,確認符合你的安全策略。
  • 熱門榜與免費榜依賴非官方頁面/前端接口,OpenRouter 改版可能導致解析失敗;面板會保留上次數據並標註來源,勿把陳舊快照當實時權威。
  • 不做自動切換模型、不做 API 調用、不做成本告警;若要通知請用 DSH 宿主或其它機制,本插件只負責只讀觀測與本地流水。

社區目錄 SkillHub 插件頁 與 GitHub 倉庫相互獨立,均非 DeepSeek / 幻方官方應用商店;DSH 本身也遵循「一切皆插件」的擴展思路。

結尾

dsh-plugin-modelwatch 把 OpenRouter 新模型、熱門與免費周榜、以及可回看的變更流水收進 DSH 側邊欄,讀路徑清晰、通知零綁定。若要安裝或看更新說明,可打開 目錄頁 與 GitHub 倉庫。

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

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

小夜