dsh-opencode-go-sub

DSH PLUGIN模型与账号接入

仓库 Yuanloss/dsh-opencode-go-sub

模型与账号接入 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 注册 OpenCode Go 订阅与 Zen 免费档模型路由,自动同步模型目录并零配置读取 DSH 凭证密钥,让模型选择器像 opencode 客户端一样直接显示完整模型列表。

一句话选型结论

按资料字段整理

dsh-opencode-go-sub 是模型与账号接入类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 4 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类模型与账号接入 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 0
最近更新 2026-09-15 创建于 2026-08-25
README 8.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:Yuanloss/dsh-opencode-go-sub#v0.1.7
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 9 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 9 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名未发布到 npm可用 npm view 查看包信息

能做什么

4 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-opencode-go-sub:让 DeepSeek Harness 直接使用 OpenCode 网关模型的 DSH 插件

  • 动态同步模型列表
  • 零配置读取密钥
  • 错误原样透出
  • 兼容新旧 DSH 版本

上游标签

dsh-plugin

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度活跃按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 9 个),按版本装不容易报错。
  • 列出了 4 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在模型与账号接入场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-opencode-go-sub当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 9 个 有
archify L4 · 沙盒安装通过 低风险 8.0 万 未标注 有
DeepSeek-Reasonix L4 · 沙盒安装通过 低风险 3.6 万 未标注 有
nocobase L3 · 安装规范通过 低风险 2.5 万 0.1.1-rc.2 无
learn-harness-engineering L4 · 沙盒安装通过 低风险 2.0 万 未标注 有
dsh-our-free-model 未做沙盒验证 未标注 8,064 未标注 无

仓库档案

模型与账号接入
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方Yuanloss仓库 dsh-opencode-go-sub · 默认分支 main
分类模型与账号接入ai
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 0收录时的数值,非实时
创建 / 更新2026-08-25 · 2026-09-15最后推送 2026-09-15
本站收录2026-08-27首次进入本站目录的时间

README 全文

8.3 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-opencode-go-sub

让 DeepSeek Harness 像 opencode 官方客户端一样,直接显示 OpenCode Go 订阅 + OpenCode Zen 免费档的完整模型目录。

服务端插件:注册 opencode-go(订阅)与 opencode-zen(免费)两个 provider 路由。

  • 🧾 动态模型列表:listModels() 实时拉取 https://opencode.ai/zen/go/v1/models(公开端点,与 opencode 客户端 /models 同源),网关新增/下架模型会自动同步;端点不可达时回退到内置快照,列表永不为空。
  • 🔑 零配置密钥(核心):插件自动从 DeepSeek Harness 自身发现订阅 key,不依赖任何 cordis 服务注入——解析链:
    ① 环境变量 OPENCODE_GO_API_KEY / OPENCODE_ZEN_API_KEY / OPENCODE_API_KEY(与 DSH 凭证层同款优先级:env 优先);
    ② ~/.dsh/.credentials.yaml(DSH 凭证文件,用户在 DSH 内填一次即可,无需安装 opencode 客户端、无需设置环境变量);
    ③ dsh-api-key-pool 的 pool-config.json(pools.opencode-go / pools.opencode 下的 keys)。
    插件启动时会在日志打印 key 来源(如 key resolved from dsh-credentials:OPENCODE_GO_API_KEY),便于确认。
  • 🚦 错误原样透出:403(区域封锁、未开启 "Enable models hosted in China" 等)会把网关返回的原文显示在 GUI 里。
  • 🔧 版本兼容:实现了新版 DSH 适配器接口(prepareCall),兼容 dsh-llm 0.1.0-rc.6 ~ 0.1.1-rc.x(新旧版本均可直接安装使用)。

安装

从 GitHub 安装:

dsh plugin --profile web add github:Yuanloss/dsh-opencode-go-sub

> 若从本地克隆目录安装:dsh plugin --profile web add file:/你克隆的目录/dsh-opencode-go-sub

重启 dsh web 后,模型选择器出现两个分组:OpenCode Go(订阅) 与 OpenCode Zen(免费)(模型以 opencode-go/、opencode-zen/ 形式出现)。

