DSH WorkBuddy Connect
corrinehu/dsh-workbuddy-connect将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
用设备码 OAuth 登录 xAI Grok 订阅,自动刷新访问令牌,并作为 xai 路由凭据使用,无需 API key。
Native xAI(Grok / X 订阅)OAuth 登录插件 for DeepSeek Harness。
用 SuperGrok 或 X Premium 订阅登录 xAI,不需要 API key。插件完成 xAI
设备码(RFC 8628 device-code)授权,把 access token 注入 DSH 凭据
(XAI_OAUTH_TOKEN),并在 token 接近过期时用 refresh token 自动续期,
让 llm-pi-ai 的 xai provider 路由每次请求都能拿到有效令牌。
从 npm 安装(推荐):
dsh plugin --profile web add dsh-xai-oauth
或从 GitHub 安装:
dsh plugin --profile web add github:tonylee2022/dsh-xai-oauth
本地源码安装(开发调试用):
dsh plugin --profile web add ./dsh-xai-oauth
然后重启 web profile(dsh --profile web)。重启后在 设置 → 模型提供方
旁会出现 xAI(Grok/X) 设置页:点击“登录 xAI”→ 复制用户码 →
点“打开授权页”在 xAI 官方页面登录并批准 → 自动完成授权。
dsh web / 普通浏览器:页面 origin 是 http://127.0.0.1:<port>。dsh-app://app 加载,页面
fetch 本机控制服务时带的是这个 origin。0.1.5 起接受该 origin;
更早的版本会因 CORS 预检被拒而在登录时显示 “Failed to fetch”。https://auth.x.ai/oauth2/device/code 申请设备码(客户端 id 与
scope 与 xAI CLI / pi-ai 一致,scope 含 grok-cli:access api:access)。https://auth.x.ai/oauth2/token 直到用户批准,得到
access token + refresh token,原子写入 $DSH_HOME/xai-oauth.json
(0600 / 0700)。ctx.credentials 把当前 access token 写入 XAI_OAUTH_TOKEN;
bundle patch 给 llm-pi-ai 的 xai 路由配置
apiKeyEnv: XAI_OAUTH_TOKEN,每次请求解析最新值。- id: xai-oauth
config:
path: /secure/path/xai-oauth.json # 默认 $DSH_HOME/xai-oauth.json
controlPort: 1457 # 本机状态服务端口
127.0.0.1:1457,仅接受本地 DSH Web origin
(http://127.0.0.1:*、http://localhost:*、http://[::1]:*,以及
DSH Desktop 的 dsh-app://app);登出请求带 CSRF token。MIT