dsh-qoder-plugin:用 PAT 把 Qoder 订阅模型接入 DeepSeek Harness

前言

在 DeepSeek Harness(DSH)里跑对话和工具循环时,模型通常来自内置或自建的 provider。如果你已经持有 Qoder 订阅,希望用与 Qoder CLI 同源的模型服务、又不想单独维护一套转发层,就需要一种方式把 Qoder 的 PAT 直接挂进 DSH 的插件体系。

社区插件 dsh-qoder-plugin(维护者 road-kid,分类:模型推理)做的就是这件事:用个人访问令牌接入 Qoder,国内版与国际版各自独立配置,对话循环、压缩与权限仍由 DSH 本体负责。

这是什么

dsh-qoder-plugin 是 DSH 的社区插件,包名 dsh-qoder-plugin,profile 行 id 为 qoder-plugin,数据目录为 <profile>/.dsh-qoder-plugin/,HTTP 路由前缀为 /plugins/dsh-qoder-plugin/*,CLI 命令为 dsh-qoder-plugin。

同一插件同时服务两条 Qoder 产品线,互不混用:

变体 provider id PAT 生成站点
国内版 qoder qoder.com.cn
国际版 qoder-global qoder.com

流式输出、推理内容、工具调用走插件内置的 Qoder 传输层;未配置 PAT 的变体不会显示对应模型分组,另一版不受影响。

仓库:https://github.com/road-kid/dsh-qoder-plugin
插件目录页:https://www.skillhub.cn/plugins/road-kid/dsh-qoder-plugin

核心功能

下面按 README 已说明的能力归纳,不超出文档范围。

凭证与双区域

  • 在设置卡片粘贴 PAT 点「保存」,插件先对该变体区域实时校验,通过才落盘,模型分组立即出现,无需重启 DSH。
  • 支持「更换 PAT」「清除 PAT」;校验失败不落盘,网络错误与令牌无效会分别提示。
  • 国内版与国际版各有凭证文件、路由与已保存目录;只配需要的版本即可。

模型目录与开关

  • 模型列表三级来源:实时拉取 → 本账号上次成功保存的目录 → 插件内置兜底名单;卡片会标明当前来源,可手动「刷新模型列表」。
  • 按 Qoder 官方顺序列出该变体全部模型,可逐行开启或关闭;关闭的模型会从 DSH 模型选择器中隐藏。
  • 每行可拖动上下文窗口滑块,松手吸附到 Qoder 声明的档位(如 200K / 400K / 1M);改动先暂存,由「保存设置」一次提交。模型名旁可展示价格倍率 x<priceFactor>(仅展示,不影响请求)。

签到与额度

  • 每日可领 100 Credits,领取窗口为 10:00 → 次日 10:00(UTC+8);自动签到默认关闭,可在「高级设置」开启,签到时间国内版与国际版共用一条配置。
  • 账号卡片提供剩余积分、签到状态与「一键签到」。国际版签到要求本机已安装 Qoder 桌面客户端(设备风控身份);国内版无此要求。
  • 选用 Qoder 模型时,输入框工具条显示 Qoder · 剩余额度 读数;点击展开只读额度面板(套餐、剩余/总量、到期时间等)。读数可通过「在对话框显示积分」开关收起。

环境变量兜底

未保存过凭证文件时,可读取:

变体 环境变量
qoder(china) QODER_CN_PERSONAL_ACCESS_TOKEN
qoder-global QODER_PERSONAL_ACCESS_TOKEN

优先级为文件大于环境变量。

安装与启用

前置条件(以 package.json 与 README 为准):

  • DSH 核心 >=0.1.7-rc.1 <0.3.0(peerDependencies 区间;0.1.5 / 0.1.6 上宿主能力可用但设置卡片不会出现)。
  • Node.js ^22.19.0 || >=24.0.0。
  • Qoder 账号及至少一枚 PAT。

从 GitHub 安装(按 profile 替换 web):

dsh plugin --profile web add github:road-kid/dsh-qoder-plugin

也可从 npm 安装:

dsh plugin --profile web add dsh-qoder-plugin

装好后在 DSH「插件」页「已安装」分组中进入包详情;自 DSH 0.1.7 起,设置正文内联在包描述下方,不在旧版「设置」里单独找入口。

插件以当前 DSH 进程权限运行;安装前请自行查看仓库源码与 MIT 许可证,确认符合你的环境与合规要求。

典型用法

1. 生成 PAT

2. 在卡片上保存

打开「插件」页中本插件的配置界面,将 PAT 粘贴到密码框,点「保存」。两版可分别填写,两组 provider 可并存。

3. 选模型与会话

在 DSH 模型选择器中选择已开启的 Qoder 模型发起对话;需要时先在「模型」卡片调整开关与上下文窗口并保存。

4. 可选:环境变量

无法在 UI 填凭证时,在未存在该变体凭证文件的前提下设置上表中的环境变量。

自有数据与凭据集中在 <profile>/.dsh-qoder-plugin/;可用 DSH_QODER_DATA_DIR 覆盖数据目录。详情见仓库 README「数据与隐私」一节。

适用场景与注意

适合谁

  • 已在 DSH 中开发或日常使用,且持有 Qoder 订阅、希望用 PAT 直连 Qoder 模型服务的用户。
  • 需要国内版与国际版分开管理凭证与模型目录,又希望保留 DSH 侧对话与工具权限控制的场景。

需要注意

  • DSH 版本需落在 README 声明的 peer 区间内;插件配置槽自 0.1.7 起才可用。
  • 国际版每日签到依赖本机 Qoder 客户端生成的设备身份;未安装时插件会提示,不会误报为「今日无活动」。
  • 与其它 Qoder 类插件可共存(包名、行 id、路由与数据目录独立);同一 profile 内同名插件行不应重复安装。
  • 从旧包名 dsh-connect-qoder-x 升级的用户需按 README 重装;0.6.0 起 profile 行 id 为 qoder-plugin,provider 与已选模型在数据目录原地保留的前提下一般不受影响。

结尾

dsh-qoder-plugin 把 Qoder 双区域订阅以 PAT 形式接入 DSH 插件生态:校验后落盘、模型目录降级策略、逐模型开关与上下文窗口、签到与只读额度展示,都集中在「插件」页的三张设置卡里完成。进一步了解实现与更新记录,见 GitHub 仓库与 CHANGELOG;在 SkillHub 插件目录可查看收录信息与分类(模型推理)。

羽毛球分组比赛记分
小程序二维码

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

Xiaoye