dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
DSH WorkBuddy
Bring WorkBuddy's free and paid models (domestic and international) into DeepSeek Harness — no WorkBuddy desktop app required.
English · 中文
dsh plugin --profile web add github:Faide-cyber/dsh-workbuddy
dsh webx0.00 right now.You can also sign in from a terminal:
dsh plugin --profile web exec dsh-workbuddy loginRestart `dsh web` after installing, updating, or signing in. Refreshing the browser is not enough — Node modules stay in memory.
The default model can be set in ~/.dsh/settings.yaml:
agent-default-model:
provider: workbuddy-ai
model: hy3
reasoningEffort: highUse an id the region actually lists: the model list is whatever that region's live catalog returns, so a pinned default can become stale. hy3 is free in both regions at the time of writing.
Each region uses the official CLI auth endpoints independently:
POST /v2/plugin/auth/state?platform=CLI&nonce= (international www.workbuddy.ai, domestic copilot.tencent.com)authUrlGET /v2/plugin/auth/token?state= (upstream returns 11217 while still pending)$DSH_HOME/.workbuddy-ai-auth.json, domestic $DSH_HOME/.workbuddy-cn-auth.jsonThe desktop app's workbuddy-desktop-ai.info (international) and workbuddy-desktop.info (domestic) are read-only — the plugin never writes them. It only stores its own per-region credential copies obtained through OAuth.
The settings card lists every imported account. Switching only affects subsequent requests; in-flight requests keep using the original account, and bulk credit/check-in operations do not change the current selection.
Disconnect / logout only deletes that region's own plugin credentials; the desktop app is untouched.
Settings → Plugins → DSH WorkBuddy:
Or configure it in the profile's cordis.patch.yml:
- id: llm-workbuddy
config:
modelScope: free # international: or all
cnModelScope: free # domestic: or all
probeConsent: false # real model probing off by default
autoCheckin: false # domestic auto check-in off by default
refreshActiveMinutes: 15
refreshInactiveMinutes: 60
# Hosts used to reach DSH Web over the LAN (do not add these to LOOPBACK)
# allowedHosts: ["192.168.1.10"]
# authFile / cnAuthFile: rarely needed; only for a non-default desktop credential pathEnvironment variables:
Variable · Effect DSH_WORKBUDDY_AUTH_FILE · Override the international desktop credential path (OAuth credentials still go to the plugin's own file) DSH_WORKBUDDY_CN_AUTH_FILE · Override the domestic desktop credential path
dsh plugin --profile web exec dsh-workbuddy login
dsh plugin --profile web exec dsh-workbuddy status
dsh plugin --profile web exec dsh-workbuddy doctor
dsh plugin --profile web exec dsh-workbuddy logoutstatus / doctor accept --json. logout only deletes $DSH_HOME/.workbuddy-ai-auth.json.
Symptom · Fix No card in settings / no WorkBuddy in the model list · Restart dsh web; refreshing the browser is not enough dsh web exits after clicking Connect · On headless Linux without xdg-open, update to a build with spawn error handling; use the sign-in link on the card 403 request-not-trusted when opening the card over a LAN IP · Add that IP/hostname to allowedHosts; do not put it in the loopback list Signed in but no models · The region's catalog request failed or returned nothing — check connectivity and whether the token is still valid; the list stays empty rather than borrowing the other region's models doctor says signed-out · Run login first, or confirm the international desktop app is signed in Want paid models · Switch the scope to "All models" on the settings card — credits will be burned 400 code 11128 on every request (domestic region) · The domestic gateway rejects a leading system message that starts with You are an AI agent powered by DeepSeek Harness. The plugin renames that brand word to DSH in the forwarded body, so no setup is needed; if you bypass the plugin or the gateway widens its match, set includeHarnessIdentity: false on @deepseek-ai/dsh-system-prompt in cordis.patch.yml instead. 400 code 11128 request illegal on every request (international region) · The international gateway requires X-Conversation-ID, X-Conversation-Request-ID, and X-Conversation-Message-ID; the plugin now supplies them automatically.
dsh plugin --profile web exec dsh-workbuddy doctorFor personal learning and research only, driving your own WorkBuddy account on your own machine. Follow the WorkBuddy terms of service. This project is not affiliated with Tencent, WorkBuddy, or DeepSeek.