dsh-opencode-zen-free-provider:为 dsh 接入 OpenCode Zen 免费模型

前言

DSH 生态里,模型 provider 可以做成插件;社区目录是独立站点,不等同于官方应用商店。对希望在 dsh 里使用 OpenCode Zen 免费模型的开发者来说,手工处理模型目录、元数据、推理深度和错误提示会比较繁琐。dsh-opencode-zen-free-provider 由 jiesou 维护,用来把 OpenCode Zen 的免费模型接入 dsh。

这是什么

一句话定位:dsh-opencode-zen-free-provider 是 OpenCode Zen Free provider for dsh。

它主要做几件事:

  • 将 OpenCode Zen 的免费模型接入 dsh 使用。
  • 插件启动时从 OpenCode Zenmodels.dev 同步模型目录与所有元数据,仅抓取一次,不轮循。
  • 许可证为 MIT。

核心功能

模型列表

模型列表无需任何配置。插件启动时会自动从远程同步并过滤所有免费模型。

失败降级

启动时拉取失败时,插件仍能正常挂载,路由以空目录提供服务。

上下文长度

MiMo V2.5 后端额外支持到 1M 上下文。这里只适用于 MiMo V2.5 后端,不能推断适用于所有模型。

推理深度

推理深度只暴露上游接受的档位。Default 表示不发送 reasoning_effort 字段;Off 发送上游的关闭字面值(noneoff 等)。

错误提示

OpenCode Zen 会把非凭证类拒绝(免费额度到期、区域限制等)以 HTTP 401/403 返回。dsh 会把这些状态码归类为 API Key 无效。本插件在终端错误事件里保留真实原因;真正的鉴权失败仍按 AUTH 走,无法解析的内容原样透传。

安装与启用

从 npm 安装

dsh plugin --profile web add @jiesou/dsh-opencode-zen-free-provider

从 GitHub 安装

dsh plugin --profile web add github:jiesou/dsh-opencode-zen-free-provider

依赖版本

package.json 中声明了 peerDependencies,包括 @deepseek-ai/cordis >=4.0.1 <5 等依赖版本要求。安装前建议确认当前 dsh 环境满足这些要求。

启用

安装之后,在 Web Models 页面选择 OpenCode Zen Free 和模型后即可开始使用。

典型用法

选择推理深度

Default 表示不发送 reasoning_effort 字段,由上游自行决定深度;Off 发送上游的关闭字面值(noneoff 等)。

处理网络重试

对于 Ox Alpha 等经常遇到 network errors 的模型,建议手动设置:

- id: opencode-zen-free-provider
  name: '@jiesou/dsh-opencode-zen-free-provider'
  config:
    retryPolicy:
      mode: always

适用场景与注意

  • 适合:希望在 dsh 中使用 OpenCode Zen 免费模型,并且不想手工维护模型目录、元数据和错误提示。
  • 权限:插件以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 限流:OpenCode 的 Free 模型会被基于 IP 限流。
  • 错误码:OpenCode Zen 的非凭证类拒绝会以 HTTP 401/403 返回,插件会保留可解析的真实原因;真正的鉴权失败仍按 AUTH 走。
  • 上下文:1M 上下文只明确适用于 MiMo V2.5 后端。
  • 安装源:支持从 npm 或 GitHub 安装。

结尾

dsh-opencode-zen-free-provider 的核心价值是把 OpenCode Zen 免费模型接入 dsh:启动时一次性同步模型目录与元数据,按上游规则暴露推理深度,并在错误事件里保留更具体的拒绝原因。

GitHub:https://github.com/jiesou/dsh-opencode-zen-free-provider
目录页(来自插件线索,未见于本次已抓取资料):https://www.skillhub.cn/plugins/jiesou/dsh-opencode-zen-free-provider

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

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

小夜