DSH WorkBuddy Connect 社區修復版:複用 WorkBuddy 登錄態接入模型

前言

在 DeepSeek Harness(DSH)裏做 Agent 開發時,模型來源往往和日常用的客戶端是兩套:一邊要配 API Key 或自建網關,一邊在 WorkBuddy / WorkBuddy AI 桌面 App 裏已經登錄、有積分和模型目錄。官方插件 dsh-workbuddy-connect 可以把桌面 App 的模型掛進 DSH,但上游 v0.7.9 已停止維護;在較新的 DSH 0.2.x 內核上還可能被兼容性檢查攔下,發消息時也可能遇到 WorkBuddy 網關返回 HTTP 400(code 11128「請求被攔截」)。下面介紹維護者 LJY-YL 發佈的社區修復版(0.7.9-p1),以及如何在覈對源碼與許可證的前提下安裝使用。

這是什麼

DSH WorkBuddy Connect(npm 包名 dsh-workbuddy-connect)是 DSH 的客戶端類插件:讀取本機已登錄的 WorkBuddy(國內版)或 WorkBuddy AI(國際版)桌面 App 的憑據與模型信息,在 DSH 模型選擇器裏出現對應分組,請求仍走 WorkBuddy 側計費與賬號體系,無需在插件裏再配一套 Key。

SkillHub 目錄頁:https://www.skillhub.cn/plugins/LJY-YL/dsh-workbuddy-connect(社區插件目錄,與 DeepSeek / 幻方無官方從屬關係)。

社區修復版相對官方 0.7.9 的兩處改動

詳細說明見倉庫內 README-PATCH.md。

  1. 兼容 DSH 0.2.x 內核
    在 package.json 中聲明 engines.dsh: ">=0.2.0-rc.1 <0.3.0"。存在該字段時 DSH 以它爲準,不再被官方包釘死在 0.2.1-rc.2 的 peer 依賴卡住;文檔記載 rc.2 / rc.3 / rc.5 實測可用,一般無需手動加版本豁免。

  2. 修復渠道攔截(code 11128)
    WorkBuddy 網關會按客戶端指紋攔截 DSH 系統提示裏同時出現的特定短語(含產品名 the harness,以及 the user mentioned 與 relative paths resolve against the workspace root 的組合)。修復版在 CHANNEL_PHRASE_REWRITES 中補齊改寫規則,並對聊天正文應用 sanitizeChannelText / sanitizeChannelPhrases,緩解 workbuddy upstream client (http 400) / 「請求被攔截,請重新發送」。

邊界說明:若 DSH 再次調整系統提示詞,可能出現新的指紋句,需要繼續補規則;DSH 升到 0.3 後需重新評估 engines.dsh 範圍。

核心功能

行爲與上游 0.7.9 一致,安裝啓用後無需額外配置即可使用(仍依賴本機 App 已登錄)。

  • 模型分組:國內版顯示「WorkBuddy」,國際版顯示「WorkBuddy AI」;兩版賬號、積分、模型列表互不混用,只跟隨對應 App 的登錄狀態。
  • 圖片輸入:多數模型支持粘貼或拖入圖片;部分純文字模型會提示不支持。
  • 推理檔位:上游已聲明的檔位直接展示;未聲明的模型在 Web / Desktop 可在插件卡片裏手動檢測(會發少量請求,可能消耗積分)。TUI 不提供手動檢測。
  • 餘額與設置:選中模型時輸入框旁可顯示剩餘積分,可手動刷新;設置 → 插件(或左側欄「插件」面板,視 DSH 版本而定)可查看賬號、令牌有效期、模型列表來源、顯隱模型、企業額度(國內版企業賬號)等。
  • 命令行(Web / TUI profile;Desktop 一般由 App 管理,CLI 往往不可用):
dsh plugin --profile web exec dsh-workbuddy-connect status
dsh plugin --profile web exec dsh-workbuddy-connect doctor
dsh plugin --profile web exec dsh-workbuddy-connect status --provider workbuddy-ai

--json 可輸出機器可讀格式;logout 僅清理插件自留的憑據副本,不保證卸載 App 側登錄。