配置密钥

只要在 DSH 里把 key 填过一次,插件就自动读取,不需要再手动编辑任何文件。

模型设置/凭证界面里填的 API key,会由 DSH 凭证服务写入 ~/.dsh/.credentials.yaml;插件直接读取这个文件(键名 OPENCODE_GO_API_KEY)。所以三种入口任选其一即可,殊途同归:

  1. 在 DSH 界面里填(推荐):在 DSH 的凭证/模型设置界面输入 key(等价于往 ~/.dsh/.credentials.yaml 写一行):
OPENCODE_GO_API_KEY: sk-你的Go订阅key

key 在 opencode.ai 控制台 → 你的 workspace → OpenCode Go 页面复制。装了这个插件,只要在 DSH 里填过这一项就能直接用。
2. 环境变量(重启 dsh web 前设置):

OPENCODE_GO_API_KEY=sk-你的Go订阅key
  1. 安装 dsh-api-key-pool 后,在其 pool-config.json 的 pools.opencode-go.keys 中配置。

> 解析优先级:环境变量 > ~/.dsh/.credentials.yaml > key pool。插件直接读凭证文件,不依赖任何 cordis 服务注入。启动日志会打印 key 来源(如 key resolved from dsh-credentials:OPENCODE_GO_API_KEY)。

> ⚠️ 重要(区分"配置密钥"和"添加 provider 路由"):
> - 配置密钥:在任何界面输入 key / 设置凭证,都可以,插件会自动读取。
> - 添加 provider 路由:不要手动新增一个命名为 opencode-go 的自定义提供商模型 provider——插件已在内部注册 opencode-go(订阅)与 opencode-zen(免费)两个路由,再加同名的会触发 DUPLICATE_ADAPTER 冲突,可能导致插件加载失败。
> - DSH 内置 pi-ai 自带同名目录项(最容易踩的坑):DSH 自带的多提供方适配器 pi-ai 本身就内置了 id 为 opencode-go 的 provider(Models 设置页会把它当作"已安装 provider"提供一键启用)。若在 Models 页启用了它,会在 ~/.dsh/settings.yaml 的 llm-pi-ai.providers 下写入一条只有 apiKeyEnv 的 opencode-go——它与本插件的 opencode-go 路由重名。由于 llm-pi-ai 会把自己名下所有 provider(例如你添加的 Volcano Engine (Agent Plan)、硅基流动)整批一次性注册,只要其中出现已被本插件占用的 opencode-go,整批注册就会失败——表现就是模型选择器里看不到你添加的那些模型 provider。修复:在 Models 设置页删除那个同名的 opencode-go provider(或删除 settings.yaml 中 llm-pi-ai.providers.opencode-go 整段;保留 .credentials.yaml 里的 OPENCODE_GO_API_KEY 即可)。本插件启动时会自动扫描该冲突并打印删除指引,保存后 pi-ai 会自动重新注册,无需重启。
> - 插件自带订阅 + 免费两组,无需手动添加。若确需接入其他第三方 OpenAI 兼容端点,请用别的路由名(如 ocgo、my-gateway)。

模型呈现(两个分组,有序 + 友好命名)

模型选择器里会以 provider 分组出现两组(与 opencode 官方客户端一致):

  • OpenCode Go(订阅):订阅档 30 个模型,按厂商分组有序排列,并有中文友好命名与说明。
  • OpenCode Zen(免费):免费档 5 个模型(key=public,无需订阅),名称带「(免费)」标注。

订阅档列表会实时同步网关目录(/zen/go/v1/models),已收录的按内置目录顺序渲染,新出现的模型自动追加到组内末尾;端点不可达时回退内置快照。

