dsh-opencode-go

DSH PLUGIN视觉与多模态

仓库 Duskriver/dsh-opencode-go · npm dsh-opencode-go

视觉与多模态 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

为 DeepSeek Harness 接入 OpenCode Go 订阅模型的 DSH 插件,自动补齐会话请求头、同步网关模型目录并显示套餐剩余额度,填一个 API Key 即可流式对话、调用工具与传图。

一句话选型结论

按资料字段整理

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

分类视觉与多模态 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 106 复刻 11 · 未关闭 issue 2
最近更新 2026-10-09 创建于 2026-09-15
README 10.2 KB 正文体量,越大说明说明书写得越细

安装

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

    兼容的 DSH 版本为 0.2.0-rc.2 等 3 个,Node.js 要求 ^22.19.0 || >=24.0.0;版本不匹配时安装会报错。

  2. 2
    执行安装命令

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

  3. 3
    确认已挂载

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

  4. 4
    试跑并检查权限

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

兼容 DSH 版本0.2.0-rc.2 等 3 个版本版本不匹配时安装会报错
Node.js 要求^22.19.0 || >=24.0.0来自仓库 package.json 的 engines 字段
前置依赖@deepseek-ai/cordis@>=4.0.2、@deepseek-ai/dsh-api-gateway@>=0.1.5-rc.1 等 20 个需要同时安装的同级依赖
npm 包名dsh-opencode-go可用 npm view 查看包信息

能做什么

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

dsh-opencode-go:让 DeepSeek Harness 直接调用 OpenCode Go 订阅模型

  • 一键接入 OpenCode Go 模型
  • 自动同步网关模型目录
  • 显示订阅套餐剩余额度
  • 支持流式、工具调用与图片
  • Web 设置页配置 API Key

适用场景

视觉识别

上游标签

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

选择建议

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

值得选的地方

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

先想清楚的地方

  • 需要同时装好同级依赖,漏装会启动失败。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

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

不太适合

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

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-opencode-go当前 L5 · 运行验证通过 低风险 106 0.2.0-rc.2 等 3 个 有
open-design L4 · 沙盒安装通过 低风险 10.0 万 未标注 有
awesome-gpt-image-2 L3 · 安装规范通过 低风险 3.4 万 未标注 无
PicGo L3 · 安装规范通过 低风险 2.7 万 未标注 无
iPolloWork L4 · 沙盒安装通过 低风险 6,775 未标注 有
modlens L5 · 运行验证通过 低风险 4,207 0.2.0-rc.2 等 13 个 有

仓库档案

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

README 全文

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

dsh-opencode-go

English

在 DeepSeek Harness 中使用 OpenCode Go 订阅模型,支持流式回复、思考模式、工具调用和图片输入。插件自动同步模型列表与容量信息,并提供多账号管理、订阅用量显示和网络代理设置。

适用于 DSH 0.1.5-rc.1 及以上版本。

安装兼容性已覆盖十个宿主版本,从 0.1.5-rc.1 到 0.2.1-alpha.1,具体版本见兼容矩阵。后续宿主版本仍需验证;目前会明确拒绝 developer 消息、动态工具增删和延迟工具加载。

安装

在 DSH 中安装

  1. 打开 插件 → 添加插件。
  2. 输入 dsh-opencode-go,点击 安装。
  3. 安装完成后点击 立即启用。

也可以在添加插件时输入 Git 仓库地址:

https://github.com/Duskriver/dsh-opencode-go

命令行安装

dsh plugin --profile web add dsh-opencode-go

安装后启动或重启 dsh web。Web 和 Headless 使用各自的 profile,分别安装和更新。

开始使用

  1. 打开 设置 → OpenCode Go,填入 API Key 并保存,或在「账号」中添加账号。
  2. 在会话模型选择器中选择 DSH OpenCode Go 下的模型。
  3. 开始对话;支持思考的模型可选择其提供的思考档位,支持图片的模型可直接接收图片。

在设置页刷新模型列表即可同步最新目录。每个模型旁的开关控制它是否出现在选择器中,修改后立即生效。模型的上下文窗口和最大输出默认使用目录配置,也可逐个修改并保存。

思考选项中的 默认 使用服务商设置;Off 明确关闭思考。只有开关的模型显示 On / Off,支持强度的模型显示其可用档位,预算式模型显示具体的 token 数值。

预算式模型提供 1,024 / 2,048 / 8,192 / 16,384 tokens 等常用选项。在设置页选择模型,展开“思考预算”,输入数值、点击“添加”并保存,即可在会话中选择自定义预算。可用范围随模型而定;SDK 会根据剩余输出空间缩小实际预算。

插件跟随 DSH 的界面语言,支持中文和英文。

查看订阅用量

点击会话输入区旁的用量胶囊,查看当前账号的 5 小时、周和月用量及重置时间。用量每分钟刷新,也可手动刷新。

