dsh-opencode-compat
在终端中运行以下命令:
dsh plugin install dooooling/dsh-opencode-compat
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中先停止正在运行的 DSH,再执行 dsh plugin install dooooling/dsh-opencode-compat 安装插件(源码:https://github.com/dooooling/dsh-opencode-compat),安装完成后重启 DSH。
插件介绍
在 DeepSeek Harness 里通过 Cordis 访问 OpenCode Zen(尤其是 Muse)时,上游往往要求特定的会话标识、客户端版本头,并对 Responses 协议里的 reasoning 字段有约定。手工改 node_modules 或零散补丁既难维护,也容易在升级后被覆盖。dsh-opencode-compat 以独立 DSH bundle 的形式,在进程内包装 globalThis.fetch,只对匹配的 opencode.ai HTTPS 请求做兼容处理,不替你提供模型、密钥或额度。
插件会按配置改写 OpenCode 风格的 User-Agent 与请求 ID,并把多种会话来源映射为上游可接受的会话格式;对 Muse 的 JSON Responses 请求,可默认剥离加密 reasoning include 与历史 reasoning 条目,同时保留普通消息与工具相关上下文。面向免费层,还可为符合条件的匿名或 public Bearer 请求补齐官方工具声明并处理流式与 JSON 的衔接,帮助减少因指纹不完整导致的调用失败——补充的是声明,不是在本机执行那些工具。
适合已经在 DSH 中配置 OpenCode 提供方、希望用 openai-responses 协议走 Muse,又不想长期维护依赖补丁的开发者。需要了解这是社区兼容方案:上游策略、额度与地区限制仍由 OpenCode 决定,全进程共用一个 fetch 包装,多轮工具任务与完整 DSH 场景请自行验证。
使用场景
- 在 DSH 里用 openai-responses 协议调用 Muse,却遇到会话 ID 或客户端版本校验失败
- 不想改 node_modules,仍要让 Zen 请求带上 OpenCode 风格的会话与 User-Agent
- 免费层模型因工具声明不完整被拒,或需从 Muse 请求中去掉 reasoning 相关字段
适合人员
- 已配置 OpenCode 提供方、主要走 Zen/Muse 的 DSH 用户
- 维护 Cordis bundle 或 pi-ai 适配、希望兼容逻辑可版本化安装的开发者
- 接受社区方案、愿意自行验证多轮工具与额度限制的进阶用户