dsh-deepseek-web:把 DeepSeek 網頁版包成 OpenAI 兼容接口

前言

在 DeepSeek Harness(DSH)裏接模型,常見做法是配置官方 API Key 或第三方中轉。若你更想直接用 chat.deepseek.com 網頁版的對話能力,又不想爲每次請求開瀏覽器、手工維護 cookie,就需要一層本地網關:把網頁端的會話與 PoW 流程封裝成 OpenAI 兼容的 /v1/chat/completions,並能在 DSH 設置裏管理賬號。

下面介紹社區插件 dsh-deepseek-web(維護者 irerc,GitHub 分類爲模型推理)。它用 Node 直連站點接口,在本地提供網關與設置界面,安裝後可通過 DSH 自帶的 provider 補丁即裝即用。

這是什麼

dsh-deepseek-web 是 DSH 插件:把 chat.deepseek.com 網頁版 封裝爲 OpenAI 兼容接口。特點包括無需瀏覽器直連(PoW 在本地用站點 wasm 計算)、多賬號輪詢與自動切換、自帶「DeepSeek 網頁版」設置分區。當前發行版本爲 1.0.47(MIT 許可證,要求 Node >= 20)。

插件不依賴 DeepSeek API Key;包內帶有 cordis.patch.yml,安裝後由 DSH 自動應用 provider 配置,本地網關默認監聽 127.0.0.1:18081。

核心功能

無瀏覽器引擎與按需啓動

引擎通過 HTTP 與網頁端接口通信,PoW 由 server/pow.mjs 調用站點 wasm 在本地求解,因此在 Android / proot 等無圖形瀏覽器的環境也能運行。Host 側平時只保留輕量入口,首次選用網頁版模型時才拉起引擎,空閒超過配置時間(默認 600000 ms)可自動關停。

設備身份與登錄態

站點用 x-device-id(UUID v4)與 localStorage["deepseek-device-id:chat"] 識別設備。插件將密碼登錄、內嵌登錄頁與引擎請求統一爲 state/device.json 中的同一 UUID,降低因「新設備」反覆登錄被踢下線的概率;同一賬號併發 401 觸發的重登會合併爲一次。

啓動後及每 20 分鐘會用只讀接口體檢各賬號;僅當站點明確返回 INVALID_TOKEN(401 / 40002 / 40003)才標記失效,網絡抖動、HTTP 202 風控頁或限流不會誤標。保存了密碼的賬號可在失效時自動重登。

多賬號與請求策略

支持在設置界面增刪賬號;輪詢配合 429 冷卻(默認 60s 起指數退避,上限 10 分鐘)與 401 切換。每個賬號請求串行,默認最小發送間隔 1200 ms(sendGapMs)。被禁言或封號的賬號會自動跳過。固定某賬號可在模型名後加標籤,例如 deepseek-chat@工作號。

登錄方式包括:粘貼 userToken、命令行 dsh-deepseek-web login、內嵌登錄窗口(實驗)、系統瀏覽器登錄、郵箱密碼(加密存本機);Apple ID 登錄爲實驗能力。

兩種請求模式

原始模式 raw(默認) 保險模式 safe
提示詞 原樣發送 前置「使用規範」段,工具描述壓縮,歷史預算約 48k tokens
節奏 按 sendGapMs 更慢(至少約 4 秒),同賬號併發強制爲 1

原始模式更接近網頁提問;保險模式適合無人值守或賬號曾被警告的場景,代價是長上下文更早裁剪。

上下文與工具調用

插件在窗口側聲明 128K 上下文,prompt_tokens 按本次真實請求計算,避免誤報 100%+ 或將成功回覆判爲溢出。服務端實現 OpenAI 網關(流式、工具調用、續聊),見倉庫目錄 server/server.mjs、server/engine-http.mjs。

設置界面

DSH 設置 → DeepSeek 網頁版:用量、運行參數、賬號管理、添加賬號、引擎日誌、頁面卡片順序及維護操作(清空用量記錄、重置設置、可選工廠級清空)。內嵌登錄可通過 embedLogin 關閉以回滾到系統瀏覽器打開登錄頁的行爲。

安裝與啓用

中國大陸 README 推薦 gh-proxy 鏡像,任選其一粘貼到 DSH「插件 → 安裝插件」,或使用發行版壓縮包鏈接。

① Git 安裝(鏡像)

git+https://gh-proxy.com/https://github.com/irerc/dsh-deepseek-web.git

② 發行版壓縮包 v1.0.47(鏡像)

https://gh-proxy.com/https://github.com/irerc/dsh-deepseek-web/releases/download/v1.0.47/dsh-deepseek-web-1.0.47.tgz

鏡像不可用時,去掉鏈接中的 https://gh-proxy.com/ 前綴即可直連 GitHub(官方 README 給出的 spec 與壓縮包地址相同路徑)。

安裝後重啓 DSH。設置裏會出現「DeepSeek 網頁版」,模型列表通常多出:

  • DeepSeek-V4(網頁版·快速) → deepseek-chat
  • DeepSeek-V4(網頁版·深度思考) → deepseek-reasoner

首次使用需在插件設置中完成至少一次登錄。

開發環境若使用本機目錄,README 示例爲:

dsh plugin --profile web add link:/root/dsh-deepseek-web

典型用法

手動粘貼 Token

  1. 在瀏覽器登錄 https://chat.deepseek.com 並完成人機驗證。
  2. 讀取 token:電腦端可在開發者工具 Console 執行 JSON.parse(localStorage.userToken).value 並複製。
  3. 打開 DSH 設置 →「DeepSeek 網頁版」→ 粘貼 →「校驗並保存」。

命令行

dsh-deepseek-web login --token <userToken> --label 工作號
dsh-deepseek-web doctor

校驗通過後,在 DSH 或任意指向本地 OpenAI 兼容端點的客戶端中選擇上述網頁版模型即可對話;指定賬號時使用 deepseek-chat@標籤 形式。

適用場景與注意

適合:希望在 DSH 生態內使用網頁版 DeepSeek、需要多賬號池與本地 OpenAI 兼容網關、在無瀏覽器容器裏跑 PoW 與對話的場景。

注意:

  • 插件以當前 DSH 進程權限運行,會讀寫本機 state/(賬號、設備 ID、可選加密憑據等)。安裝前應閱讀 GitHub 倉庫 源碼與 MIT 許可證,自行評估信任邊界。
  • 網頁版受站點風控、人機驗證與賬號策略約束;插件提供保險模式與瀏覽器/內嵌登錄兜底,但不保證與官方 API 相同的 SLA 或配額。
  • 社區目錄 skillhub.cn 與 DeepSeek / 幻方無官方從屬關係;生態理念是 DSH「一切皆插件」,本文事實以倉庫 README 與 package.json 爲準。

結尾

dsh-deepseek-web 把 chat.deepseek.com 網頁會話收斂爲本地 OpenAI 兼容接口,並集中在 DSH 設置裏完成賬號與運行參數管理。需要安裝說明與進階配置(內嵌登錄回滾、請求模式、維護項)時,以 README 爲準。

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

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

小夜