前言¶
在 DeepSeek Harness(DSH)里接主模型,常见做法是配置 OpenAI 兼容端点或填写 API Key。若你已有 ChatGPT 订阅、希望走 Sign in with ChatGPT(SIWC)OAuth 调用 Responses API,而不是 API Key 计费,就需要一条与 DSH 会话、历史、本地工具执行对齐的集成路径。qiubai-di/dsh-chatgpt-subscription 是社区维护的模型推理类插件:复用 DSH 的 PiAiAdapter 做消息转换,通过 OAuth 接入订阅模型,且不另起一个独立 agent 进程。
这是什么¶
维护者为 qiubai-di。插件在 DSH 中增加名为 ChatGPT subscription 的 provider(标识 openai-chatgpt),把个人 ChatGPT 订阅作为主模型提供方。简介原文为:OAuth-only ChatGPT subscription model provider for DeepSeek Harness。当前公开分发版本为 0.1.8(MIT 许可证);README 说明这是独立集成,并非 OpenAI 认证或官方背书产品。
核心功能¶
以下能力均来自仓库 README 与 package.json 的明确描述:
- OAuth 专用路由:不需要 API Key,且该路由不会回退到 API Key 计费。
- 模型列表:可用模型为你账户模型目录与插件 pinned adapter 支持目录的交集;登录后会读取目录,不发起推理请求。
- 流式回复、本地 function / 自定义工具、可持久化的 tool-history 回放;对目录声明支持图像的模型,支持通过 DSH attachments 与 data URL 的图片输入(不使用 Files 上传 API)。
- 受控的原生
web_search:与主模型 Responses 请求同路,由模型决定是否搜索;会过滤并阻断 DSH 本地web_search,不替换全局搜索后端,也不单独起搜索 agent。 - 会话内提示:选用该 provider 时,主对话会显示
Using ChatGPT plan与Manage usage链接;不展示账户身份或剩余额度。 - 工具与安全约束:强制 no-tool compaction,保留 trusted usage 与 typed context-overflow 错误;在本地执行前拒绝冲突或不可信的工具身份。图像生成、Files/File Search、Code Interpreter、MCP 等托管能力未启用。
环境与兼容性¶
- Node.js 24 或更新版本(package.json
engines.node:>=24.0.0)。 - 依赖锁定在 DSH
0.2.1-rc.2与 pi-ai1.3.0;本地安装器与 launcher 仅接受 DSH0.2.1-rc.2,其他宿主版本会被拒绝。 - README 注明 DSH
0.2.1-rc.4仅有离线流式/持久化兼容证据,不代表完整安装或线上服务支持;更换宿主版本前应重新核对。 - 安装器会创建 POSIX shell launcher;Windows 安装、命令 shim 与权限尚未验证。
0.1.8 尚未提供已验证的一行 GitHub 直装命令(README:Direct GitHub installation has not been accepted for 0.1.8)。下文步骤针对源码目录 checkout,而非解压后的运行时包。
安装与启用¶
安装或变更授权前,先关闭正在使用该 provider 的 DSH 进程。
从源码构建与本地安装¶
在 0.1.8 源码目录中执行:
npm ci --ignore-scripts --no-audit --no-fund
npm run check
check 会跑类型检查、离线测试与构建,不会登录或调用真实模型;依赖下载可能需要网络。
在已具备所需 DSH 版本的前提下,安装专用 profile 与维护命令:
npm run install:local
安装脚本会打包锁定运行时依赖、用 SHA-256 校验归档副本,并创建专用数据目录与 launcher;不会替换 DSH 可执行文件、不会启动 DSH、也不会代为登录。
将命令输出的 launcher 目录加入 PATH 后,自行完成 OAuth:
dsh-chatgpt login
在浏览器中完成 OAuth;命令通过本地 loopback 回调接收授权,保存凭证并读取账户支持的模型目录(不发送推理请求)。
接入已有 DSH Web profile¶
原生 web profile 必须已存在。在 DSH 已停止时,于源码目录执行:
npm run integrate:web
集成脚本会备份现有 profile 文件、安装 install:local 产出的归档,并设置本插件的 credentialHome;保留原有默认模型与其他 provider,与专用授权存储共享且不把 token 复制进原生 profile。完成后启动 DSH,在对话模型选择器里选用 ChatGPT subscription 下的模型:
dsh web
也可使用专用 chatgpt profile,而不与原生 Web 合并:
dsh-chatgpt run
维护命令¶
| 命令 | 作用 |
|---|---|
dsh-chatgpt login |
登录并刷新账户支持的模型目录 |
dsh-chatgpt status |
读取本地授权状态与缓存模型(无网络);输出可能含账户身份,分享前应脱敏 |
dsh-chatgpt models |
不发起推理,仅刷新账户模型目录 |
dsh-chatgpt logout |
撤销本应用授权并在成功后清除本地 token |
dsh-chatgpt run |
以专用 profile 启动 DSH |
dsh-chatgpt help |
显示帮助 |
CLI 支持 --home 指定专用数据目录;源码安装器支持 --home、--bin-dir、--dsh;Web 集成脚本支持 --home、--dsh-home、--dsh。自定义路径前请查阅对应脚本源码。模型目录刷新失败不会丢弃已保存的 grant;撤销失败时 token 仍可用于重试。login、logout、重装或重新集成前须停止正在运行的 provider。
适用场景与注意¶
适合:已在 DSH 0.2.1-rc.2 上开发或日常使用,希望用 ChatGPT 订阅额度驱动主模型、保留 DSH 侧会话与本地工具执行,且接受 OAuth 与上游账户/工作区策略限制的用户。
务必注意:
- 插件以当前 DSH 进程权限运行;安装前请自行审阅 GitHub 仓库 源码与 MIT 许可证。
- 授权保存在专用数据目录的本地 credentials 文件中,并非 OS 钥匙串加密;勿发布、共享或提交数据目录、凭证或未脱敏的
status输出。 - 请求消耗现有 ChatGPT 计划限额;若在 ChatGPT 用量设置中允许 credits,也可能消耗 credits。本插件不提供免费或无限订阅。
- 提示词、所选历史与所供内容会发送至 OpenAI;
store:false不表示零保留或企业 ZDR。模型访问、原生搜索与服务可用性取决于账户、工作区与上游服务。
社区插件目录 SkillHub 条目 与 GitHub 为独立信息源,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-chatgpt-subscription 把 ChatGPT 订阅通过 SIWC OAuth 接到 DSH 主模型链路,在无需 API Key 的前提下保留流式、本地工具与受控 web_search 等能力;安装需从 0.1.8 源码走 install:local 或 integrate:web,并按 README 锁定宿主版本。进一步细节见仓库 README 与 docs/ 下的离线验证、工具命名空间等契约文档。
- 目录页:https://www.skillhub.cn/plugins/qiubai-di/dsh-chatgpt-subscription
- GitHub:https://github.com/qiubai-di/dsh-chatgpt-subscription