在 高级设置 → 额度显示 中选择:

  • 自动:使用本插件的模型时显示,默认选项。
  • 常驻:使用其他模型时也显示。
  • 关闭:隐藏用量显示并停止轮询。

管理多个账号

在「账号」中添加、重命名或更换 Key,展开账号行可查看详细用量。拖动行首手柄调整顺序,第一行成为当前账号。

开启 自动切换 后,当前账号额度耗尽或 Key 不可用时,插件会在开始输出前按列表顺序尝试其他账号。也可以在用量胶囊中点击 切换,直接选择后续请求使用的账号。

新增或删除账号中途关闭页面、断开连接时,宿主会在后续启动或设置、凭据更新时继续恢复。未能写入 Key 的新增账号会保留在列表,可补填 Key 或删除;恢复不会覆盖期间手动选择的当前账号。

高级用法

Headless 模式

安装插件:

dsh plugin --profile headless add dsh-opencode-go

将以下内容保存为 headless.patch.yml:

- id: agent-default-model
config:
provider: dsh-opencode-go
model: deepseek-v4.1-flash

在 Bash 或 Zsh 中输入 Key 后运行任务:

read -s OPENCODE_API_KEY
export OPENCODE_API_KEY
dsh --profile headless --patch ./headless.patch.yml "你好"

将 model 换成设置页中可用的模型 ID。示例文件见 examples/headless.patch.yml。

网络代理

在 设置 → OpenCode Go → 高级设置 → 代理地址 中填写并保存,例如:

http://127.0.0.1:7890
socks5://127.0.0.1:1080

支持 HTTP、HTTPS、SOCKS5 和带用户名、密码的代理 URL。保存后,后续对话、模型目录更新和用量查询使用新代理。代理运行在 DSH 所在的机器上;远程部署中的 127.0.0.1 指服务器自身。

手动配置

在 高级设置 → DeepSeek V4.1 Flash 协议 中可选择 Responses(实验性) 并保存,便于比较同一模型的不同协议。默认 自动 跟随模型目录;改回自动即可恢复。选择只影响新请求,不会切换已准备或正在执行的调用,也不会在协议错误后自动改用另一协议。

目前仅支持 deepseek-v4.1-flash 的 Responses 覆盖,沿用当前账号、代理、会话标识与用量处理。issue #45 报告了更低延迟,但它不是网关的稳定性能承诺,也不能据此确认底层服务商;是否更快请以自己的测试为准。无需覆盖时省略以下配置:

- id: opencode-go
config:
protocolOverrides:
deepseek-v4.1-flash: openai-responses

将该模型的值设为 null 会明确选择自动,即使继承的配置启用了 Responses;设置页的「恢复默认」会移除当前层覆盖,恢复继承值。其他模型或协议组合会被拒绝。

在 patch 文件中添加 opencode-go 配置块,可与上面的默认模型配置一起使用:

- id: opencode-go
config:
apiKeyEnv: OPENCODE_API_KEY
accounts:
- id: primary
name: 主账号
apiKeyEnv: OPENCODE_API_KEY
- id: backup
name: 备用账号
apiKeyEnv: OPENCODE_GO_BACKUP_KEY
autoSwitch: true
proxyURL: http://127.0.0.1:7890
refreshMinutes: 60
modelVisibility:
deepseek-v4-pro: false
modelLimits:
deepseek-v4.1-flash:
maxTokens: 8192
qwen3.7-plus:
thinkingBudgets: [4096, 6000]
maxImages: 30

按需保留配置项,并通过 DSH 凭据服务或环境变量提供对应的 Key。apiKeyEnv 选择当前账号,accounts 的顺序决定自动切换顺序。

配置项 用途
baseURL OpenCode Go 网关地址,默认 https://opencode.ai/zen/go/v1
usageDisplay 额度显示模式:auto、always 或 off
proxyURL 网络代理;空字符串使用默认网络设置
refreshMinutes 模型目录缓存时长,默认 60 分钟;设置页可随时手动刷新
modelVisibility 按模型 ID 控制选择器中的显示状态
protocolOverrides 实验性协议覆盖;目前仅支持 deepseek-v4.1-flash: openai-responses,省略或模型值为 null 时自动跟随目录
modelLimits 按模型覆盖 contextWindow、maxTokens,或用 thinkingBudgets 添加思考预算选项;空值使用默认设置
maxImages 单次请求历史中的图片数量上限,默认不设上限;超过时先卸载最旧图片
streamIdleTimeoutMs 等待下一个流事件的最长时间,默认 300000 毫秒
requestPreparationTimeoutMs 目录查询及每次尝试的凭据、图片准备时限,默认 60000 毫秒
requestTimeoutMs 一次发送的完整时限,包含目录查询、账号切换和流式输出,默认 1800000 毫秒;预先准备的调用从发送时计时

