dsh-sub-providers:利用 Claude 和 Codex 订阅的 LLM 路由插件

前言

DeepSeek Harness (DSH) 的核心设计理念是“一切皆插件”。在开发或测试场景中,直接调用 Claude 或 ChatGPT (Codex) 的订阅接口往往比管理多个 API Key 更为便捷。dsh-sub-providers 旨在解决这一需求,提供一个基于 OAuth 的接入层,将现有的订阅作为 LLM 提供商路由。

它是什么

这是一个由 deskomor 维护的 DSH 插件。它是一个“清室”实现,不包含对 dsh-plugin-subscriptions 的代码复刻。其核心功能是利用 Claude 和 ChatGPT (Codex) 的订阅作为 LLM 提供商路由,支持 OAuth 登录、流式聊天、模型目录展示以及订阅使用情况显示,且不要求用户提供 API Key。

安装与启用

安装前需先移除可能冲突的旧版插件(旧版插件会占用相同的路由)。

  1. 移除旧版插件:
    dsh plugin --profile web remove dsh-plugin-subscriptions
  1. 安装新插件:
    dsh plugin --profile web add github:deskomor/dsh-sub-providers
  1. 重启 dsh web 使配置生效。

重启后,在 Web 界面中依次进入 Settings → Subscriptions → Sign in 即可完成登录。

核心功能

  • OAuth 登录:支持 Claude 和 Codex 的 OAuth 认证流程。
  • 流式聊天:提供实时的流式响应体验。
  • 模型目录:在会话的模型选择器中显示可用的模型。
  • 使用量显示:在界面上展示订阅的使用情况。

安全与注意事项

  • 清室保证:代码完全独立,未复刻自 dsh-plugin-subscriptions。
  • 端点白名单:所有发出的 URL 仅指向公共供应商端点(claude.ai, api.anthropic.com, auth.openai.com, chatgpt.com),安全扫描确认源码中无其他主机地址。
  • 无危险 API:代码中不包含 child_process、eval、动态代码加载或混淆代码。
  • 权限隔离:插件无法读取 Claude Code 的凭据存储(如 macOS Keychain 或 ~/.claude/.credentials)或任何目录以外的文件。
  • 登录方式:Codex 登录使用固定的重定向地址 http://localhost:1455/auth/callback;Claude 登录采用复制/粘贴模式,无需本地服务器。

结语

该插件适合需要在 DSH 环境中直接使用现有订阅服务的开发者。鉴于其涉及 OAuth 认证和外部端点调用,建议在安装前查阅源码。

  • 插件目录:https://www.skillhub.cn/plugins/deskomor/dsh-sub-providers
  • 源码仓库:https://github.com/deskomor/dsh-sub-providers
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