dsh-opencode-connect
在终端中运行以下命令:
dsh plugin install sixzjd/dsh-opencode-connect
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端执行 dsh plugin install sixzjd/dsh-opencode-connect,或按插件市场指引从 https://github.com/sixzjd/dsh-opencode-connect 安装。
插件介绍
想在 DeepSeek Harness 里直接用 OpenCode Zen 的模型,尤其是官方限时开放的免费模型池,往往会卡在一条硬规则:Zen 的免费层只认「真正的 opencode 客户端」。请求要带 opencode 风格的 User-Agent、成对的会话头,还要在流式对话里出现名为 read 的工具。DSH 的普通配置层没法完整复刻这些约束——例如归因用的 User-Agent 会被系统保留或剥掉——所以单靠改 base URL 或填 Key 通常走不通。
dsh-opencode-connect 在进程内起一个 loopback shim:Harness 侧仍是熟悉的 OpenAI Chat Completions,shim 再按 Zen 期望的方式转发。真实 agent 轮次自带 read 工具,自然过闸;标题生成等无工具场景由 shim 注入最小 read 并屏蔽多余工具调用。免费池遇到 429、5xx 或模型下架时,会沿你已启用的模型目录自动换下一个重试。装好后模型选择器会出现 OpenCode Zen 分组,可在插件卡片里填自己的 Key(留空则用匿名免费池)、刷新目录并单独开关模型。
适合已经在用 DSH、又希望把 Zen(含免费池)当日常推理后端的人;也适合想对比 Zen 目录里不同模型、又不想单独起 opencode 或改全局配置的用户。需要知悉:免费池按 IP 限流且为共享资源,高峰可能频繁 429;这是对上游明示限制的变通,官方不支持,门闸收紧后可能失效。插件数据集中在 ~/.dsh-opencode-connect/。
使用场景
- 在 DSH 里直接选用 Zen 限时免费模型做日常编码与对话
- 需要自带 Zen API Key 或匿名免费池,并想按目录开关单个模型
- Harness 直连 Zen 因客户端校验失败,需要进程内伪装 opencode 客户端时
适合人员
- 已在用 DeepSeek Harness、希望扩展 Zen 推理后端的开发者
- 想试用 Zen 免费池又不想单独跑 opencode 或改全局配置的用户
- 能接受免费池限流与 unofficial 变通、并关注上游政策变化的人