图片卸载会保留原始附件,并将请求中的旧图片替换为文字占位;调高上限不会自动恢复已卸载的历史图片。

图片数量超限会在读取附件前返回卸载请求;图片准备在同一插件模块内共享四个执行名额和最多 32 个等待名额,精确字节超限时停止安排剩余图片。正在发送的图片请求共享 128 MiB 的已准备原始数据与 base64 预算;这不是进程总内存上限。排队或共享预算超限会返回 IMAGE_RESOURCE_BUSY,可在其他请求结束后重试。数量与字节限制可能需要宿主分次卸载后重试。

首次查询目录失败会报告 DISCOVERY_FAILED;已有目录时保留之前确认过的模型。网关明确返回空列表才会清空目录。列表中仅部分行格式错误时,仍可使用有效模型,设置页与日志会提示被忽略的行数。高级表单的普通配置项一次提交并检查版本;凭据由独立服务保存,凭据保存失败时保留其草稿,重试只提交未成功的部分。

导出错误诊断

需要排查请求失败时,在启动 DSH 前设置诊断目录:

export DSH_OPENCODE_GO_DEBUG_DIR=/tmp/dsh-opencode-go-debug
dsh web

Windows PowerShell:

$env:DSH_OPENCODE_GO_DEBUG_DIR = "$env:TEMP\dsh-opencode-go-debug"
dsh web

复现后,错误信息会给出 JSON 文件路径。记录包含模型、请求参数摘要、HTTP 状态、上游日志与路由编号及错误响应,便于提交 问题反馈。分享前检查服务返回的错误内容;清空环境变量并重启 DSH 即可关闭诊断。

DSH debug 日志另有每次发送的调用编号,以及各次尝试的阶段耗时、HTTP 状态、上游请求编号、首次输出等待时间与错误码,包含 HTTP 200 后的流中断;图片请求还记录排队累计等待与资源占用峰值。错误文件带有相同调用编号与尝试序号,便于关联排查。这些摘要不记录提示词、Key、代理地址或原始会话编号。

更新与卸载

更新到 npm 最新版本:

dsh plugin --profile web update dsh-opencode-go --latest

更新后重启 dsh web 并刷新页面;桌面版完全退出后重新打开。Headless 用户将 web 换成 headless。

卸载:

dsh plugin --profile web remove dsh-opencode-go

从 0.1.16 及更早版本升级时,在旧会话或 Agent 预设中重新选择 DSH OpenCode Go;手动配置使用 provider: dsh-opencode-go。

更多

  • 开发与测试
  • 验证记录
  • 问题与建议
  • MIT 许可证

常见问题

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

在 DSH 里执行 `dsh plugin --profile web add dsh-opencode-go@0.1.21` 即可。对应的 npm 包名是 `dsh-opencode-go`。

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

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

dsh-opencode-go 安全吗?

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

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

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

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

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

dsh-opencode-go 需要什么运行环境?

Node.js ^22.19.0 || >=24.0.0;需要同时安装 @deepseek-ai/cordis@>=4.0.2、@deepseek-ai/dsh-api-gateway@>=0.1.5-rc.1、@deepseek-ai/dsh-api-remotes@>=0.1.5-rc.1、@deepseek-ai/dsh-api-settings-controller@>=0.1.5-rc.1、@deepseek-ai/dsh-attachment@>=0.1.5-rc.1。环境不满足时安装会失败,建议先确认本机版本。

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

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

dsh-opencode-go 有哪些功能?

一键接入 OpenCode Go 模型、自动同步网关模型目录、显示订阅套餐剩余额度、支持流式、工具调用与图片、Web 设置页配置 API Key。

这条记录的数据可靠吗?

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

同名或近似条目

3 条
不同作者的仓库分开列,请确认你要装的是哪一个
视觉与多模态
按星标排序,可作替代方案

open-design

open-design

L4 · 沙盒安装通过 10.0 万 星

awesome-gpt-image-2

awesome-gpt-image-2

GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+ 套工业级模板与可复用 Skills,新增 2.5 同提示词对比

L3 · 安装规范通过 3.4 万 星

PicGo

PicGo

L3 · 安装规范通过 2.7 万 星

iPolloWork

iPolloWork

L4 · 沙盒安装通过 6,775 星

modlens

modlens

ModLens 是 DeepSeek Harness 的视觉插件,为纯文本模型外挂视觉能力,粘贴图片即得结构化 JSON 证据(OCR、版面

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

OpenBiliClaw

OpenBiliClaw

本地私有、开源的自进化跨平台 AI 内容发现 Agent:先理解你,再主动从 B站、小红书、抖音、YouTube、X、知乎、Reddit、微

L4 · 沙盒安装通过 3,398 星

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