鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-plugin-oauth-subs

通过 OAuth 和本地代理,将 ChatGPT Codex、xAI Grok、智谱 GLM、AWS Kiro、Google Antigravity 与 Cursor 订阅接入 DeepSeek Harness。

通知集成
访问 GitHub
文档README

dsh-plugin-oauth-subs

简体中文 | English

把 ChatGPT / Codex、xAI Grok、智谱 GLM、AWS Kiro、Google Antigravity、Cursor、Ollama Cloud、Kimi Code Plan 和 GitHub Copilot 接到 DeepSeek Harness。登录走官方 OAuth;Kiro 还可贴 ksk_ API key;Cursor 可复用本机 CLI / IDE 登录;Ollama 贴 ollama.com API key(Cloud,不是本机 11434);Kimi 走设备码 / kimi-code.json;Copilot 走设备码 / hosts.json。本机代理 + llm-pi-ai 路由同步;每家从闭集 openai-responses | openai-completions | anthropic-messages 里选一种 DSH api。

安装

▼
sh
复制代码
dsh plugin --profile web add https://github.com/xxww0098/dsh-plugin-oauth-subs dsh web

打开 设置 → OAuth 订阅。每个账号一张卡片(额度都在卡片上;Ollama Cloud 没有额度条)。关于页 当前版本 每次重读本进程加载的 package.json(不冻结模块加载时的值)。wrapper / ~/.dsh.pid 没杀掉的旧 dsh web 会继续报旧版本,先 pgrep -lf 'dsh web'。profile node_modules 更新时另列 磁盘,即使该文件已是 latest 也可能再 add …#<tag>。或 pnpm dsh web --patch ./cordis.patch.yml(id: oauth-subs)。

系列

提供商登录DSH api上游 hop
ChatGPT CodexPKCE localhost:1455(占用则 1457);可粘贴回调;app_EMoamEEZ73f0CkXaXp7hrannopenai-responseschatgpt.com/backend-api/codex/responses
xAI Grok设备码(默认);PKCE 127.0.0.1:56121;b1a00492-073a-47ea-816f-4c329264a828openai-responsesapi.x.ai/v1/responses
GLM · Z.ai(全球)ZCode CLI 轮询 provider: zai;再换发 id.secret;client_P8X5CMWmlaRO9gyO-KSqtganthropic-messagesapi.z.ai/api/anthropic(Completions 残留 …/coding/paas/v4)
GLM · BigModel(中国)同一 CLI 轮询,provider: bigmodel;poll JWT 即密钥;client zcodeanthropic-messagesopen.bigmodel.cn/api/anthropic(Completions 残留 …/coding/paas/v4)
AWS KiroSocial PKCE app.kiro.dev(3128…53153)/ Builder ID / IdC / Entra / ksk_openai-completionsq.<region>.amazonaws.com GenerateAssistantResponse
Google AntigravityGoogle OAuth localhost:51121;可粘贴回调;1071006060591-…apps.googleusercontent.comopenai-completionsdaily-cloudcode-pa.googleapis.com/v1internal:streamGenerateContent
CursorPKCE 轮询 cursor.com/loginDeepControl;或 导入本机 Cursoropenai-completionsConnect agentn.us.api5.cursor.sh AgentService/Run
Ollama Cloud粘贴 API key / 导入 OLLAMA_API_KEYopenai-completionshttps://ollama.com/v1/chat/completions
Kimi Code Plan设备码(无 PKCE);导入 ~/.kimi-code/credentials/kimi-code.json;可选 KIMI_API_KEYopenai-completionshttps://api.kimi.com/coding/v1/chat/completions
GitHub Copilot设备码(无 PKCE);导入 ~/.config/github-copilot/hosts.json;可选 GITHUB_TOKENopenai-completionshttps://api.githubcopilot.com/chat/completions(tid= session)
路径系列
------
~/.codex/auth.jsonCodex
~/.grok/auth.json、~/.hermes/auth.jsonGrok
~/.zcode/v2/config.json(旧路径 cli/config.json / config.json 仍读)GLM
~/.kiro/credentials.json;credentials.json(kiro.rs 当前目录);~/.aws/sso/cache/kiro-auth-token.jsonKiro
设置页粘贴:kami / JSON / CSV / Social refresh / ksk_…Kiro
~/.gemini/antigravity-cli/antigravity-oauth-token;~/.cli-proxy-api/antigravity-*.jsonAntigravity
macOS Keychain cursor-access-token / cursor-refresh-token;IDE state.vscdb(只读当前用户);CURSOR_ACCESS_TOKENCursor
环境变量 OLLAMA_API_KEY(不是 ~/.ollama/id_ed25519.pub)Ollama Cloud
~/.kimi-code/credentials/kimi-code.json;只读 ~/.kimi/credentials/kimi-code.json;KIMI_API_KEYKimi
~/.config/github-copilot/hosts.json;OpenCode ~/.local/share/opencode/auth.json;COPILOT_GITHUB_TOKEN / GITHUB_TOKEN / GH_TOKENCopilot

令牌:<profile>/data/dsh-plugin-oauth-subs/auth.json(0600)。模型选择:同目录 models.json。

工作原理

平面作用
设置页OAuth 登录 / 导入 / 退出,同步模型
llm-pi-aiDSH 调用面;把请求打到本机代理
回环http://127.0.0.1:8318/{codex,grok}/v1/responses、/glm/v1/messages(Completions 残留 /glm/v1/chat/completions 留到下次 sync)、/{kiro,antigravity,cursor,ollama,kimi,copilot}/v1/chat/completions
上游使用刷新后的订阅令牌

不是第二套 LLM 适配器。设置页关闭后,DSH 仍通过本机代理调用。代理只监听回环地址,并用本地凭证 DSH_OAUTH_SUBS_API_KEY 鉴权。GLM 150% Coding Plan 加成是身份(ZCode Desktop UA),不是协议证明。技术栈与模块树:AGENTS.md。各家 hop 对照的官方 / 社区仓库:docs/oauth.md。

缓存

完整 session-772f7f3a-… SkillStar 会话验收(oauth-codex / gpt-5.6-terra-fast,211 次调用,71 分钟):

2026-08-26 事故0.0.14 亲和头之后
加权缓存命中27.4%95.6%
前缀复用(中位)—99.6%
亲和丢失47 / 90 零缓存0
前缀改写—1 次适配器重建 + 9 次压缩
TRANSPORT 故障290

Codex 缓存命中 Codex 亲和丢失与 TRANSPORT

剩下的未缓存几乎都是新的工具输出(delta),加上预期的前缀改写:退出 plan(step 55,169k)和 DSH 压缩(330k);每次改写后的下一拍复用约 99%。健康规则:加权命中 ≥ 80%,亲和丢失为 0,且无 TRANSPORT。压缩 / request/header 重建造成的零缓存不会判失败。细节见 docs/error.md。

诊断

▼
sh
复制代码
npm run analyze -- path/to/session.jsonl node --experimental-strip-types scripts/analyze-session.ts --json path/to/session.jsonl node --experimental-strip-types scripts/analyze-session.ts --fail-below 80 path/to/session.jsonl

分析器给每步打标 cold_start / delta / compaction / rebuild / affinity_miss,避免把压缩会话误判成分片回归。也可 import dsh-plugin-oauth-subs/analyze-session。

Fast / 模型 / 推理

登录和对话走官方客户端身份;UA / 指纹见各 src/oauth/<id>/README.md。对照仓库见 docs/oauth.md。设置 → 模型:按系列勾选(默认全开,900K 除外)。推理等级在 Harness 会话模型菜单里设,不在「设置 → 模型」。Fast 和 900K 都更耗额度。

系列Fast窗口思考
Codex GPT-6 Astra / GPT-5.6 Sol / Terra / Luna可以。-fast → Priority(service_tier: "priority" + x-codex-routing-hint;store: false)258K 默认;-900k(872K)low / medium / high / xhigh / max
其余 Codex5.4 / 5.5 可以;Mini / Spark 不行(service_tiers 为空;残留 *-fast 只在本地剥掉)GPT-5.4 -900k(1M)low–xhigh(无 minimal)
Grok不行。2026-08-30:83.34 对 82.80 tok/s(0.994)。更早的 id 拒绝该字段—4.6:low / medium / high / xhigh(不选 = high);4.5:无 xhigh
GLM——5.3 / Flash:low / high / max(默认 max;无 medium;disabled 会 400)。Turbo:开着,无深度。只有 Flash 是 GLM 图文行
Kiro——GPT-5.6:off / low / medium / high / xhigh / max(off → 线上 none)。Opus 5 / 4.8 / 4.7 和 Sonnet 5 另有 xhigh;4.6 家族到 max;Haiku / 开源权重:无。目录:kiro.dev/docs/models(不含 Auto)
Ollama Cloud不行登录后 live GET /api/tags(静态 19 行 Cloud 快照作回落)。窗口来自 POST /api/show 的 model_info.<family>.context_length。无额度条off / low / medium / high / max(off → 线上 none)
Kimi不行登录后 live GET /coding/v1/models(静态 kimi-for-coding / highspeed / k3,256k/32k)。前缀哈希缓存off / minimal / low / medium / high / xhigh / max → thinking.effort
Copilot不行登录后 live GET {api}/models(静态 GPT / Claude / Gemini / Grok 楼)。前缀哈希 + X-Interaction-Id目录声明才保留 reasoning_effort

