dsh-llm-opencode:DeepSeek Harness 的 OpenCode Zen 免费模型适配器

前言

在 DeepSeek Harness(DSH)的插件体系里,扩展 LLM 提供方通常需要在 harness 的 LLM 接缝中注册对应路由、处理请求协议和模型目录。dsh-llm-opencode 面向这个环节:它为 DSH 增加 OpenCode Zen 提供方,使 DSH 中的编码任务可以选择 OpenCode Zen 免费模型,且免费模型不需要配置 API key。

这是什么

dsh-llm-opencodebobowsh 维护的 DSH 插件,采用 MIT 许可证。

它的主要用途是在 DSH 的 LLM 接缝中注册 opencode-zen 提供方路由,并把 DSH 的请求翻译成 OpenAI 兼容的 chat completions 请求。插件同时处理 OpenCode Zen 的客户端身份校验和免费模型目录同步。

核心能力

  • 在 DSH 的 LLM 接缝中注册 opencode-zen 提供方路由。
  • 支持 OpenCode Zen 免费模型;免费模型无需 API key。
  • 内置免费模型目录,并在插件加载时后台从网关和 models.dev 同步。
  • 支持从网关 /models 自动发现带 free 标记的模型。
  • 将 harness 请求翻译为 OpenAI 兼容 chat completions 请求,并解析 SSE 流式响应。
  • 付费模型可通过 OPENCODE_API_KEY 凭证或环境变量配置 API key。
  • 可通过 DSH Web 设置或 settings.yamlllm-opencode 节覆盖 baseURLmaxTokensmodelsautoSyncModels 等配置。
  • 随附 cordis.patch.yml,用于把插件注册进 DSH bundle 加载器。
  • 纯文本请求受支持;图片内容会被 UNSUPPORTED_CONTENT 拒绝。
  • 请求会携带 User-Agent: opencode/1.0.0 等头,以满足 OpenCode Zen 客户端身份校验;默认的 deepseek-harness user-agent 会被网关拒绝。

安装与启用

先确认 DSH 版本满足要求:

DeepSeek Harness >= 0.1.0-rc.7
@deepseek-ai/cordis ^4.0.1(peer dependency)

然后从 npm 安装:

dsh plugin --profile web add dsh-llm-opencode

也可以直接从 GitHub 安装:

dsh plugin --profile web add "github:bobowsh/dsh-llm-opencode#main"

安装完成后,在 DSH Web 设置 → 模型中选择 OpenCode Zen 作为提供方。随附的 cordis.patch.yml 会用于把插件注册进 DSH bundle 加载器,使插件作为当前 DSH profile 的一部分参与加载。

典型用法

1、把插件装进 DSH 的 web profile:

dsh plugin --profile web add dsh-llm-opencode

2、打开 DSH Web 设置 → 模型,选择 OpenCode Zen 作为提供方。

3、选择一个免费模型,例如 deepseek-v4-flash-free,直接开始编码。免费模型无需 API key。

4、如果需要使用付费模型,在 DSH 凭证中设置 OPENCODE_API_KEY,或将其作为环境变量导出:

export OPENCODE_API_KEY="..."

5、如需覆盖默认行为,可在 DSH Web 设置或 settings.yamlllm-opencode 节中配置 baseURLmaxTokensmodelsautoSyncModels 等字段。

适用场景与注意

适合以下场景:

  • 在 DSH 中使用 OpenCode Zen 免费模型。
  • 希望免费模型不配置 API key。
  • 需要在 DSH 的 LLM 接缝中接入 OpenAI 兼容 chat completions 和 SSE 流式响应。

使用前需要注意:

  • 免费模型由 OpenCode Zen 公共网关提供服务,可用性可能变化。
  • 免费模型无需 API key;付费模型需要 API key。
  • 仅支持纯文本请求;图片内容会被 UNSUPPORTED_CONTENT 拒绝。
  • OpenCode Zen 网关会校验客户端身份;默认的 deepseek-harness user-agent 会被拒绝,插件会携带 User-Agent: opencode/1.0.0 等头。
  • 启动目录同步失败时保留内置目录;设置中自定义的 models 列表永不被覆盖。
  • 环境要求:DeepSeek Harness >= 0.1.0-rc.7@deepseek-ai/cordis ^4.0.1(peer dependency)。
  • 插件以当前 dsh 进程权限运行;安装前应检查源码与许可证。许可证为 MIT © bobowsh

参考

目录页:https://www.skillhub.cn/plugins/bobowsh/dsh-llm-opencode
GitHub:https://github.com/bobowsh/dsh-llm-opencode

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye