DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Oai Oauth — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins

@kevensun/dsh-oai-oauth

Oai Oauth

DeepSeek Harness 的 ChatGPT Plus/Pro OAuth 和 GPT 模型提供商

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @kevensun/dsh-oai-oauth@0.2.5
README兼容性版本

兼容性与来源证明

Oai Oauth 以 @kevensun/dsh-oai-oauth 发布,当前版本为 0.2.5。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
npm
Registry 更新时间
2026/9/20

版本

0.2.5stable
2026/8/18
0.2.4stable
2026/8/18
0.2.3stable
2026/8/18
查看其余 2 个版本收起版本
0.2.2stable
2026/8/18
0.2.1stable
2026/8/18

相关插件

正在加载相关插件…

最新版
0.2.5
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
96.8 kB
文件数
18
Surface
web
许可证
MIT
发布源
npm
GitHub
★ 1
周下载
62
最近提交
2026/8/18
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 models-usage 分类下经过校验的插件。

Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义Usage Stats@ychris12138/dsh-usage-statsdsh Web GUI 的令牌使用热力图、提供商余额和订阅配额Codex Connectdsh-codex-connect用于 DeepSeek Harness 的 ChatGPT OAuth 和 Codex 模型。Ui Usage Billing@kenz1117/dsh-ui-usage-billingDeepSeek Harness 的用量计费仪表板:侧边栏成本指标和完整的仪表板模态窗口,依据当前多提供商目录定价,并汇总会话日志中的实际用量。

README

dsh-oai-oauth

给 DeepSeek Harness 增加 OpenAI ChatGPT Plus/Pro OAuth 登录和 GPT/Codex 模型支持。

安装后,DSH 设置界面会出现独立的 OpenAI OAuth 页面。点击一次“使用浏览器登录”,完成授权后即可选择模型和推理强度,并把它保存为新会话的默认模型。

[!IMPORTANT] 这是 ChatGPT 订阅 OAuth。模型请求发送到 https://chatgpt.com/backend-api/codex,不是任意 OpenAI-compatible API 的通用 OAuth。公共 OpenAI API 仍使用 API Key 或官方支持的 workload identity token。

安装

从 npm 安装:

dsh plugin --profile web add -w @kevensun/dsh-oai-oauth
dsh web

本地开发目录:

dsh plugin --profile web add -w ../dsh-oai-oauth
dsh web

从 GitHub 安装:

dsh plugin --profile web add -w github:kvenux/dsh-oai-oauth
dsh web

GitHub 依赖会从源码执行 prepare 构建。pnpm 10+ 第一次会拒绝未授权的安装脚本;按 DSH 输出的提示,在该 profile 的 pnpm-workspace.yaml 中加入:

allowBuilds:
  "@kevensun/dsh-oai-oauth": true

然后重新执行 dsh plugin ... add。这项授权允许依赖在安装时执行本机代码,因此建议安装前检查源码。

请使用带 @kevensun scope 的 npm 包。无 scope 的同名包由其他维护者发布,不是本项目的分发渠道。

使用

  1. 启动 dsh web 并打开 Web UI。
  2. 打开 Settings → OpenAI OAuth。
  3. 如需代理,打开“插件代理”。启用开关会立即保存;修改代理地址后点击“保存代理设置”。重新打开设置页或重启 DSH 后,页面会从持久化配置重新读取开关和地址。
  4. 点击“使用浏览器登录”。插件先打开一个同源的“正在准备 OpenAI 登录”页面,再跳转到 OpenAI 授权页;PKCE 回调监听 localhost:1455。如果浏览器阻止自动跳转,设置页和过渡页都会保留可点击的授权链接。
  5. 完成 ChatGPT 授权。设置页会自动更新为已连接。
  6. 选择 GPT/Codex 模型和推理强度,点击“设为默认模型”。

插件代理只作用于 OAuth 授权码交换、token 刷新和 Codex 模型请求;它不设置 HTTP_PROXY、HTTPS_PROXY 或 Node 全局 dispatcher,因此不会改变 DSH Web 和其他插件的网络。开启代理后模型请求固定使用 SSE,以避免 WebSocket 绕过逐请求代理。浏览器中的 OpenAI 登录页仍使用浏览器自身的网络设置。

代理配置保存在 $DSH_HOME/settings.yaml 的 oai-oauth 命名空间。页面中的开关状态以 Host 返回值为准,不依赖浏览器本地存储。

登录成功后,插件通过同一 OAuth 凭据读取当前 ChatGPT 账号的 Codex 模型目录,并使用服务端返回的 reasoning effort;设置页的“刷新模型目录”可以强制重新读取。网络不可用时回退到随插件安装的 @earendil-works/pi-ai catalog。现有会话保留原有模型;默认选择用于之后创建的新会话。

凭据与安全

  • Access token、refresh token 和过期时间作为一个 JSON 文档存入 DSH credentials 的 DSH_OAI_OAUTH 引用;设置 API 和浏览器从不读取 token。
  • pi-ai 在模型请求前检查过期时间,在 DSH 进程内串行刷新并持久化轮换后的 refresh token。
  • 登录使用 Authorization Code + PKCE、随机 state 和 loopback 回调;插件不要求用户复制 token。
  • 设置页的状态修改请求要求自定义 header,使其他站点对本机端口发起请求时必须通过 CORS preflight。
  • 点击“断开连接”会取消正在进行的登录并删除 DSH 管理的 OAuth credential。

该凭据仍应视为高价值 secret。不要提交 $DSH_HOME/.credentials.yaml,也不要把其内容贴进 issue 或日志。

目录结构

dsh-oai-oauth/
├── package.json          # npm exports、dsh.bundle、dsh.client
├── cordis.patch.yml      # 安装到 profile 的两个 Cordis 条目
├── tsdown.config.ts      # Node 插件和浏览器 client bundle
├── src/
│   ├── index.ts          # OAuth service 与 LLM adapter 注册
│   ├── adapter.ts        # DSH message/stream ↔ pi-ai Codex Responses
│   ├── credential-store.ts
│   ├── oauth-service.ts
│   ├── openai-oauth.ts   # 支持独立 fetch 的 PKCE OAuth
│   ├── proxy.ts          # 插件级代理设置与 dispatcher
│   ├── web.ts            # 不返回 secret 的同源设置 API
│   └── client/index.tsx  # OpenAI OAuth 设置页
└── tests/

cordis.patch.yml 同时加载根插件和 /web 插件。根插件只依赖 DSH 的 LLM 与 credentials capability;Web 条目等到 Web server 与默认模型服务就绪后再注册设置接口。因此同一个 bundle 也可以装进没有 Web UI 的组合中,只是无法从界面发起登录。

开发

pnpm install
pnpm run check

本项目没有自动登录、也不会在测试中访问真实 OpenAI 账号。真实登录和模型请求需要用户在自己的 DSH 实例中主动完成。