🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

订阅模型路由 deskomor/dsh-sub-providers

DeepSeek Harness
deskomor36 天前有提交已提供中文文档扫描:含敏感能力

用 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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 36 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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 会在每次构建时重新检查结构门禁。
预览分享卡片长什么样 ↓deskomor/dsh-sub-providers
分享 · DeepSeek Harness Hub
deskomor/dsh-sub-providers

用 Claude 与 ChatGPT 订阅登录,免密钥接入模型

回到顶部