← Back to home@HuaiminHuang

dsh-subscription-plugin

将 ChatGPT/Codex 订阅接入 DSH,提供动态模型列表、思考强度调节、快速模式、原生图片输入与独立生图工具。

Stars
1
Language
TypeScript
Created
Sep 27, 2026
Updated
Oct 4, 2026
GitHub repo

Introduction


description: "将 ChatGPT/Codex 订阅接入 DSH,提供动态模型列表、思考强度调节、快速模式和图片功能。" kind: "package-bundle"

OpenAI Subscription for DSH

npm version

简体中文 | English

通过 ChatGPT/Codex 订阅在 DeepSeek Harness(DSH)中使用 OpenAI 模型。插件提供独立的账户登录、模型选择和图片功能,不替换 DSH 原有的 OpenAI 配置。

订阅账户

在设置中的 OpenAI 页面登录、查看登录状态或退出账户。授权、凭据保存和令牌刷新由 Host 处理,前端只接收显示所需的状态。

插件使用自己的订阅授权,不需要配置 OpenAI API Key,也不读取其他插件或 Codex CLI 的凭据。

动态模型列表

登录后获取账户可见的模型目录,设置页与会话模型选择器使用同一份列表。点击 刷新模型 可重新获取目录,无需退出登录。

成功获取目录后只展示服务端返回的可见、可用于 API 的模型,不额外合并旧的静态型号。请求失败或返回空列表时保留当前目录;尚未获取到动态目录时使用随包目录兜底。实际调用权限由服务端决定。

模型选择与思考强度

紧凑模型面板将模型选择与思考强度调节放在同一弹层中:

  • 点击型号进入模型列表,完成选择后返回滑块面板。
  • 滑块只展示当前模型支持的思考档位,兼容不同提供商的档位与默认值。
  • 拖动时连续移动,松手后吸附到有效档位;也支持点击与键盘调整。
  • 面板收起时展示具体型号与思考强度,展开时输入栏按钮显示「选择模型」。

右上角重置按钮恢复当前模型的默认思考强度与标准速度。

快速模式

通过面板左上角的 闪电按钮 切换 OpenAI 订阅模型的快速模式,默认关闭。启用后闪电变为实心,输入栏中的模型名称前也显示闪电标记。

速度与思考强度独立设置,不会在模型列表中增加“快速版”型号。关闭紧凑面板后,原有模型菜单提供单独的速度开关。

速度选择按会话和型号保存,Host 重启或退出登录后恢复标准模式。是否支持快速处理由服务端决定,快速模式可能消耗更多订阅额度。

图片输入与识图

当模型目录声明支持图片输入时,插件可将会话中的用户图片及工具结果图片转换为模型原生图片消息,无需额外注册识图工具。

识图与生图是独立功能,关闭生图工具不会影响图片输入。目前图片输入仍为实验能力,已验证附件转换与协议序列化,真实账号识图尚未完成验收。

生图工具

独立的 OpenAI 生图工具 为模型提供 codex_generate_image 工具及随包 Skill。工具启用且账户已登录时自动注册,无需手动填写工具配置。

生成结果通过会话图片卡片展示,支持预览与下载。当前支持直接工具调用,暂不支持 PTC run_code 内嵌调用。生图仍为实验能力:当前源码已在隔离 Web 中通过正式工具完成一次真实账号的 10 张参考图生成及附件保存;浏览器预览、下载、重启回放及 Windows/macOS 验收仍待完成。详见参考生成验证记录。

工具支持纯提示词生成和参考生成:在当前会话上传图片,再说明每张图的用途,例如“保留图 1 的主体,使用图 2 的风格”。每次最多 10 张参考图,单张最多 20 MB、总计最多 50 MB;超限会明确报错,不会自动截断。也可引用当前会话中此前成功生成的图片继续修改。图片缺失或读取失败时不会自动退回纯提示词生成。

Agent 使用可选的 reference_images 参数,每项指定当前会话图片句柄的 attachment_id,或此前生图结果的 tool_call_id。Host 核验会话归属并读取附件;工具不接受路径、外部 URL 或 Base64。参考生成使用订阅端点 images/edits;不提供蒙版或像素级精确编辑,也不保证完全保留每个细节。

独立组件开关

在 DSH 的 插件 页面中,可分别管理以下组件:

组件功能
OpenAI 订阅接入账户授权、动态模型目录与模型调用
OpenAI 生图工具生图工具、Skill 与图片卡片
紧凑模型滑块模型选择、思考强度滑块与闪电开关

关闭生图工具不影响订阅对话;关闭紧凑模型滑块会恢复原有「模型 / 推理等级」菜单,并保留已选择的思考强度与速度。停用订阅接入后,依赖登录的功能随之停止。

当前版本 0.1.3 面向 DSH 0.2.0-rc.2,使用其补丁版 pi-ai 0.87.1;发行范围限定为 Ubuntu / Web;Desktop 与真实账号端到端流程未验收。旧版插件锁定 DSH 0.1.7-rc.2,不能直接安装到新版本。

安装与开始使用

推荐在 DSH「添加插件」中输入 @h2mzzz/dsh-openai-subscription,或通过 CLI 安装指定版本:

dsh plugin --profile web add @h2mzzz/dsh-openai-subscription@0.1.3

npm 包包含预构建产物,不需要执行 Git prepare 或添加本插件的构建许可。正式发行的 .tgz 也可直接安装到 Web profile,将示例路径替换为实际绝对路径:

dsh plugin --profile web add /absolute/path/to/plugin.tgz

GitHub 源码安装(v0.1.3,需要安装时构建许可):

dsh plugin --profile web add github:HuaiminHuang/dsh-subscription-plugin#v0.1.3

GitHub 安装需要执行 prepare,可能被 pnpm 的构建许可拦截。普通用户推荐使用上面的 npm 包名安装;需要源码安装时,按Git 构建许可说明配置目标 profile 后重试。

安装后按 DSH 提示加载插件,在 设置 → OpenAI 中登录,再从会话模型选择器中选择订阅模型。GitHub 自动生成的源码压缩包不能直接作为插件安装。

构建与安装说明见发布指南,验证范围见发布记录,技术要求见兼容性基线。设置页已加入实验性的只读订阅额度查询:使用本插件保存的 OAuth 在 Host 查询五小时与每周窗口,显示剩余比例、重置倒计时和查询时间;限额位于默认折叠的模型列表上方。进入页面时查询,60 秒内复用缓存,也可手动刷新。缺失数据显示未知,刷新失败保留上次数据,不影响模型登录。

额度来源为 chatgpt.com/backend-api/wham/usage,它不是稳定公开的 HTTP API,可能随服务端变化失效。已用授权账户验证真实响应和生产解析模块;不读取其他应用凭据,不向 Client 发送 token、邮箱或账户 ID。未实现重置卡消费,Windows/macOS 的实际 GUI 尚未验收。

本项目是独立社区插件,非 DeepSeek 或 OpenAI 官方产品。