安裝與啓用

前置:本機已安裝並登錄 WorkBuddy 或 WorkBuddy AI 桌面 App;目標機器需已安裝 Git(DSH 通過 git 拉取 GitHub 倉庫,未安裝時會報 git ls-remote failed)。

社區修復版不以 npm 上的官方 dsh-workbuddy-connect@0.7.9 爲主路徑(上游已停更);按 README-PATCH.md,倉庫爲私人倉庫,安裝地址需帶訪問令牌。

  1. 在 DSH 設置 → 插件 → 添加插件 中粘貼(將 <TOKEN> 換成有讀權限的 GitHub 令牌):
https://<TOKEN>@github.com/LJY-YL/dsh-workbuddy-connect
  1. 或在 Web profile 下用命令行安裝:
dsh plugin --profile web add "https://<TOKEN>@github.com/LJY-YL/dsh-workbuddy-connect"

安裝過程中若出現構建腳本確認(如 @google/genai、protobufjs),在插件管理器中允許即可(與安裝官方版時類似)。DSH 從 GitHub 源碼安裝時會執行 pnpm install --omit=dev 拉取運行依賴 @earendil-works/pi-ai@1.3.0。

驗證:重啓對應界面後,模型選擇器出現 WorkBuddy / WorkBuddy AI 分組(只裝一版則只驗一組),從分組選模型完成一次簡短對話且能正常回復,即安裝成功。

若你仍使用未修復的官方 npm 包,需按 DSH 內核與插件版本一一對應(例如內核 0.2.1-rc.2 對應插件 0.7.9),完整表見上游 README「版本兼容與歷史版本」;社區修復版則優先用上述 GitHub 地址,並享受放寬後的 engines.dsh 與渠道改寫。

典型用法

日常使用與上游文檔一致:在 DSH Web / Desktop 中選 WorkBuddy 分組下的模型對話;需要查積分或排錯時用 CLI。

# 國內版狀態與積分
dsh plugin --profile web exec dsh-workbuddy-connect status

# 國際版診斷
dsh plugin --profile web exec dsh-workbuddy-connect doctor --provider workbuddy-ai

Linux 無法自動定位 WorkBuddy 解密程序時,可設置 WORKBUDDY_ELECTRON_BIN / WORKBUDDY_AI_ELECTRON_BIN;WSL 或 Windows 憑據路徑異常時,可用 WORKBUDDY_AUTH_FILE / WORKBUDDY_AI_AUTH_FILE 指向實際文件(詳見上游 README「已知限制」)。

適用場景與注意

適合:已在 WorkBuddy 生態裏付費或攢積分,希望在 DSH 裏用同一賬號跑 Agent、工具調用和多模態對話,且不想重複維護一套模型網關的用戶。

務必注意:

  • 插件以當前 DSH 進程的權限運行,會讀取桌面 App 憑據相關路徑;安裝前應閱讀倉庫源碼與 MIT 許可證,私人倉庫安裝令牌勿泄露或提交到版本庫。
  • 依賴 WorkBuddy 非官方開放的客戶端接口,App 或網關策略變更可能導致模型目錄、國際版 UA 分流等行爲失效,插件會按文檔描述降級並標註列表來源。
  • 渠道改寫是與網關指紋識別的對抗,不能保證永久有效;DSH 0.3 起需等待維護者更新 engines.dsh 或重打補丁(修改 lib/host-heartbeat-SJaZ33tR.js 中的 CHANNEL_PHRASE_REWRITES)。
  • Desktop 的 desktop profile 常由發行版 App 自行管理,勿盲目用獨立 CLI 改 App 目錄或繞過校驗。

結尾

DSH WorkBuddy Connect 社區修復版在停更的 0.7.9 之上,把「全 0.2.x 內核可用」和「渠道 11128 攔截」兩件阻塞性問題補上,仍保持零配置接入 WorkBuddy 模型分組與積分的定位。需要安裝說明與補丁細節時,以倉庫 README-PATCH.md 爲準;功能與限制的全文仍以 README 爲主。

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

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

小夜