opencode2dsh

DSH PLUGIN浏览器与联网

仓库 FishBottle7/opencode2dsh · npm @opencode2dsh/dsh-plugin

浏览器与联网 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 注册原生 LlmAdapter,直接接入 OpenCode Zen 匿名免费模型通道,无需 API key 与注册,装完即可在 DSH 模型选择器中对话。

验证等级 L5 L5 · 运行验证通过
GitHub 星标 175 复刻 38 · 未关闭 issue 0
最近更新 2026-10-09 创建于 2026-08-29
README 10.3 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add github:FishBottle7/opencode2dsh#v0.3.10
兼容 DSH 版本0.2.0-rc.2 等 5 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名@opencode2dsh/dsh-plugin可用 npm view 查看包信息

能做什么

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

opencode2dsh:为 DeepSeek Harness 免密钥接入免费模型的 DSH plugin

  • 零密钥零配置即用
  • 原生适配器无子进程
  • 请求伪装成 OpenCode CLI
  • 可选思考强度档位
  • 实时目录三级回退

上游标签

cordiscordis-plugindeepseekdeepseek-harnessdshdsh-pluginfree-apifree-llmfree-llm-accessfree-modelsllmllm-agentsllm-providernodejsopencode-zentypescript

同仓库子包(1 个)

这是一个多包仓库,上游还列出了下列子包。本站按仓库合并成一条记录,安装时注意区分具体子包名。

packages-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 安装产物已确认 方式:沙盒安装执行
  • L4.4_RESOLVED_ARTIFACT 安装版本已解析 方式:沙盒安装执行
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
  • 风险详情 未发现严重或警告级问题。

仓库档案

浏览器与联网
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方FishBottle7仓库 opencode2dsh · 默认分支 master
分类浏览器与联网network
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言TypeScript仓库主语言
许可证MIT商用或二次分发前请确认条款原文
星标 / 复刻 / issue175 / 38 / 0收录时的数值,非实时
创建 / 更新2026-08-29 · 2026-10-09最后推送 2026-10-11
本站收录2026-09-21首次进入本站目录的时间

README 全文

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

opencode2dsh

在 DSH(DeepSeek Harness)里原生使用 OpenCode Zen 的免费匿名模型。

无需 API Key。无需注册。无需额外进程。




English | 简体中文


opencode2dsh 会向 DSH 注册一个原生的 LlmAdapter,直接流式对接
OpenCode Zen 的匿名免费通道——也就是
OpenCode 官方 CLI 无需登录即可使用的那批免费模型,它们会以 opencode2dsh
这个常规 provider 出现在你的 DSH 模型选择器里。

插件发出的请求与 OpenCode CLI 的流量完全同形(相同的 User-Agent、相同的
关联请求头),模型目录通过三级回退链保持新鲜。不用登录任何账号,也不用
自己部署任何东西。

特性

  • 零凭据、零配置——匿名通道不需要任何 Key;装好、重启、开聊
  • 原生 adapter,无 sidecar——一个 npm 包,没有子进程、没有二进制、没有本地端口(旧版 Go sidecar 不随包发行,见 legacy/)
  • CLI 同形伪装——请求携带 OpenCode CLI 的 User-Agent 和整套会话/请求/项目关联头,按会话派生
  • 思考等级可选——带推理的免费模型在 DSH 模型选择器里出现思考等级选项(模型声明档位的按声明展示,其余提供 Off/Minimal/Low/Medium/High);Off 向上游发送 reasoning_effort: "none" 真正停思考,不选则保持上游默认
  • 按声明支持图片输入——只要 models.dev 的模型条目在 modalities.input 里列了 image,图片附件就会被放行;只声明 text 的模型仍然拒绝;元数据缺省时退回已验证的视觉家族
  • 实时目录 + 三级回退——上游实时列表 ∩ 元数据判定免费,断网时依次回退到磁盘缓存与已验证的静态名单
  • 自愈能力——启动期快速重试、周期刷新,并落盘健康快照便于排查
  • 规范的错误呈现——上游故障(限流、鉴权、超时、传输)以分类的 finish 原因送达 DSH,重试策略始终由 DSH 掌控

安装

从插件市场安装(推荐,收录后可用):在 DSH 里打开 设置 → 插件市场,
搜索 opencode2dsh,一键安装。

从 npm 安装:

dsh plugin --profile web add @opencode2dsh/dsh-plugin

从源码安装(自行打包):

git clone https://github.com/FishBottle7/opencode2dsh.git
cd opencode2dsh/packages/plugin
pnpm install && pnpm pack
dsh plugin --profile web add ./opencode2dsh-dsh-plugin-.tgz

验证:重启 dsh web,打开模型选择器,在 opencode2dsh 分组里选模型即可。

需要 DSH(DeepSeek Harness)0.1.7 及以上、带 web profile(IP 池设置页依赖 0.1.7
的插件页契约);Node.js ≥ 20(DSH 能跑就满足);出站 HTTPS 需可达 opencode.ai 与 models.dev。

配置

默认配置开箱即用。需要覆盖时,编辑 profile 的 cordis.patch.yml:

- id: opencode2dsh
name: '@opencode2dsh/dsh-plugin'
config:
mode: adapter        # adapter(默认)| sidecar
providerId: opencode2dsh
refreshSeconds: 300  # 目录刷新周期(秒)
配置项 默认值 说明
mode adapter adapter:原生 LlmAdapter 直连 Zen。sidecar:旧版本地 agent 模式,不随包发行——请从 legacy/agent 自行构建并通过 agentPath 指定。
providerId opencode2dsh 在 DSH 中显示的 provider 名称。
refreshSeconds 300 实时目录刷新间隔;定价元数据每 24 小时刷新。
agentPath 自动解析 仅 sidecar:agent 二进制路径。
agentArgs — 仅 sidecar:传给 agent 的额外 CLI 参数。
restartDelayMs / restartMaxDelayMs / maxConsecutiveCrashes 1000 / 60000 / 5 仅 sidecar:重启退避与熔断阈值。
firstEventMs / bodyIdleMs / responsesBodyIdleMs 30000 / 120000 / 300000 仅 adapter,插件 0.3.7 起支持:流存活超时,单位毫秒,取 1 到 600000 的整数。分别控制首事件等待、流中静默,以及 Responses 模型(muse-spark-*)的静默下限。冷启动慢时可调大 firstEventMs。不设置则使用默认值;修改后重启 DSH。

工作原理

DSH 会话
│  harness chunk(block-start / text-delta / usage / finish …)
▼
ZenAdapter(注册的 LlmAdapter)
│  pi-ai openai-completions 流式
▼
https://opencode.ai/zen/v1        ← Authorization: Bearer public
携带与 CLI 同形的请求头:
user-agent: opencode/…
x-opencode-client, x-opencode-session, x-session-affinity,
X-Session-Id, x-opencode-request, x-opencode-project
  • 会话关联——session/project id 由会话首条用户消息经 SHA-256 派生
    (同一会话稳定、不可逆推),每个请求再附带一个全新的随机 id,与 CLI 行为一致。
  • 目录回退链——S1:实时 GET /v1/models;S2:models.dev 定价元数据判定
    "免费";S3:编译期验证的静态名单。上游故障时由磁盘缓存(约 7 天有效期)兜底。
  • 韧性——adapter 在启动时立即注册;若首次目录拉取撞上网络尚未就绪
    (VPN/TUN 重连、DNS 等),会以短周期重试(约 1 分钟内),随后转入常规刷新。
  • sidecar 模式(mode: sidecar,旧版)——拉起本地 Go agent(
    opencode2api 的单租户移植版),
    监听 127.0.0.1:<随机端口>、token 鉴权,并注册标准 llm-pi-ai 路由。
    不随包发行;请从 legacy/agent 构建(go build ./cmd/agent)并把
    agentPath 指向产物。

健康状态与排查

插件在每轮刷新后写入健康快照:

~/.opencode2dsh/adapter-status.json
{
"status": "ready",
"total": 64,
"exposed": 9,
"lastError": "",
"writtenAt": "2026-08-29T07:01:54.915Z"
}
现象 可能原因与处理
启动页报 Failed to load plugins … list slot "plugins.item" requires options.id,或 IP 池条目没有配置页 DSH 早于 0.1.7 的插件页契约。升级 DSH 到 0.1.7(推荐最新);页面挂载门控是 configForms.whileServed,0.1.6 及更早上整页不出现,模型路由不受影响。
安装插件后 DSH 0.1.7/0.2 无法启动,报 pending … settingsScope 更新插件到 0.3.5;DSH 0.2 的 IP 池设置在插件页的 opencode2dsh 条目里。
只有 3 个模型 启动时网络未就绪,重试会在约 1 分钟内补齐;看 adapter-status.json 里的 lastError。
lastError: "fetch failed" 持续出现 出站 HTTPS 到 opencode.ai 被拦截;检查代理/VPN 规则。
对话中报限流错误(429 … Endpoint is unavailable) 匿名通道按 IP 限额,免费模型竞争大。#51 修复后,插件的 provider 重试策略会静默扛过 429 突发(8 次重试、约 1s→20s 退避、每步最坏约 90s),不再直接抛给用户;仍被打满时可降低思考强度、换一个竞争较小的 -free 模型,或在插件设置页开启 IP 池(多出口轮换)。
思考耗尽输出预算,没有正文 插件 0.3.6 会在模型支持 Off 时关闭思考重试一次。已有任何正文或工具调用则不会重试。重试保持原输出上限,仍可能失败,两次请求的用量合并统计。不支持 Off 的模型(如 Muse)需要手动调整设置或更换模型。
Muse 报 REGION_BLOCKED / "This model is not available in your country" Zen 不向当前网络地区提供该模型。插件 0.3.5 保留上游解释;旧版会把这个 403 误报为 API 密钥无效。匿名通道不需要个人密钥,可使用当前地区可用的模型。
连接 127.0.0.1:* 报错 残留的 sidecar 路由遮蔽了 adapter;插件 ≥ 0.2.1 启动时会自动清理。
安装时报 ERR_PNPM_IGNORED_BUILDS pi-ai 的传递依赖(@google/genai、protobufjs)带构建脚本,运行时并不需要。在插件市场里按提示选择允许/拒绝,或在 profile 的 pnpm-workspace.yaml 的 allowBuilds: 下把这两项设为 false。

安全性

  • 不涉及任何机密:匿名通道的 Key 就是字面量 public;插件不存储任何东西,也没有任何遥测。
  • 安装产物仅限 lib/;不执行任何依赖的构建脚本。
  • 所有请求均从你的机器直连 opencode.ai / models.dev。

开发

git clone https://github.com/FishBottle7/opencode2dsh.git
cd opencode2dsh/packages/plugin
pnpm install
pnpm typecheck && pnpm test
pnpm build                    # 打包到 lib/

旧版 Go sidecar 在 legacy/agent(go test ./...)。架构说明与移植记录见 docs/。

发布:在 packages/plugin 执行 pnpm pack(prepack 会构建并同步文档)。

致谢

友链

LinuxDo —— 新的理想型社区

许可证

MIT © FishBottle7

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add github:FishBottle7/opencode2dsh#v0.3.10` 即可。对应的 npm 包名是 `@opencode2dsh/dsh-plugin`。

opencode2dsh 的验证等级是什么意思?

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

opencode2dsh 安全吗?

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

opencode2dsh 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.1.7-rc.2、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1。

opencode2dsh 用的是什么许可证?

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

opencode2dsh 有哪些功能?

零密钥零配置即用、原生适配器无子进程、请求伪装成 OpenCode CLI、可选思考强度档位、实时目录三级回退。

opencode2dsh 仓库里有多个插件吗?

这是一个多包仓库,上游还列出了 1 个子包:packages-plugin。安装时注意区分具体子包。

这条记录的数据可靠吗?

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

浏览器与联网
按星标排序,可作替代方案

dsh-our-free-model

dsh-our-free-model

在 DeepSeek Harness 中装上这个 DSH plugin,无需登录、注册或填 API Key,即可直接调用 DeepSeek

L3 · 安装规范通过 8,796 星

dsh-web

dsh-web

侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。

L3 · 安装规范通过 8,549 星

BrowserSkill

BrowserSkill

BrowserSkill 的 DeepSeek Harness 浏览器自动化桥接插件,通过原生浏览器工具控制可见的 Chrome 和 Edg

L4 · 沙盒安装通过 8,456 星

dsh-pocket

dsh-pocket

DSH Pocket 让 DeepSeek Harness 装进口袋:电脑跑 dsh web,手机扫码即实时同步访问(局域网+公网),人在外

L5 · 运行验证通过 1,656 星

Browser4

Browser4

L4 · 沙盒安装通过 1,152 星

agentrq

agentrq

L4 · 沙盒安装通过 1,140 星

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