dsh-scnet-connect:在 DeepSeek Harness 裏用 SCNet 免費模型

前言

在 DeepSeek Harness(DSH)裏接第三方推理,常見做法是自備 API Key、在 profile 裏手配 provider,或先裝廠商桌面客戶端再想辦法把憑據餵給 Harness。超算互聯網(SCNet)側有免費檔模型,但若強依賴官方客戶端登錄,對只想在 DSH 裏選模型開聊的開發者會多一步摩擦。

下面介紹社區插件 dsh-scnet-connect(維護者 Phoeky,GitHub Phoeky/dsh-scnet-connect,npm 包名 dsh-scnet-connect,當前版本 1.2.0,MIT 許可證)。它把 SCNet 模型註冊爲 DSH 的 model provider,支持免客戶端用手機短信在設置頁登錄,默認只暴露免費模型 SCNet-Max;README 中通過分詞器、確定性輸出等實測說明其行爲與 DeepSeek Flash 系列(如 DeepSeek-V4.1-Flash-1017)一致,具體比對見倉庫文檔「基座認定」一節。

這是什麼

dsh-scnet-connect 是 DSH 的模型推理類插件:從 SCNet 網關(默認 https://api.scnet.cn/api/llm/v1)拉取模型目錄、管理憑據,並把可用模型掛到 DSH 模型選擇器。憑據來源支持「本機 SCNet 客戶端目錄」與「設置頁短信登錄」兩種路徑,也可在配置裏指定 credentialSource 與可選的 apiKey。

插件在 DSH 設置中提供 SCNet Connect 區塊(需 DSH 0.2.2 及以上,依賴 settings.section slot),用於賬號查看、登錄/退出、免費模型開關與刷新模型列表。

核心功能

以下能力均來自倉庫 README 與 package.json,不展開未在資料中出現的承諾。

接入與憑據

  • 零客戶端路徑(推薦):設置頁填手機號、圖形驗證碼與短信驗證碼即可登錄;無賬號時插件會按平臺返回自動走註冊再登錄,並在首次開通模型服務時調用平臺授權接口。
  • 客戶端路徑:若本機已裝 SCNet 客戶端並登錄,插件可自動讀取默認憑據目錄(~/.sclaw/agent/scnet-credentials,可通過 credentialDir 覆蓋)。
  • 零配置默認:freeOnly: true 時只註冊標價免費的模型,避免誤開付費項。

模型能力(SCNet-Max)

  • README 聲明 1M 上下文:contextWindow: 1048576、maxTokens: 131072;附實測說明約 104.5 萬 token 輸入可通過。
  • 網關偶發 503 且 code 爲 10008 時,插件默認將這類響應歸一化爲可重試的服務端錯誤(retryOnTransientErrors: true),交給 DSH 指數退避重試,而不是被誤判爲不可重試的 INVALID_REQUEST。

運維與排障

  • 登錄失敗等診斷信息可寫入 $DSH_HOME/scnet-connect-status[.<profile>].json;會話與偏好分別落在 scnet-session.json、scnet-connect-preferences.json 等文件(詳見 README「配置」與「故障排查」)。

安裝與啓用

任選 README 列出的一種方式即可。裝完後若未生效,可改一下 profile 的 cordis.patch.yml 觸發熱重載,或重啓 DSH。

方式一:DSH 插件頁

在插件搜索/安裝框輸入包名:

dsh-scnet-connect

方式二:命令行(npm)

dsh plugin --profile desktop add dsh-scnet-connect

方式三:從源碼 link(需自行 clone 倉庫)

git clone https://github.com/Phoeky/dsh-scnet-connect.git
cd dsh-scnet-connect
dsh plugin --profile desktop add link:.

運行環境:package.json 要求 Node ^22.19.0 || >=24.0.0,DSH 版本需滿足其 engines.dsh 範圍(與 @deepseek-ai/dsh-llm 等 peer 對齊)。

啓用後請確認 profile 的 dsh.profile.bundles 中包含 dsh-scnet-connect,否則模型選擇器裏不會出現 SCNet Connect。

典型用法

免客戶端登錄

  1. 打開 設置 → SCNet Connect。
  2. 填手機號 →「獲取驗證碼」→ 輸入圖形驗證碼 →「發送短信驗證碼」→ 輸入 6 位短信碼 →「登錄」。
  3. 登錄成功後插件自動換取模型 Key;新賬號若提示模型服務未開通,插件會按 README 描述自動完成授權後重試。

若平臺把提交誤判爲賬號密碼登錄,README 建議刷新圖形驗證碼後重發短信碼;原始錯誤會記入 login.lastFailure 便於排查。

使用本機客戶端憑據

安裝並登錄 SCNet 客戶端,至少發起一次對話讓憑據落盤;插件在 credentialSource: auto(默認)下會優先嚐試客戶端再回退登錄態。

在 Harness 裏選模型

在 DSH 模型選擇器中選擇 SCNet Connect → SCNet-Max。設置頁可切換「只顯示免費模型」、刷新模型目錄,或退出登錄(退出後會寫入 scnet-connect-suspended.json,連客戶端憑據一併停用直至恢復)。

可選 profile 配置

一般無需改動;需要時在 cordis.patch.yml 爲 entry 增加 config,例如:

- id: scnet-connect
  name: dsh-scnet-connect
  config:
    freeOnly: true
    credentialSource: auto
    modelIds: ''
    contextWindow: 0
    maxTokens: 0

更多字段(baseUrl、verifyWithGateway、retryOnTransientErrors 等)見 README 配置表。注意:設置頁切換的「只顯示免費模型」會寫入 scnet-connect-preferences.json,優先級高於配置文件中的 freeOnly。

適用場景與注意

適合誰

  • 已在用 DSH 做 agent / 對話開發,希望直接調用 SCNet 免費檔 SCNet-Max,且不想長期掛着 SCNet 桌面客戶端。
  • 需要較長上下文窗口、並能接受網關爲第三方託管(與 DeepSeek 官方直連在響應字段上可能不同,README「基座認定」中有 prompt_cache_*、service_tier 等差異說明)。

使用注意

  • 插件以當前 DSH 進程權限在本機讀寫憑據與會話文件;安裝前請自行閱讀 源碼 與 MIT 許可證,勿將 scnet-session.json 或配置中的 apiKey 提交進倉庫。
  • 關閉「只顯示免費模型」會把目錄中全部模型註冊出來,可能產生費用;目錄裏 toolCalling: false 的模型仍會註冊,但設置頁會標「不支持工具」,選用前需留意。
  • 上游 429 限流插件不屏蔽,需自行降併發或稍後重試。
  • SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係;Stars 等信息以各頁面實時顯示爲準(GitHub 倉庫當前約 3 stars)。

結尾

dsh-scnet-connect 把 SCNet 的模型目錄與憑據管理收進 DSH 插件與設置頁:短信登錄、默認免費模型、長上下文聲明,以及對 503/10008 類抖動的重試歸一化,適合想把 SCNet-Max 當作 Harness 裏一個常規 provider 來用的開發者。

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

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

小夜