hahaha-taotao/dsh-oauth-api1

dsh-oauth

DSH 树外第三方 OAuth 登录插件,支持 Grok/xAI、Codex 和 Claude Code

AI 分析

核心用途是为 DSH 提供第三方平台的 OAuth 授权登录通道。适合需要使用 Grok、ChatGPT Codex 或 Claude Code 等官方授权模型服务的用户。

套件
dsh-oauth
授權
MIT
最近更新
2026年8月14日

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:hahaha-taotao/dsh-oauth-api

dsh-oauth-api

中文说明

Out-of-tree DeepSeek Harness plugin for third-party OAuth login. It is a community plugin, not an official DeepSeek product and not an upstream PR.

After install, Settings → OAuth 登录 shows one card per provider. Successful login does not change the current default model — pick the provider in the official model picker.

Providers

Settings cardModel picker groupAuthInference
Grok / xAIxai-oauthDevice code (auth.x.ai)https://api.x.ai/v1/responses
Codex / ChatGPTcodex-oauthDevice code (auth.openai.com/codex/device)https://chatgpt.com/backend-api/codex
Claude Codeclaude-oauthPKCE: open authorize URL, paste code#statehttps://api.anthropic.com/v1/messages
Kimi Codekimi-oauthDevice code (auth.kimi.com)https://api.kimi.com/coding/v1

Install

git clone https://github.com/hahaha-taotao/dsh-oauth-api.git
cd dsh-oauth-api
pnpm install
pnpm build
dsh plugin --profile web add .

Confirm the Cordis rows:

dsh --profile web --dump-config

You should see dsh-oauth-host and dsh-oauth-client.

Login

  1. Start the UI: dsh web
  2. Open Settings → OAuth 登录
  3. Click 登录 on a provider card
  4. Finish the browser step (device code, or paste Claude’s code#state)
  5. Select the matching group in the model picker (xai-oauth, codex-oauth, claude-oauth, or kimi-oauth)

Grok tokens need the api:access scope. If inference says the scope is missing, log in again.

Token store

Tokens live only in this plugin’s store:

  • $DSH_HOME/oauth/xai.json
  • $DSH_HOME/oauth/codex.json
  • $DSH_HOME/oauth/claude.json
  • $DSH_HOME/oauth/kimi.json

Default $DSH_HOME is ~/.dsh.

Develop

pnpm install
pnpm test
pnpm run typecheck

License

MIT