dsh-codebuddy:給 DeepSeek Harness 接入 CodeBuddy 登錄與推理等級控制

前言

用 DeepSeek Harness(DSH)做智能體開發時,如果想複用 CodeBuddy 平臺上的模型,通常要自己處理 OAuth 授權、維護 token、再手動把賬號可用的模型寫進配置。賬號模型一變,配置就得跟着改,憑據放在哪裏也容易出錯。

dsh-codebuddy 解決的就是這個問題:把 CodeBuddy 的 OAuth 登錄、動態模型目錄和推理等級選擇做成一個標準 DSH 插件。下面介紹它的能力、安裝方法和日常使用。

這是什麼

dsh-codebuddy 是由 Lbryany 維護的 DeepSeek Harness 插件,定位是給 DSH 提供 CodeBuddy OAuth、動態模型和推理等級控制。當前版本 0.1.1,npm 包名 @lbryany/dsh-codebuddy,許可證爲 MIT。

DSH 的理念是「一切皆插件」,登錄方式和模型來源都可以通過插件擴展。這個插件沿這條路徑把 CodeBuddy 接入進來:登錄一次,模型選擇器裏就有當前賬號的模型和推理等級可選。

核心功能

按 README 的說明,插件提供以下能力:

  • /codebuddy-login [site] 登錄國內版、國際版或自定義 CodeBuddy 站點;
  • 在 dsh 模型選擇器中顯示獨立的 CodeBuddy 分類;
  • 登錄後動態加載當前賬號可用的模型;
  • 支持 Off / Minimal / Low / Medium / High / Xhigh / Max 推理等級;
  • OAuth 憑據通過 dsh Credential Store 持久化,重啓後自動恢復模型目錄;
  • 提供 /codebuddy-status/codebuddy-logout

憑據方面,OAuth 憑據存儲在 dsh 憑據引用 CODEBUDDY_OAUTH 中,插件不會把 access token 或 refresh token 寫入日誌。

前置要求

  • DeepSeek Harness 0.1.0-rc.6
  • Node.js 22.19+24+(package.json 中 engines 爲 ^22.19.0 || >=24.0.0

安裝與啓用

先把插件安裝到實際運行 Web 應用的同一個 profile,再啓動應用:

dsh plugin --profile web add github:Lbryany/dsh-codebuddy
dsh web

第一條命令從 GitHub 拉取並註冊插件到 web profile,第二條啓動 DSH Web 應用。如果 Web 應用使用自定義 profile,把 web 換成對應名稱,並用 dsh --profile <name> 啓動。

經過上面的步驟,插件就已生效,接下來在輸入框裏登錄即可。

登錄與使用

在 dsh 輸入框執行:

/codebuddy-login cn

site 參數的取值規則如下:

  • cn / china:對應 https://copilot.tencent.com
  • global / intl 或留空:對應 https://www.codebuddy.ai
  • 也可以傳入完整的 http(s) 站點 URL。

瀏覽器授權成功後,模型選擇器會出現 CodeBuddy 分類、當前賬號的模型列表和可選推理等級。日常查看登錄狀態用 /codebuddy-status,需要切換賬號或退出時用 /codebuddy-logout

更新與卸載

更新只需重新執行一次安裝命令,裝回最新 GitHub 版本:

dsh plugin --profile web add github:Lbryany/dsh-codebuddy

卸載時把 add 換成 remove,並使用 npm 包名:

dsh plugin --profile web remove @lbryany/dsh-codebuddy

從源碼構建安裝

如果想審查或修改代碼,可以先做克隆和構建,再從本地包安裝:

git clone https://github.com/Lbryany/dsh-codebuddy.git
cd dsh-codebuddy
npm ci
npm run check
npm pack --ignore-scripts
dsh plugin --profile web add ./lbryany-dsh-codebuddy-0.1.1.tgz
dsh web

其中 npm run check 依次執行類型檢查、測試和構建,npm pack --ignore-scripts 生成可安裝的 tgz 包。

一個實現細節:倉庫會把 lib/ 一併提交,這樣 dsh 才能直接通過 GitHub 安裝;CI 會驗證提交的 bundle 與源碼構建結果一致。

適用場景與注意

適合的場景很明確:已經在用 DSH,手上有一個 CodeBuddy 賬號,希望通過 OAuth 複用賬號下的模型,而不想手動維護 token 和模型列表。

安裝前注意兩點:

1、插件以當前 dsh 進程的權限運行,安裝第三方插件等於擴展了 DSH 的能力邊界,建議先閱讀源碼再決定是否安裝;

2、插件採用 MIT 許可證(見 README 的 License 一節與 package.json 的 license 字段),憑據雖然存放在 dsh Credential Store 且不寫日誌,安裝前檢查憑據處理邏輯仍是必要動作。

結尾

整體來看,dsh-codebuddy 把 CodeBuddy 的登錄、動態模型目錄和推理等級控制收斂成兩條命令:一條安裝、一條登錄,之後的模型選擇都在 dsh 模型選擇器裏完成。項目地址與社區目錄頁:

  • GitHub:https://github.com/Lbryany/dsh-codebuddy
  • 社區目錄頁:https://www.skillhub.cn/plugins/Lbryany/dsh-codebuddy

需要說明的是,該目錄爲獨立維護的社區站點,與 DeepSeek / 幻方沒有官方從屬關係。

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

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

小夜