前言¶
DeepSeek Harness (DSH) 採用插件化架構。在使用華爲雲 CodeArts 時,賬號登錄、Token 續期以及將 CodeArts 註冊爲本地 LLM 提供商是常見痛點。dsh-codearts-auth 插件通過自動化 OAuth 流程解決了這些問題,並提供了多賬號管理和積分功能。
插件簡介¶
這是一個由 anye-99 維護的 DSH 插件。它主要執行 CodeArts 的 IAM OAuth 登錄流程(Portal → Callback → STS),在憑據過期前靜默續期,無需手動打開瀏覽器。同時,它將 CodeArts 及其他 13 個 LLM 提供商註冊到 DSH 中,使其可直接用於對話模型調用。
核心功能¶
- CodeArts 登錄與續期
執行標準的 IAM OAuth 登錄流程。插件支持憑據的靜默續期,在 Token 過期前自動刷新,保證持續可用。 - 多賬號池管理
支持 CodeArts 賬號池的配置與管理。 - LLM 提供商註冊
註冊codearts提供商(OpenAI 兼容端點)以及另外 13 個獨立的 LLM 提供商。 - 積分管理
針對部分提供商(如 buddy、qoder、loomy 等),支持積分餘額查看、每日簽到以及鎖定永久積分。 - 模型列表開關
提供模型列表的顯示/隱藏功能,採用黑名單制,默認全部顯示。
安裝與啓用¶
該包尚未發佈到 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),即可調用其下注冊的模型。
注意事項¶
- 命令變更:插件不註冊斜槓命令。早期移除了
/codearts-login、/codearts-status、/codearts-refresh等命令,所有操作統一在 Jet Hub 完成。 - 賬號池模式:僅支持賬號池模式,不再支持單憑據模式(即不再使用
CODEARTS_ACCESS_TOKEN)。 - 提供商特性差異:
- 部分提供商(如 Loomy、TeleAgent)不支持自動續期。
- TeleAgent 是唯一需要用戶手動粘貼回調地址的提供商。
- 模型過濾:視覺(VL)模型不參與對話模型列表的選擇。
總結¶
dsh-codearts-auth 解決了 CodeArts 登錄和 Token 管理的自動化問題,並擴展了 DSH 的 LLM Provider 生態。如果你需要穩定地使用華爲雲 CodeArts 模型或其他合作廠商模型,該插件是必要的工具。