dsh-opencode-patch
在终端中运行以下命令:
dsh plugin install viztor/dsh-opencode-patch
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install viztor/dsh-opencode-patch 安装插件,源码见 https://github.com/viztor/dsh-opencode-patch。
插件介绍
在 DeepSeek Harness 里直接对接 OpenCode Zen 与 Go 时,请求往往缺少官方客户端标识与会话字段,网关会把流量当成未声明身份的 SDK 调用;子代理、后台评测和 Auto Review 等场景还常常没有稳定的 ses_ 会话 ID,进一步导致拒连或上下文断裂。更麻烦的是,OpenCode 同一目录下的模型分别走 Chat Completions、Responses、Anthropic Messages、Google Generative AI 等不同线路,而宿主通常按「提供商」只选一种传输形态,协议一恢复就可能对不上模型而返回 500。
dsh-opencode-patch 是面向 OpenCode 路由的主机插件,只在 opencode 相关链路上补全网关所校验的协议要素:CLI 风格的 User-Agent 与 x-opencode-* 来源头、确定性 ses_ 会话哈希与父子会话 lineage、以及免费档 endpoint 所需的 read/bash 工具 schema 回退。它按 models.dev 目录为每个模型自动选择真实 inference 端点,而不是整包 provider 一刀切;同时用离线 shim 与后台刷新补全选择器里的名称、上下文窗口与价格,并在 composer dock 展示 Go 订阅三窗口配额或 Zen 按量余额,且严格隔离 Zen 与 Go 凭证,避免 entitlement 错配。
若你已在 DSH 配置了 OpenCode 密钥,却遇到模型不可用、MissingSessionID、子代理丢上下文、或「能连上但某几个模型恒 500」这类问题,这个插件就是为把 OpenCode 目录当成一等公民来用而设计的。它不会改写 DeepSeek、OpenAI、Anthropic、GitHub 等其他提供商流量;Zen 免费档 id 在实测仍可能 403,插件会隐藏这些免费 id,重点保障付费路线与 Go 订阅体验。
使用场景
- 已在 DSH 配置 OpenCode,但 Zen/Go 模型请求被拒或无法识别为编码客户端
- 子代理、Auto Review 等模式因缺少 ses_ 会话 ID 而断链或报 MissingSessionID
- 需要同一目录内 Claude、GPT、Gemini 等模型各自走正确 API 形态,并查看 Go/Zen 配额
适合人员
- 在 DeepSeek Harness 中日常使用 OpenCode Zen 或 Go 的开发者
- 已持有 sk- 或 oc_sk_ 凭证、希望模型选择器信息完整的团队
- 依赖多模型编排、子代理与会话连续性的重度 DSH 用户