dsh-codearts-auth:CodeArts 登錄與 LLM Provider 管理

前言

DeepSeek Harness (DSH) 採用插件化架構。在使用華爲雲 CodeArts 時,賬號登錄、Token 續期以及將 CodeArts 註冊爲本地 LLM 提供商是常見痛點。dsh-codearts-auth 插件通過自動化 OAuth 流程解決了這些問題,並提供了多賬號管理和積分功能。

插件簡介

這是一個由 anye-99 維護的 DSH 插件。它主要執行 CodeArts 的 IAM OAuth 登錄流程(Portal → Callback → STS),在憑據過期前靜默續期,無需手動打開瀏覽器。同時,它將 CodeArts 及其他 13 個 LLM 提供商註冊到 DSH 中,使其可直接用於對話模型調用。

核心功能

  1. CodeArts 登錄與續期
    執行標準的 IAM OAuth 登錄流程。插件支持憑據的靜默續期,在 Token 過期前自動刷新,保證持續可用。
  2. 多賬號池管理
    支持 CodeArts 賬號池的配置與管理。
  3. LLM 提供商註冊
    註冊 codearts 提供商(OpenAI 兼容端點)以及另外 13 個獨立的 LLM 提供商。
  4. 積分管理
    針對部分提供商(如 buddy、qoder、loomy 等),支持積分餘額查看、每日簽到以及鎖定永久積分。
  5. 模型列表開關
    提供模型列表的顯示/隱藏功能,採用黑名單制,默認全部顯示。

安裝與啓用

該包尚未發佈到 npm registry,需通過 Git 倉庫安裝。

dsh plugin --profile <name> add "https://gitee.com/iJetLi/deepseek-harness-codearts.git"

注:安裝時需注意 pnpm 版本的兼容性。pnpm 10 與 11 在 allowBuilds 配置項的寫法上存在差異,需根據報錯提示正確配置 pnpm-workspace.yaml 中的放行鍵,否則可能導致安裝失敗。

典型用法

登錄入口

在 DSH 的 Jet Hub 設置頁找到 CodeArts 面板進行登錄。

編程式調用

插件提供了對應的 Context API:
* ctx.codeartsAuth.login()
* refreshAccountCredential(refName)
* refreshAll(pool)

模型調用

在 dsh 的 Models 頁面選擇相應的 provider(如 codearts),即可調用其下注冊的模型。

注意事項

  1. 命令變更:插件不註冊斜槓命令。早期移除了 /codearts-login、/codearts-status、/codearts-refresh 等命令,所有操作統一在 Jet Hub 完成。
  2. 賬號池模式:僅支持賬號池模式,不再支持單憑據模式(即不再使用 CODEARTS_ACCESS_TOKEN)。
  3. 提供商特性差異:
    • 部分提供商(如 Loomy、TeleAgent)不支持自動續期。
    • TeleAgent 是唯一需要用戶手動粘貼回調地址的提供商。
  4. 模型過濾:視覺(VL)模型不參與對話模型列表的選擇。

總結

dsh-codearts-auth 解決了 CodeArts 登錄和 Token 管理的自動化問題,並擴展了 DSH 的 LLM Provider 生態。如果你需要穩定地使用華爲雲 CodeArts 模型或其他合作廠商模型,該插件是必要的工具。

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

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

小夜