dsh-tap
DeepSeek Harness 的非官方上游插件包:CodeBuddy 网关(模型目录动态同步、逐模型思考强度、联网搜索/抓取、生图、流式凭据桥),TraeWork CN 与 Qoder CN 两条订阅额度通道(本地 OpenAI 翻译网关),以及 key 型 OpenAI 兼容上游注册表,全部收在四区块手风琴设置卡里。
安装
dsh plugin --profile web add dsh-tap
沙箱测试
这个插件还没测过。提交测试 →
README
dsh-tap



中文 | [English](README.en.md)
把 CodeBuddy(腾讯)/ TRAE SOLO CN(字节)/ Qoder CN(阿里)的订阅额度,变成 DeepSeek Harness(dsh)对话选择器里的 20+ 个模型——设置卡里点一次浏览器授权即可使用,无需环境变量。另带 7 家 key 型 OpenAI 兼容上游、联网搜索/抓取、生图与逐模型思考强度,全部收进一张四区块手风琴设置卡。
浅色 · 深色
 · 
这是什么
dsh(DeepSeek Harness)是开源编码 agent 宿主;本插件是它的非官方上游插件包。三条通道各自在本地起一个回环网关(流式桥 / OpenAI 翻译网关),主聊天与工具请求经网关统一收口凭据——调用方不自带密钥,凭据只存本机 ~/.dsh/,永不回传浏览器。纯 ESM、无构建步骤。
适合你,如果
- 你在用 dsh(CLI 或桌面版),想让手里已有的国产订阅额度跑编码 agent;
- 你有 CodeBuddy / TRAE SOLO CN / Qoder CN 任一账号(三选一即可起步);
- 或者你有任意 OpenAI 兼容服务的 API Key(火山 Ark / 百炼 / DeepSeek / 智谱 BigModel / Moonshot / OpenRouter / Qwen Code,或自定义 baseURL)。
不适合你,如果
- 你不用 dsh——本插件必须装进 dsh 才有意义(先按官方仓库指引安装 dsh);
- 你在找免费模型额度——插件不内置任何账号,只接入你自己的订阅与 Key。
前置要求
依赖 · 要求
DeepSeek Harness(dsh) · ≥ 0.1.6(含 Plugin Manager);安装方式见官方仓库
Node · ≥ 22
上游账号 · CodeBuddy(OAuth 或 API Key)/ TRAE SOLO CN 订阅 / Qoder CN 订阅 三选一;或任意 key 型 OpenAI 兼容上游
快速开始
# 从 GitHub 安装(装进 web profile) dsh plugin --profile web add github:taikaikaikai-pixel/dsh-tap # 或本地路径安装 dsh plugin --profile web add /path/to/dsh-tap
1. 重启 dsh 进程生效(desktop 宿主 = 退出并重启桌面应用)。
2. 打开设置卡:dsh ≥ 0.1.6 在侧栏「插件」→ Plugin Manager → dsh-tap;更旧宿主在 Settings → 插件配置 → dsh-tap。
3. 在对应通道区块的「凭据」组登录 → 模型自动出现在对话选择器。
通道 · 登录方式 · 登录后
CodeBuddy · 区块内选 OAuth 登录(浏览器授权,推荐)或填 API Key(可多把,自动轮询 + 失败冷却) · 模型目录自动同步
TraeWork CN · 区块头启用通道 →「凭据」组浏览器授权(一次) · 模型自动出现(默认 agent 传输档)
Qoder CN · 「凭据」组浏览器授权 → 区块头启用通道 · 模型自动出现
装好即生效的默认行为:静态补丁把 CodeBuddy provider 路由指向本地流式桥(默认模型 deepseek-v3)、web_search/web_fetch 钉选 CodeBuddy 后端、注册 image_generate 生图工具;三家目录在启用/登录后自动同步进选择器。所有主聊天与工具请求经本地网关统一收口凭据。
常见疑问
- 会消耗我的订阅额度吗? 会——插件接入的是你自己的账号,额度消耗与官方客户端同源;通用区块提供精确计量(今日/累计 credit、请求数、最近轮次与缓存命中率)。
- 凭据存在哪,安全吗? 只存本机
~/.dsh/*-plugin-auth.json,永不回传浏览器(API Key 只回脱敏ck_a…5678);本地网关只监听 127.0.0.1 回环并做 Host+Origin 双门校验。 - 模型列表从哪来? 启动时从上游目录动态同步,网关不可达时无感回落内置静态清单(23 模型),选择器绝不变空。
- dsh 内置"获取可用模型"为什么无效? CodeBuddy 网关没有 OpenAI 风格的
GET /models(404),这是宿主功能对本网关的固有限制;目录同步走独立通道,不受影响。
三条上游通道
上游 · 版本 · 凭据方式 · 本地网关 · 模型目录来源
CodeBuddy(腾讯 copilot.tencent.com,默认通道) · v0.1.0 起 · OAuth(推荐)或 API Key(多把 Key 逐请求轮询 + 失败冷却) · 流式桥 127.0.0.1:3901 · 网关 /v3/config 动态同步 + 静态兜底清单
TraeWork CN(字节 TRAE SOLO CN 订阅额度) · v0.8.x 起 · 自持 ECDSA P-256 设备密钥的 OAuth 设备流 · OpenAI↔Trae 翻译网关 127.0.0.1:3902 · 本机 state.vscdb 只读提取
Qoder CN(阿里 qoder.cn 订阅额度) · v0.9.7/0.9.8 起 · PKCE S256 设备流 OAuth · OpenAI↔COSY 加密信封翻译网关 127.0.0.1:3903 · 签名 GET /algo/api/v2/model/list
另含 key 型 OpenAI 兼容上游注册表:预设火山引擎 Ark、阿里云百炼、DeepSeek、智谱 BigModel、Moonshot AI、OpenRouter、Qwen Code 7 家,或自定义(id + baseURL)+ API Key,模型统一进对话选择器、免重启。
模型
清单默认动态化:CodeBuddy 通道启动时自动从网关 GET /v3/config 同步目录(目录新模型自动出现),网关不可达时无感回落下表静态清单,选择器绝不变空;设置卡各通道「模型」组可手动「同步目录」、逐模型启停、行内调节上下文/输出上限。
静态兜底清单 23 个模型(2026-09-22 按网关目录对齐尺寸;下表为该快照,运行时以目录同步结果为准):
模型 · 厂商 · contextWindow · maxTokens · 图片
deepseek-v3 · DeepSeek · 131072 · 32768 · —
deepseek-v3.2 · DeepSeek · 131072 · 32768 · —
deepseek-r1 · DeepSeek · 131072 · 32768 · —
deepseek-v4-pro · DeepSeek · 1000000 · 128000 · ✔
deepseek-v4-flash · DeepSeek · 1000000 · 50000 · ✔
deepseek-v4.1-flash · DeepSeek · 1000000 · 128000 · ✔
deepseek-v3-2-volc · DeepSeek · 96000 · 32000 · —
glm-5.1 · 智谱 · 200000 · 48000 · ✔
glm-5.2 · 智谱 · 1000000 · 64000 · ✔
glm-5.3 · 智谱 · 1000000 · 64000 · ✔
glm-5.0-turbo · 智谱 · 200000 · 48000 · —
glm-5v-turbo · 智谱 · 200000 · 64000 · ✔
kimi-k2.5 · Moonshot · 164000 · 32000 · ✔
kimi-k2.6 · Moonshot · 256000 · 32000 · ✔
kimi-k2.7 · Moonshot · 256000 · 32000 · ✔
kimi-k3 · Moonshot · 262144 · 32768 · —
kimi-k3-1 · Moonshot · 1000000 · 32000 · ✔
minimax-m2.7 · MiniMax · 200000 · 48000 · ✔
minimax-m3 · MiniMax · 512000 · 64000 · ✔
hy3 · 腾讯混元 · 192000 · 64000 · ✔
hy3-x · 腾讯混元 · 192000 · 64000 · ✔
hy3-preview · 腾讯混元 · 262144 · 32768 · —
auto · 自动路由 · 262144 · 32768 · —
思考强度:逐模型行内下拉(存 effortByModel,出站注入 reasoning_effort,请求方显式携带时不覆盖)。档位来源 = 网关目录新形态能力清单(supportedEfforts/canDisableThinking)∪ 静态实测表(2026-09-22 162 臂复测,证据 docs/probes/codebuddy-efforts-matrix-2026-09-22.json)。off 档只在"省略参数即不思考"的真开关模型上出现——canDisableThinking:true 不等于存在可靠的关思考拼写,插件不臆造线值。TraeWork CN / Qoder CN 通道的档位由各自目录逐模型声明驱动(设置卡与宿主「推理等级」同一真源);Trae 声明了 extra_high 的模型另有 max 上位档(目录不声明但上游实测接受,2026-10-05 探针)。多采样复证结论:档位入口不报错 ≠ 高档位一定思考更多,不应把档位当强度旋钮用。
注意:dsh 内置的"获取可用模型"对本网关永远无效——CodeBuddy 网关没有 OpenAI 风格的 GET /models(404)。目录里存在 ≠ /v2 可路由(glm-4.6v/kimi-k2-thinking/minimax-m2.5/hy4-preview-x 恒报 11102,刻意不进静态清单)。
工具
网络搜索与网页抓取
dsh 原生 web_search / web_fetch 被接到 CodeBuddy 网关的 /agenttool 端点(与官方 CLI 同源,索引较新),凭据复用 CodeBuddy 登录态。补丁已钉选 codebuddy 后端,无需配置;临时切回其他后端可设 DSH_WEB_SEARCH_PROVIDER / DSH_WEB_FETCH_PROVIDER。
设置 · 默认 · 说明
一键开关 searchEnabled · 开 · 禁用即注销 codebuddy 后端,开启即时恢复
搜索默认条数 searchMaxResults · 5 · web_search 未指定时(1–20)
抓取正文上限 fetchBodyCap · 200000 · web_fetch 返回正文字符上限
###
…(truncated)
以上内容来自 npm 上的 README,我们只做格式化,不改内容。
版本
npm 上共发布:1,最后更新 2026-10-05