Codex Priority 回显 created=auto / completed=default 不能当确认(openai/codex#14204)。2026-08-26 Luna:88.3 对 57.5 tok/s(1.54 倍);2026-08-30 交错均值 1.33 倍(1.90 再 0.93)。只影响生成吞吐;首 token 时间和缓存不变。

额度

订阅接口显示
ChatGPT Codexchatgpt.com/backend-api/wham/usage套餐等级(Plus / Pro / Team …)+ 5 小时窗口 + 每周窗口,展示剩余百分比和重置时间
ChatGPT Codex 重置…/wham/rate-limit-reset-credits 与 /consume银行的周窗口重置券和过期时间;Codex 卡片上按券各一颗确认按钮
xAI Grokcli-chat-proxy.grok.com/v1/billing?format=credits,并读 /v1/user?include=subscription套餐等级(SuperGrok / X Premium+ …)+ 本周期用量、预付余额、产品分项
智谱 GLMapi.z.ai 或 open.bigmodel.cn 的 monitor/usage/quota/limit套餐徽章(Lite / Pro / Max)+ Coding Plan 积分窗口;站点随当前账号
Google Antigravitydaily-cloudcode-pa 的 loadCodeAssist + fetchAvailableModels(prod 仅 5xx / 传输失败回落)套餐徽章(Pro / Ultra / Free / Standard)+ SkillStar 模型分组剩余条和重置时间
Cursorapi2.cursor.sh DashboardService/GetCurrentPeriodUsage套餐徽章(Free / Pro / Pro+ / Ultra …)+ 周期剩余百分比
Kimi Codeapi.kimi.com/coding/v1/usages + /me/me.user_level_name 套餐徽章 + 剩余条;API 没给重置时刻就不编
GitHub Copilotapi.github.com/copilot_internal/user套餐徽章(Free / Pro / Pro+ / Business / Enterprise)+ Premium 剩余百分比

约每分钟刷新一次,也可点 刷新额度。进度条:hsl(剩余 × 1.2, 78%, 38%)。Codex pro → Pro 20x / $200,prolite → Pro 5x / $100。Plus/Pro 可能有银行的周窗口重置券——每张未用券在 Codex 卡片上各一颗确认按钮(Harness 风险确认后 POST …/consume,请求体 { redeem_request_id },并带 idempotencyKey)。消耗的是 周额度窗口。Grok 没有对应能力。Ollama Cloud 没有文档化的额度 JSON(/api/quota 404);卡片 idle,不画额度条。

配置

选项默认说明
port8318本机代理端口
provideroauth同步到 DSH 的路由 ID 前缀(oauth-codex / oauth-grok / oauth-glm / oauth-antigravity)
dataDirprofile 数据目录auth.json、models.json 与 proxy-key 位置
grokLogindevicedevice 或 pkce

开发

▼
sh
复制代码
npm test npm run analyze -- path/to/session.jsonl

见 CONTRIBUTING.md。

通知集成

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:xxww0098/dsh-plugin-oauth-subs

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-approval-voice
DSH Web GUI 中出现审批、提问或计划审批弹窗时,播放提示音并中文语音播报,避免漏看待处理请求。
dsh-task-watcher-plugin
Windows 托盘任务监视器:部署并管理独立监视程序——四态托盘图标(灰=未连接、绿=空闲、橙=运行中、红=有待处理)、逐任务实时面板(时长/速度/token)、完成与结局通知。设置→插件内启停开关;监视器独立进程运行,DSH 重启不影响。
dsh-notify-xc
DSH 浏览器通知插件 - 任务完成 / 运行出错 / 需要你回答、批准、审阅计划时弹系统级通知,点击气泡直达会话,三类通知独立开关,主会话等子代理期间不误报完成。
dsh-session-notify
会话轮次结束时推送浏览器系统通知与页内提示,内置 5 种语言模板与自定义预设。
dsh-xia-plugins#packages/gameassist-roster
每日轮值二次元陪伴角色:按本地日期从 JSON 角色卡确定性选角,支持换角/重抽工具与 voice-map 路由。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题