将 Qoder 订阅接入 DeepSeek Harness,支持国际版与中国区、多模态与工具调用。
安装
# npm 包(预构建)
dsh plugin --profile web add dsh-provider-qoder
# GitHub 源码(首次需按提示配置 allowBuilds 构建授权后重试)
dsh plugin --profile web add github:mo-n/dsh-provider-qoder
装任何插件都等于在你的机器上跑第三方代码,权限和你本人一样大——能读你的文件、用你的凭据、访问网络,工具审批管不到它。GitHub 来源的插件还会在安装时执行构建脚本——pnpm 默认拦截,所以安装可能停在 ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED 或 ERR_PNPM_IGNORED_BUILDS;dsh 会打印出需要添加的确切键名,把它加进该 profile 的 pnpm-workspace.yaml 的 allowBuilds 下,重跑一次即可装上。放行构建本身就是一次信任判断:请只安装可信来源,并尽量锁定 commit(github:owner/repo#sha)。
README
English | 简体中文
dsh-provider-qoder 将你的 Qoder 订阅接入 DeepSeek Harness(DSH),支持文本与图片输入、流式文本、推理内容和工具调用,可选择国际版或中国区 Qoder 服务。
插件负责认证和模型通信,工具执行、工作区操作及权限管理由 DSH 负责。 本项目是社区适配插件。
功能
- 通过 Qoder Personal Access Token(PAT,个人访问令牌)配置订阅访问。
- 支持国际版(
global)和中国区(china)服务。 - 获取账号可用模型,选择启用的模型,并在服务返回相关信息时显示价格倍率和推理强度选项。
- 支持流式回答、推理内容、多模态、搜索、工具调用及多轮交互。
- 在设置中查看账号信息、额度和重置时间。
安装
使用前提
你需要可运行的 DSH Web 环境、可用的 Qoder 订阅,以及与所选服务区域匹配的 PAT。运行插件的 DSH profile 必须提供托管凭据服务;通过设置页面配置时,凭据存储还需可写。
本包的依赖范围为 DSH 相关包 >=0.1.2-rc.1 <0.2、Cordis >=4.0.2 <5 和 React ^18.2.0。设置界面还依赖宿主提供凭据远程接口和设置插槽,请使用具备这些接口的 DSH 版本;上述范围不代表每个版本都经过实测。
从 npm 安装
在终端执行:
dsh plugin --profile web add dsh-provider-qoder
配置与使用
1. 保存服务区域和 PAT
打开 DSH Web 的 设置 → 模型,找到页面底部的 Qoder 凭据 卡片,点击 编辑。
| 服务区域 | 对应账号 |
|---|---|
| 国际版(Global,默认) | qoder.com |
| 中国区(CN) | qoder.com.cn |
选择与账号一致的区域,将 Qoder PAT 填入界面标为 API 密钥 的输入框,然后点击 保存。
2. 获取并选择模型
- 保存 PAT 和服务区域后,再次点击 编辑。
- 展开 自定义设置,点击 获取可用模型。
- 选择需要启用的模型,至少保留一个,然后点击 保存。
- 在 DSH 的模型选择器中选择 Qoder 模型,开始对话。
获取模型使用的是已保存的 PAT 和服务区域。更换账号或区域后,需要重新获取模型。初始模型目录仅供候选参考,实际可用模型以账号查询结果为准。模型倍率、推理强度选项及图片输入能力由 Qoder 提供,并非所有模型都有这些信息。
展开模型选择器时会自动刷新已启用 Qoder 模型的元数据,成功获取后缓存 5 分钟。设置可写时,更新后的倍率和能力信息也会同步到自定义设置显示的已保存目录,不会自动启用其他模型。刷新失败时保留最近一次成功获取的信息。
3. 查看账号与额度
打开 设置 → Qoder 查看账号和额度。
常见问题
插件无法启动,或凭据无法保存
确认已重启安装插件的 profile,且该 profile 提供 DSH 托管凭据服务。如果提示存储不可写,需要在宿主侧配置可写的凭据存储。插件不会从环境变量读取 PAT。
已保存 PAT,但获取模型或请求失败
确认 PAT 有效且与已保存的服务区域匹配。修改后先保存,再获取模型。保存操作本身不会验证令牌。若账号额度已用尽,需先处理订阅额度问题。
切换区域后,模型仍不可用
Global 与 China 的模型目录会分别保存。切换区域不会自动替换 PAT,也不会自动重新获取该区域的模型;请先保存匹配区域的 PAT,再获取并保存所选区域的模型。
请求是否会自动重试?
模型生成重试由 DSH 管理。需要启用时,运行中的 profile 应包含 @deepseek-ai/dsh-llm-retry。插件使用 DSH 默认重试策略报告空响应、限流、服务端、超时和传输错误;认证、无效请求、取消、额度及协议格式错误默认不重试。Qoder transport 可以独立重试一次幂等的模型目录、订阅者资料或配额读取,但绝不会在内部重试模型生成 POST。
从源码安装与开发
在已安装 Git、Node.js 和 pnpm 的环境中执行。Node.js 需支持项目测试脚本使用的 --experimental-strip-types 和 --test-isolation=none 参数。
git clone https://github.com/mo-n/dsh-provider-qoder.git
cd dsh-provider-qoder
pnpm install --frozen-lockfile
pnpm run build
将构建后的仓库目录安装到 DSH profile。以下路径为占位示例,请替换为实际绝对路径:
dsh plugin --profile web add /absolute/path/to/dsh-provider-qoder
重启 profile 后,按前文完成配置。若在 DSH 源码工作区中运行 CLI,可使用该工作区的 pnpm dsh 命令。
开发时,在插件目录运行监听构建:
pnpm run dev
提交修改前运行:
pnpm run check
该命令运行模拟网络的非 UI 测试、构建 ESM 包与类型声明、检查构建产物并预览打包内容,不会发起真实 Qoder 模型请求或发布 npm 包。
参考项目
- pi-provider-qoder - Qoder 认证、API 通信及协议处理的参考实现。
反馈
请通过 GitHub Issues 提交问题,附上插件和 DSH 版本、所选服务区域、复现步骤及脱敏后的错误信息。不要提交 PAT、短期令牌或个人账号信息。
本项目采用 MIT 许可证。
链接
同类插件
V1ki/dsh-plugin-subscriptions★ 375
把 ChatGPT(Codex)、Claude、Grok 订阅当作 DeepSeek Harness 的 LLM 提供方:设置页登录、模型目录、用量展示,以及 image_generate、video_generate 与 x_search 工具。
Mars-Sea/dsh-commandcode-provider★ 298
非官方 Command Code 模型接入插件:注册 `commandcode` 路由,带实时模型目录与推理强度支持。
corrinehu/dsh-workbuddy-connect★ 158
将 WorkBuddy 桌面 App 包含的模型自动接入 DeepSeek Harness,在 DSH 对话窗口里零配置使用。
volcengine/ark-cli#ark-plan-api★ 133
在 DSH 原生模型选择器中注册方舟 Agent Plan、Coding Plan 与后付费模型路由。
franksong2702/dsh-codex-connect★ 113
通过 ChatGPT OAuth 将 OpenAI Codex 模型接入 DeepSeek Harness,并提供可选的搜索与图片工具。
cv-superding/dsh-deepseek-web-login★ 108
新增 deepseek-web provider,把 chat.deepseek.com 网页端模型接入 DSH:浏览器登录抓取、PoW 请求签名、SSE 流式传输与基于提示词的工具调用。
社区评论
评论公开保存在 GitHub Discussions。加载评论会连接 GitHub 和 Giscus;发表内容需要 GitHub 账号。