用 Claude 与 ChatGPT 订阅登录,免密钥接入模型
29.7/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/9/29 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add deskomor/dsh-sub-providers该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 36 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 15 处,展示前 12 条)
- 发起网络请求lib/index.js:109
const response = await fetch(config.tokenUrl, { - 发起网络请求lib/index.js:476
const response = await fetch(CLAUDE_MESSAGES_URL, { - 发起网络请求lib/index.js:669
const response = await fetch(CLAUDE_PROFILE_URL, { - 发起网络请求lib/index.js:689
const response = await fetch(CLAUDE_MODELS_URL, { - 发起网络请求lib/index.js:722
const response = await fetch(CLAUDE_USAGE_URL, { - 发起网络请求lib/index.js:895
const response = await fetch(CODEX_RESPONSES_URL, { - 读取本地文件lib/index.js:1243
text = await readFile(this.path, "utf8"); - 写入本地文件lib/index.js:1288
await mkdir(dir, { recursive: true, mode: DIR_MODE }); - 写入本地文件lib/index.js:1290
await writeFile(tmp, `${JSON.stringify(data, null, 2)} - 写入本地文件lib/index.js:1293
await rename(tmp, this.path); - 写入本地文件lib/index.js:1295
await chmod(tmp, FILE_MODE).catch(() => void 0); - 写入本地文件lib/index.js:1298
await chmod(this.path, FILE_MODE).catch(() => void 0);
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-settings@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-llm@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 订阅登录接入模型
- OAuth登录
- 流式对话
净室 DSH 插件:把 Claude 和 ChatGPT(Codex)订阅当作 LLM 服务商路由来用——OAuth 登录、流式对话、模型目录、订阅用量显示,无需 API key。
README
由 DeepSeek 最新模型翻译生成dsh-sub-providers
洁净室 DSH 插件:将你的 Claude 和 ChatGPT (Codex) 订阅用作 LLM 提供商路由——从设置 → 订阅进行 OAuth 登录、流式聊天、会话模型选择器中的模型目录,以及订阅用量显示。无需 API 密钥。
本包是独立实现。未采用 dsh-plugin-subscriptions 的任何代码(见下文“洁净室保证”)。
状态
| 阶段 | 范围 | 状态 |
| 0 | 脚手架、构建、配置文件安装 | 已完成 |
| 1 | Claude:OAuth 登录、流式适配器、目录、用量、设置 UI | 已完成——复制/粘贴登录,等待实机验证 |
| 2 | Codex:OAuth、Responses 协议适配器、effort、目录、用量+套餐 | 已完成——已实机验证 |
| 3 | UX 打磨:用量胶囊、本地化字符串 | 已完成 |
| 4 | 加固:安全扫描、完整测试通过、审查 | 扫描 + 28 项测试已完成 |
安装
移除原始插件(其 claude/codex 路由会冲突)
dsh plugin --profile web remove dsh-plugin-subscriptions
安装本插件
展开完整文档(README 剩余 1 节)
dsh-sub-providers 洁净室 DSH 插件:将你的 Claude 和 ChatGPT (Codex) 订阅用作 LLM 提供商路由——从设置 → 订阅进行 OAuth 登录、流式聊天、会话模型选择器中的模型目录,以及订阅用量显示。无需 API 密钥。 本包是独立实现。未采用 dsh-plugin-subscriptions 的任何代码(见下文“洁净室保证”)。 状态 | 阶段 | 范围 | 状态 | | 0 | 脚手架、构建、配置文件安装 | 已完成 | | 1 | Claude:OAuth 登录、流式适配器、目录、用量、设置 UI | 已完成——复制/粘贴登录,等待实机验证 | | 2 | Codex:OAuth、Responses 协议适配器、effort、目录、用量+套餐 | 已完成——已实机验证 | | 3 | UX 打磨:用量胶囊、本地化字符串 | 已完成 | | 4 | 加固:安全扫描、完整测试通过、审查 | 扫描 + 28 项测试已完成 | 安装 移除原始插件(其 claude/codex 路由会冲突) dsh plugin --profile web remove dsh-plugin-subscriptions 安装本插件 dsh plugin --profile web add github:deskomor/dsh-sub-providers 之后重启 dsh web。然后:设置 → 订阅 → 登录(Claude 是复制/粘贴流程——见下文威胁模型)。 开发安装(本地链接) dsh plugin --profile web add /dsh-sub-providers Windows 上的 pnpm 会错误地重写本地链接目标——修复它 pwsh scripts/repair-profile-link.ps1 使用本地链接时,源码重新构建(npm run build)会在下次 dsh web 重启后生效,无需重新安装。如果你运行任何其他 dsh plugin 命令,之后请重新运行修复脚本。 构建与测试 npm install # 开发依赖(类型、esbuild) npm run typecheck # tsc --noEmit npm run build # 打包 lib/index.js(宿主)+ lib/client.js(客户端) npm test # node --test npm run security-scan # 洁净室安全门禁 编译后的 lib/ 包已提交,因此从 GitHub 安装无需工具链;更改 src/ 后请运行 npm run build。 架构 - src/host/ —— Cordis 插件(apply、inject、Config):在 claude/codex 路由下注册 LlmAdapter,仅在登录时;拥有 OAuth 流程(回环 + 复制/粘贴)、令牌存储,以及它作为精确 Fetch 路由注册在共享 /api 通道上的 sub-providers. 端点。 - src/client/ —— 浏览器模块(ModuleLoader 工厂格式),渲染设置 → 订阅页面;仅通过连接 RPC 与宿主通信。 - src/shared/protocol.ts —— 两半共享的 RPC 词汇表。 - 令牌存储:~/.dsh/plugins/sub-providers/auth.json,原子写入,权限模式 0600。字段经过结构化验证;未知内容会被丢弃。 安全说明 / 威胁模型 - 端点允许列表。 每个出站 URL 都是公共供应商端点(claude.ai / api.anthropic.com / auth.openai.com / chatgpt.com);安全 - 扫描断言源代码中不存在其他主机字面量。 - 无危险 API。 没有 child_process、eval、动态代码加载、混淆或隐藏的有效载荷块(由扫描断言)。 - 无凭据存储访问。 该插件无法读取 Claude Code 凭据存储(macOS Keychain / ~/.claude/.credentials.json)或其自身目录之外的任何文件——这是与原始插件相比有意的范围决策。 - 产品令牌细节(两家供应商)。 订阅端点期望请求以其官方 CLI 的身份呈现。因此 User-Agent 会将 CLI 产品令牌前置到测试框架归属值,并且 Codex 后端还要求公开的 originator: codex_cli_rs 头——归属信息绝不会被抑制,只会被拼接。 - 固定的 Codex 重定向。 公开的 Codex OAuth 客户端只注册一个重定向(http://localhost:1455/auth/callback),因此该登录会绑定固定端口,而不是由操作系统分配的端口,并原样复用已注册的 URI;该端口仅在登录待处理期间被占用。 - Claude 登录是复制/粘贴(无本地服务器)。 Claude Code OAuth 客户端只注册一个重定向——托管的 https://console.anthropic.com/oauth/code/callback 页面——并拒绝回环 URI。因此该流程使用文档化的 code=true 复制/粘贴模式:回调页面显示代码,你将其粘贴回设置 → 订阅(接受 CODE 或 CODE#STATE)。 - OAuth 客户端 ID(Claude 和 Codex)来自公开记录的社区知识,并且可配置;除此之外没有其他供应商未记录的内容。 - 第三方注意事项同样适用于此包:安装前请审查源代码(它很小且未混淆)。 洁净室保证 允许的输入:公开的供应商 API 文档、随测试框架提供的 @deepseek-ai/ 类型契约,以及原始插件的 README (仅行为规范)。未转录原始项目的源代码/打包文件; scripts/security-scan.mjs 会在每次构建时重新检查结构门禁。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
deskomor/dsh-sub-providers
用 Claude 与 ChatGPT 订阅登录,免密钥接入模型
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1