dsh-oauth-newapi:New API OAuth 登錄與模型路由插件

前言

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在使用 New API 等第三方服務時,開發者通常面臨 API Key 管理分散、模型路由配置繁瑣的問題。dsh-oauth-newapi 插件通過 OAuth 協議對接 New API 站點,解決了賬號認證與模型路由自動註冊的痛點,將 New API 整合進 DSH 的 Model Center。

是什麼

這是一個由 hrhgit 維護的 Model Provider 類插件。它作爲一個 OAuth 提供方存在,負責在 DSH 中管理 New API 的賬號、分組、令牌,並自動發現模型、註冊模型路由。

核心功能

  1. New API OAuth 提供方:支持通過 OAuth 方式登錄兼容的 New API 站點。
  2. 賬號與權限管理:支持賬號配置、分組管理以及令牌選擇。
  3. 模型發現與路由:自動發現 New API 上的模型,並通過 modelEntryRegistry 服務將模型路由註冊到 DSH 的 Model Center。
  4. 安全存儲:利用 DSH 的 host authorization 服務管理憑據生命週期。OAuth 憑據和 New API 令牌僅存儲在主機擁有的憑據/狀態存儲中,不會寫入 localStorage。
  5. 交互流支持:支持協議和模型選擇流。

安裝與啓用

插件託管於 GitHub。由於未提供官方安裝命令,建議通過以下方式獲取:

git clone https://github.com/hrhgit/dsh-oauth-newapi.git

或通過 DSH 生態目錄進行安裝。啓用後,在 DSH 的 Model Center 中配置即可。

典型用法

插件通過 settings.modelCenter.entry 槽位向 Model Center 註冊條目。使用時,首先通過 OAuth 登錄 New API 站點,隨後在界面中選擇目標分組和令牌。插件將自動發現該令牌下的可用模型,並將其作爲路由條目添加到 DSH 的模型中心中,使其可直接被調用。

需要注意的是,已登錄的賬號作爲直接 Base URL/API Key 提供方的“兄弟條目”存在,保留其特定的分組、令牌、發現機制、協議和模型選擇流。

適用場景與注意

  • 適用場景:需要統一管理 New API 實例,希望通過 OAuth 方式在 DSH 中進行身份驗證和模型調用的開發者。
  • 運行環境:Node.js 引擎要求爲 ^22.19.0 || >=24.0.0。
  • 安全注意:插件僅將非敏感的瀏覽器草稿(如站點字段、模型搜索)存儲在作用域/版本化鍵中。敏感的 OAuth 憑據和令牌嚴格存儲在主機存儲中。
  • 開源協議:MIT 許可證。使用前請檢查源碼。

結尾

該插件爲 DSH 生態中接入 New API 提供了一種標準化的 OAuth 解決方案,兼顧了安全性與易用性。更多配置細節可參考 GitHub 倉庫中的 README.zh-CN.md。

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

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

小夜