前言¶
在 DeepSeek Harness(DSH)里做智能体或日常对话,主模型通常来自 DeepSeek 或其它已配置的推理后端。若你已有 ChatGPT 付费订阅(premium plan),却不想单独维护 Platform API Key 和余额,常见做法是再开一套客户端或自行对接 OAuth。社区插件 dsh-llm-chatgpt-plan 走 OpenAI 面向开源应用的官方 OAuth 动态注册,并把订阅账号下的模型接到 Harness 主模型 选择器,与原有模型、其它插件并存。下面介绍它做什么、如何安装,以及使用时需要注意的点。
这是什么¶
dsh-llm-chatgpt-plan 由 XavierMarquis93 维护,源码在 GitHub(MIT),当前 package 版本为 0.1.7,适配桌面版 0.2.0-rc.2。插件分类属于 模型推理:通过 ChatGPT plan usage 授权接入,使用公开 POST https://api.openai.com/v1/responses(强制 store: false 与 stream: true),无需填入 Platform API Key。凭据写入 Harness 凭据库的独立插件记录;浏览器侧仅展示账号信息、模型列表与短期登录链接。
社区目录页:skillhub.cn 插件页。DSH 生态强调「一切皆插件」;该目录为独立社区站点,与 DeepSeek / 幻方无官方从属关系。
核心功能¶
经 README 与 package 说明,已核实能力如下。
授权与账号
- 官方 OAuth 动态注册、PKCE、本机回调与签名身份校验(实现参考 OpenAI Sign-in with ChatGPT 开源文档)。
- 可保存多个账号、切换账号、刷新模型列表、退出登录;已退出账号需重新登录。
- 再次登录默认沿用当前保存的连接;退出后仍保留应用注册与主机标识。仅在需要添加另一账号或工作区时,使用下拉列表最后一项。授权交换超时或失败时也会保存已颁发的注册 ID,下次重试不会重新注册应用。
- 刷新令牌在凭据库锁内原子更新;切换账号或退出会中止本插件的活动请求。
模型列表与推理
- 使用
GET https://api.openai.com/v1/models的返回值作为可选模型;展示目录中visibility: list的模型,并采用目录提供的输入类型、推理档位与默认档位。在设置中点击「刷新模型」可重新读取。 - 若 GPT-6.1 Sol、GPT-6 Sol 或 GPT-6 Luna 未出现在官方目录中,可点击 检查 Sol / Luna 模型:最多发送 3 条简短测试消息(计入套餐用量),仅将完成推理且返回正确模型的候选加入选择器;验证结果按注册与已验证身份分别保存。
- 通过 Harness 已有转换层保留流式文字、工具调用、图片处理及原生历史重放。工具通过
dsh命名空间声明并由 Harness 执行;OpenAI 托管工具、服务端存储及预览不支持的参数(如温度)不发送。
网络与诊断
- 网络请求优先使用 Harness 显式代理;未配置时在 Windows 上跟随已有手动系统 HTTP/HTTPS 代理。登录、签名校验、模型目录与推理共用同一网络配置。
- 授权错误按实际状态展示,区分地区限制、客户端注册失败、请求频繁与服务端暂时故障;诊断不记录授权码或令牌。
Plus 订阅本身并不等于 Platform API 余额;官方预览下的账号资格、权限与用量限制由 OpenAI 决定,以实际授权结果为准。
安装与启用¶
安装前请自行查看源码与 MIT 许可证。插件以当前 dsh 进程权限运行,安装前应确认信任维护者与代码内容。
安装命令须使用插件 tgz 包的绝对路径(不要凭仓库名拼接 github:owner/repo):
dsh plugin --profile desktop add "<插件 tgz 的绝对路径>"
卸载:
dsh plugin --profile desktop remove dsh-llm-chatgpt-plan
卸载前请在 设置 → 模型 的 ChatGPT 订阅区域退出登录,以撤销可续期授权。插件不修改应用安装目录。
安装完成后重新打开 DeepSeek Harness,在 设置 → 模型 中滚动到 ChatGPT 订阅 进行授权。
典型用法¶
先做授权,再选主模型。步骤来自项目 README。
- 安装后重新打开 DeepSeek Harness,进入 设置 → 模型,滚动到 ChatGPT 订阅。
- 点击 Continue with ChatGPT,在 OpenAI 官方页面登录并允许使用 ChatGPT 套餐。
- 回到 Harness,等待可用模型列表更新。
- 在聊天页面的主模型选择器中选择 ChatGPT 订阅,再选择该账号返回的模型。
若目录中缺少 Sol / Luna 系列候选,在模型设置中使用 检查 Sol / Luna 模型(会消耗少量套餐用量)。已退出的本机记录可单独移除;ChatGPT 网站上的旧应用授权需在 OpenAI 账号设置中移除——撤销登录会话不会删除应用注册。
适用场景与注意¶
适合谁
- 已在 DSH 桌面版(0.2.0-rc.2 适配线)上开发或日常使用,希望把 ChatGPT 订阅模型作为主模型,并与 Harness 工具、流式对话习惯一致的用户。
- 需要多账号切换、同一 Harness 内保留其它主模型与插件的场景。
依赖与运行环境
- Node >= 24(package.json
engines)。 - 与
@deepseek-ai/cordis、dsh-credentials、dsh-llm等 0.2.1-rc.2 peer 版本对齐;客户端注入@deepseek-ai/dsh-client-ui-settings-models。
开发与验证
维护者在源码目录提供 PowerShell 验证脚本,使用桌面版自带运行时与模拟官方服务,不消耗订阅额度:
./verify.ps1 -AppDirectory "E:\Program Files\DeepSeek Harness"
请将 AppDirectory 改为你本机 DeepSeek Harness 安装路径。
结尾¶
dsh-llm-chatgpt-plan 把 ChatGPT 订阅通过官方 OAuth 与 Responses API 接到 DSH 主模型,支持多账号、流式与工具调用,并明确不使用 Platform API Key。使用前在模型页完成登录与模型刷新,卸载前记得退出登录。