Aa728848/dsh-chatgpt-subscription
Project Overview项目介绍
This is a native DSH plugin built exclusively for DeepSeek Harness, that enables DSH to route model requests through users’ existing ChatGPT, OpenAI Command Code, and Moonshot Kimi Code subscriptions. It handles full authentication, token refresh, and credential storage for each connected subscription, registers three separate providers for each of these services, and adds a dedicated settings panel inside DSH to display account details, connection status, and current subscription quota. The plugin currently only supports Windows and Linux desktop operating systems.
The plugin is targeted at DSH users who hold active subscriptions to ChatGPT, Command Code, or Kimi Code, and prefer to use their existing subscription quota rather than routing requests through DeepSeek’s native models. To start using the plugin, you first install it directly from the DSH plugin marketplace, then navigate to the plugin’s dedicated settings tab to complete the OAuth login flow for any services you subscribe to. Once fully authenticated, you can select any of the plugin’s registered providers when configuring DSH’s core model routing system.
The plugin is released under the permissive MIT open source license, and is free for all users to use. End users do not need any additional dependencies beyond a working installation of DSH, while developers require a Node.js environment to build, test, and modify the source code. Credential storage is platform-specific: Windows uses DPAPI encryption, while Linux stores credentials in a 0600 permission file restricted exclusively to the current user. All credential plaintext is never sent to the DSH client, and first-time users must complete authentication before use.
这是一个专为DeepSeek Harness(DSH)开发的原生模型路由插件,作用是让DSH能够通过ChatGPT订阅、OpenAI Command Code和Moonshot Kimi Code订阅,接入对应平台的GPT系列、Anthropic Claude、月之暗面Kimi等大语言模型。该插件会为三个订阅服务分别注册专用的Provider,并在DSH设置页展示账号信息、连接状态与订阅额度,目前仅支持Windows和Linux系统。
该插件面向已经订阅ChatGPT、Command Code或Kimi Code服务,希望通过已有订阅额度在DSH中使用对应模型的用户。典型使用流程是先在DSH的插件市场安装本插件,接着进入插件对应的设置页面,完成对应订阅服务的OAuth授权登录,配置完成后即可在DSH的模型路由中选择该插件注册的Provider来使用对应模型。
该插件采用MIT许可开源,用户无需额外付费,只需安装DSH即可使用,开发阶段需要Node.js环境进行构建和测试。存储凭据时,Windows平台使用DPAPI加密,Linux平台使用当前用户独占的0600权限文件存储,明文不会发送给客户端。首次使用前必须完成对应服务的登录授权,否则无法正常调用对应模型。
请帮我安装这个 DSH 插件。安装前先完成【兼容性检查 + 安全性检查】,检查通过再动手。
插件:dsh-chatgpt-subscription(Aa728848/dsh-chatgpt-subscription)
仓库:https://github.com/Aa728848/dsh-chatgpt-subscription
本站详情页:https://www.yhbd.top/plugins/aa728848-dsh-chatgpt-subscription/
本站登记:类型 plugin · 归类 原生 DSH 插件 · 许可证 MIT · ⭐ 42 · 最近提交 2026-10-03 · 主语言 TypeScript
按下面顺序执行,每步先把结论告诉我,再进入下一步:
【1 兼容性检查】
① 我这边:DSH 版本、Node 版本、操作系统、当前 profile(web / desktop)。
② 读它的 README、package.json、插件 manifest,列出它要求的 DSH 版本 / Node 版本 / 操作系统 / 外部依赖 / 需要另外先装的运行时。
③ 逐条比对,结论只写「满足 / 不满足 / 未知」三种;不满足的给出可行替代方案。
④ 检查是否和我已装的插件冲突:命令名重复、skill / tool 重名、端口占用、重复注册的 MCP server。
【2 安全性检查】
① 仓库可信度:和上面「本站登记」是否一致;star / fork 数、创建时间、最近提交,是否归档或长期停更。
② 安装脚本:逐行看 package.json 的 preinstall / install / postinstall,以及 install.sh、setup.ps1 之类脚本。出现 curl|bash、下载后直接执行、混淆代码、访问与插件功能无关的域名,立刻停下来告诉我,不要继续装。
③ 依赖:列出新增依赖,标出无人维护、或与知名包拼写近似的可疑包(typosquatting)。
④ 权限与副作用:它会读写哪些目录、访问哪些域名、需要哪些 DSH 权限(filesystem / network / shell / clipboard 等),以及怎么卸载和回滚。
⑤ 如果它要求 sudo / 管理员权限,或权限明显超出功能所需,先停下来问我。
【3 安装】
上面两步没有「不满足」和「高危项」时才执行;用官方推荐方式安装,不要自行提权。
【4 汇报】
用表格输出:检查项 / 结论 / 依据 / 是否需要我决策。拿不准的一律写「未知」并说明要我怎么确认——不要猜,也不要替我决定。
Send this message to DSH in your current session: it verifies compatibility and security first (answering met / not met / unknown item by item) and only installs once everything checks out — it will stop and ask you if it finds a high-risk item. The box scrolls; the copy is the full prompt. CLI install commands may not be accurate across systems, so DSH is the safer route.把上面这条消息直接发给当前会话里的 DSH:它会先核对兼容性与安全性(逐条给「满足 / 不满足 / 未知」),确认没问题再安装,有高危项会停下来问你。框内可滚动,复制到的是完整提示词;安装命令不一定准确,发给 DSH 更稳。
- 42 stars - an early-stage project星标 42,属于早期项目
DSH walks through these 9 checksDSH 会逐条核对这 9 项
Compatibility兼容性
- DSH, Node, OS and profile requirementsDSH 版本 / Node 版本 / 操作系统 / profile 是否满足要求
- External dependencies and runtimes (Electron / Python / Docker, ...)外部依赖与运行时(Electron / Python / Docker 等)是否齐备
- Conflicts with installed plugins: command names, skill / tool names, ports, duplicate MCP registration与已装插件是否冲突:命令名、skill / tool 重名、端口占用、重复 MCP 注册
Security安全性
- Repo matches the facts registered here; archived or abandoned?仓库是否与页面登记一致,是否归档或长期停更
- Safety of preinstall / install / postinstall and install.sh / setup.ps1preinstall / install / postinstall 与 install.sh、setup.ps1 是否安全
- curl|bash, download-then-execute, obfuscation, unrelated domains → stop immediatelycurl|bash、下载即执行、混淆代码、无关域名 → 立刻停止
- Typosquatting or unmaintained packages among the new dependencies新增依赖里有没有 typosquatting 或无人维护的包
- Requested permissions vs. what the feature actually needs申请了哪些权限、是否超出功能所需(filesystem / network / shell / clipboard)
- Any sudo / admin requirement, plus uninstall and rollback是否要求 sudo / 管理员权限,以及卸载与回滚方式
Anything uncertain must be marked unknown with a note on how to confirm it. This site's signal screen is a static snapshot, not a security audit.拿不准的必须标「未知」并说明要我怎么确认。本站的信号筛查是静态快照,不能替代安全审计。
Or use CLI install (for developers)或使用命令行安装(适合开发者)
CLI Install命令行安装
dsh plugin --profile web add @eddyskywalker/dsh-chatgpt-subscription
把 Aa728848/dsh-chatgpt-subscription 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
DSH ChatGPT Subscription
让 DSH(DeepSeek Harness)通过 ChatGPT 订阅使用 Gpt 系列模型的插件。
插件注册 codex-chatgpt Provider(显示名 “Codex(ChatGPT 订阅)”),以当前 Host 用户的 ChatGPT OAuth 登录态访问模型,并在设置页展示账号信息、连接状态与订阅额度。支持 Windows 与 Linux。
目录
- 线路总览
- 功能特性
- 模型目录
- 环境要求
- 安装
- 使用
- Command Code 线路
- WorkBuddy 线路
- Claude(订阅)线路
- 子代理模型授权
- 随包分发的 Agent Preset
- 安全边界
- 插件路由
- 开发与验证
- 故障排查
线路总览
本插件同时接入 7 条订阅线路,每条各自独立注册 Provider、独立登录、独立额度卡片。
| Provider ID | 订阅 | 协议 | 登录方式 | 模型目录来源 |
|---|---|---|---|---|
codex-chatgpt |
ChatGPT(Plus / Pro / Business…) | Responses | 浏览器 OAuth(localhost:1455 回调) | 实时 /backend-api/codex/models |
kimi-code |
Kimi 会员 | Anthropic Messages | 设备码(RFC 8628) | 实时 /v1/models + 本地兜底 |
command-code |
Command Code | Anthropic / OpenAI 双轨 | 浏览器 OAuth 或粘贴 API Key | 实时 /provider/v1/models |
workbuddy-subscription |
腾讯 WorkBuddy / CodeBuddy | OpenAI 兼容(仅流式) | 扫描桌面端凭据或官方浏览器授权 | 实时 /v3/config |
claude-subscription |
Claude Pro / Max | Anthropic Messages | 手动粘贴 / loopback 回调 | 实时 /v1/models + 本地兜底 |
minimax-code |
MiniMax Code 编程订阅 | Anthropic Messages | 复用桌面端登录态 或设备码 | 硬编码(见下) |
antigravity |
Google Antigravity | Gemini | Google OAuth | 内置表 |
只有 minimax-code 是硬编码目录,而且是有意的:该端点的
GET /v1/models未对订阅流量开放(返回 503direct_route_not_configured),任何「实时目录」都只会是一个必然失败的请求。其取值转录自本机官方客户端的config.yaml。线路之间互不影响:某条线路的登录失败、额度耗尽或上游故障都不会波及其它线路;它们共用同一套号池内核与账号卡片,但不是同一个池。
⚠️ 合规提示:
claude-subscription使用的订阅凭据转发方式与 Anthropic 现行条款存在冲突(详见该章节开头的「风险须知」),且插件未获官方授权;antigravity线路的用户亦有账号被限制的公开报告。请自行评估风险。
功能特性
登录与会话
- Authorization Code + PKCE(S256)登录,一次性 localhost 回调;
- 支持 token 刷新、登录取消与账号注销;
- Windows 使用 CurrentUser DPAPI 加密存储 token;Linux 使用当前用户独占的
0600文件存储;明文不发送给 Client; - 设置页会明确显示当前存储类型,并在 Linux 上提示文件存储未额外加密。
模型接入
- 固定 Codex Responses 地址,支持流式文本、reasoning summary、图片输入与工具调用/结果;
- 模型目录来自订阅后端(
GET /backend-api/codex/models):- 按账号缓存并持久化到本地快照,重启后无需等待网络即可渲染选择器;
- 随包发布的模型表是兜底而非上限:取不到目录时选择器变宽,而不是消失;
- 目录里本表没听过的模型照常出现,但未声明的能力按保守值回落,不会凭空多出图片或思考档位;
- 只有目录确实列出的模型会进入选择器——它是「这个账号能调什么」的权威;
- 请求带
openai-beta: responses=experimental:- 该订阅后端在 beta 标志下提供,官方 Codex CLI 一直发送这个头;
- 缺它时请求面不同:当前后端宽容,但这正是收紧后会变成 400/403 的那一行;
- 读取参数默认值与官方 Codex 一致(依据订阅目录
GET /backend-api/codex/models,与官方随包的codex-rs/models-manager/models.json同源):- 推理摘要默认不发:目录里每个模型都声明
default_reasoning_summary: none,官方以此为准。此前本插件在未配置时发summary: auto,而摘要属于计费生成,等于每一轮都多花一块官方从不花的额度;现在默认省略该字段,用户显式选择auto/concise/detailed时照旧发送,选「无」也改为省略字段而不是发summary: none(后者是让后端先生成再丢弃)。 - 输出详细程度默认发目录值
low:官方客户端每轮都发送模型目录里的default_verbosity(当前全部为low)。此前本插件在未配置时整个不发text字段,于是服务端套用隐含的medium——一个从未打开过该设置的用户,会拿到比官方客户端更啰嗦、也更贵的回答。现在未配置时按目录发low,显式选择仍以用户为准。 - 目录里没有记录的模型不猜:仅对该表声明了
supportsOutputVerbosity的模型发送text,避免把一个模型可能拒收的字段强加给它;
- 推理摘要默认不发:目录里每个模型都声明
- 多轮续传,避免每轮重发整个历史:
- 每个会话发送稳定的
prompt_cache_key,让后端复用提示前缀; - 回传后端在响应头给出的
x-codex-turn-state,让它续接该轮; - 后端不再下发该头时立即停止回送——不重放过期值;
- 每个会话发送稳定的
- 对话报文绝不发送
max_output_tokens:订阅版 Responses 端点在部分账号/模型上直接以400 Unsupported parameter: max_output_tokens拒收该字段(#29,实测gpt-6-sol/gpt-6.1-sol),官方 CLI 的请求结构里也没有这个字段;输出长度由服务端默认值决定,撞上限仍以max-tokens结束原因上报(详见「模型目录」); - Antigravity(Gemini / Claude)线路同样接受图片输入:DSH 以
{ type: 'image', attachment }下发的粘贴图片会经附件服务读出字节并按 GeminiinlineData发出,读不出的图片降级为一条可见的说明文本而不是被静默丢弃。单次请求的图片 base64 负载超过 12 MiB 时,最旧的图片按上游同款占位文案替换为文本,避免整条请求被体积上限拒绝; - 原样转发 DSH 暴露的工具 schema;命令工具兼容
pwsh/powershell、bash、sh与shell,并按 PowerShell、Bash 或 POSIX sh 注入对应说明; - 429/5xx 由 DSH retry policy 接管;401 只强制刷新并重试一次,支持
AbortSignal; - Codex、Code review 及上游返回的额外窗口额度,支持 Credits、月度消费控制与 reset credits 展示;60 秒缓存、15 秒上游节流并遵守
Retry-After; - 提供 ChatGPT 订阅侧 Codex 搜索 provider,可在设置页切换 DSH 默认搜索或 Codex 订阅搜索;
- 新增
codex_image_generate工具,生成图片后通过 DSH 附件系统保存并在会话中渲染; - 可选 composer 快捷用量徽标,按当前
codex-chatgpt模型显示最紧张窗口的剩余额度。
Showing the opening section of the README — the full document lives in the repository以上为 README 开头摘要,完整文档在仓库内 · View the full README on GitHub →在 GitHub 查看完整 README →
Q00/ouroboros
crafter-station/petdex
whiteguo233/OpenBiliClaw
anywhere-labs/Agents-Anywhere
agentrq/agentrq
freestylefly/wesight