已知限制

  • gpt-5.6-luna / grok-4.5 走 Responses API:网关的 chat/completions 路由对它们恒 500 / "Endpoint is unavailable",插件已自动把它们路由到 /v1/responses。二者由 OpenAI / xAI 托管,中国大陆区域会被上游拒绝(403 unsupported_country_region_territory)——需要走受支持区域的网络出口(VPN 需系统级 TUN 模式,浏览器级代理对 dsh web 进程无效)。
  • qwen3.7-max 上游走 Anthropic /messages 方言,当前版本经 chat/completions 调用可能失败——可自行在 MESSAGES_ONLY 逻辑上扩展,或换用 qwen3.8-max / qwen3.7-plus。
  • x-opencode-session 头(OpenCode Go 自 2026-09-05 强制):网关要求每个推理请求带稳定的 per-conversation id,缺失即 400 MissingSessionID。插件自动读取 DSH agent-loop 注入的会话 id(GenerateOptions.sessionId,形如 session-)并规整为裸 UUID 发送;非会话直连调用回退到进程级稳定 UUID,因此无需任何配置。若用 DSH 官方 pi-ai 路由接入 opencode-go(而非本插件),官方讨论 #5495 提供了 sessionHeader: x-opencode-session 的配置方案。
  • 图片附件暂不转发(image block 会被忽略,与 dsh-opencode-zen 一致);纯文本会话不受影响。
  • 模型调用受订阅额度与上游区域限制:中国大陆访问 GPT / Grok 系列会 403;DeepSeek 新版需先在 opencode.ai 控制台开启 "Enable models hosted in China"。

DSH 版本兼容

适配器契约已在 dsh-llm 0.1.2-rc.1 与 0.1.5-rc.1 的真实注册表下实测通过:

npm test                  # 契约 + 冲突 + 会话头 + 真实注册表集成测试
node test-integration.mjs ""   # 指定候选版本回归
  • 覆盖 registerAdapter(含 DUPLICATE_ADAPTER 语义)、listProviders、imageRequestPricing、listModels、prepareCall 五个真实调用路径。
  • imageRequestPricing 必须实现:dsh-token-meter 的 measure() 会无条件调用它,而 dsh-compaction-basic 的 prepareCompaction() 会走到这里;继承 dsh-llm 抽象类的适配器自带默认实现,本插件零依赖、故显式补上(返回 undefined = 不声明图片计价)。缺失会抛 TypeError: adapter.imageRequestPricing is not a function,导致上下文压缩失败(v0.1.10 修复)。
  • 升级 DSH 后建议先跑集成测试;出现 xxx is not a function 或 INVALID_* 即表示契约漂移,需按新版补实现。
  • 注意:DSH 0.1.5-rc.1 自身尚未内置 x-opencode-session 修复,opencode-go 可正常使用依赖的是本插件的实现,而非 DSH 版本。

中文版 README · English README

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-opencode-go-sub 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add github:Yuanloss/dsh-opencode-go-sub#v0.1.7` 即可。

dsh-opencode-go-sub 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-opencode-go-sub 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-opencode-go-sub 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-opencode-go-sub 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2、0.1.3-alpha.2、0.1.3-alpha.1、0.1.2-rc.1。版本较多,只列出前 8 个。

dsh-opencode-go-sub 用的是什么许可证?

上游标注为 MIT。商用或二次分发前请到仓库确认许可证原文。

dsh-opencode-go-sub 有哪些功能?

动态同步模型列表、零配置读取密钥、错误原样透出、兼容新旧 DSH 版本。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

模型与账号接入
按星标排序,可作替代方案

archify

archify

从仓库或系统描述生成经过校验的自包含交互式架构图、流程图、时序图、数据流图和生命周期图。

L4 · 沙盒安装通过 8.0 万 星

nocobase

nocobase

L3 · 安装规范通过 2.5 万 星

dsh-our-free-model

dsh-our-free-model

为 DeepSeek Harness 挂载免登录、免 API Key 的免费前沿模型通道,装完即用,并附用量看板与 OpenAI 兼容本地转

未标注验证等级 8,064 星

dsh-purge

dsh-purge

dsh-purge 是一款 DeepSeek Harness 设置插件,可修改默认副本、权限策略和工具限制,并添加规则卡片以分组应用补丁,支

L5 · 运行验证通过 4,573 星

Yuanloss 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。