OpenCode Go(opencode.ai/zen/go)接入 DeepSeek Harness 当模型服务商:模型发现、三种通信协议、x-opencode-session 亲和、侧边栏显示订阅配额。
35.8/100
综合分
1
GitHub 星标
292
npm 周下载
—/5
用户评分
数据截至 2026/10/20 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-llm-opencode-gonpm 源 · dsh-llm-opencode-go 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
是什么
dsh 原生插件 · browser
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 14 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-llm-opencode-go @ 0.2.2
✓Node 引擎要求 >=20 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 00:14:37
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 9 处,展示前 9 条)
- 发起网络请求lib/index.js:620
const response = await this.#fetch(`${config.baseURL}${transport.PATH}`, { - 发起网络请求lib/index.js:729
#fetch(url, init) { - 发起网络请求lib/client.js:915
const response = await fetch(path, { - 读取本地文件lib/model/cache.js:196
const raw = await readFile(cachePath(this.config), 'utf8') - 写入本地文件lib/model/cache.js:217
await mkdir(dirname(path), { recursive: true }) - 写入本地文件lib/model/cache.js:218
await writeFile(path, JSON.stringify({ - 读取本地文件lib/usage/store.js:161
const parsed = JSON.parse(await readFile(this.path, 'utf8')) - 写入本地文件lib/usage/store.js:245
await mkdir(dirname(this.path), { recursive: true }) - 写入本地文件lib/usage/store.js:246
await writeFile(this.path, JSON.stringify({
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-llm给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 接入订阅为模型服务商
- 模型发现
- 侧边栏显示订阅配额
最近更新
在 GitHub 查看全部 →v0.2.32026-10-30
· 已改动
· 做了一轮清理:页面只描述代码实际行为,本次检出附带的说明不会随包发布,已发布的产物能自行发布。
v0.2.22026-10-06
一次接口版本发布,发布流程本身也在其中:配额节奏可在页面上编辑,胶囊的齿轮打开设置对话框而非插件列表,打一个标签就能发布包和发布说明,无需存储 token。
· 修复
· 配额节奏区显示为一行。两个间隔分别标为「最短/最长配额更新间隔」,在同一行以相同宽度并排,不再带三段说明文字;一行若完全不报告间隔,就直接说明,而不是一直等下去。
· 胶囊的齿轮在插件所在行打开设置,而不是插件页。它会走外壳自己的入口——触发按钮,或某个包已占据该位置时账户启动器的设置行——再点本插件的导航行;使用面板的「插件设置」按钮同样如此,两处在 shell 都不响应时回退到插件页。
· 新增
· 配额节奏可在页面上编辑。两个间隔原先只能改配置文件;现在它们有独立分区,保存为一项设置,下限高于上限时会在读者看得到的地方拒绝。
· 打标签即发布。release.yml 校验标签与 manifest 是否一致,重跑测试套件,通过可信发布发到 npm——不存 token——再从更新日志分区打开发布页。
· npm run check:pack,打包 tarball 并读取它,因为 files 是白名单,两种失败模式都悄无声息。
· 激活测试套件在 CI 中运行,没有 DSH 安装时使用 npm 上的 harness 包。
· CI 兼容两种换行符。Windows 上的检出默认是 CRLF,测试套件的 workflow 解析器在其中什么也没找到——值得加个用例,因为那在一个平台上读起来就像「CI 不跑测试」。
· 工作流使用当前版本的 actions。checkout 和 setup-node 升到 v7,正因如此发布路径才只靠 OIDC:v7 之前 setup-node 会在环境里留下一个假的 NODE_AUTH_TOKEN。
· 变更
· 398 项离线检查,此前为 370。
· 工作流也纳入检查,由新的 ci 套件负责:action 固定在分支上、YAML 里出现制表符,或发布在比对标签与 manifest 之前就可能发出,都会让套件失败,而不是等到发布时。
v0.1.02026-10-06
首次发布,已作为 dsh-llm-opencode-go 发布到 npm。
· 新增
· 服务商路由——OpenCode Go(以 opencode-go 路由 id 注册到 harness LLM 运行时,可配置),带运行时健康检查,会报告 base URL 和凭据引用。
· 三种传输协议——OpenAI Responses、OpenAI 兼容的 Chat Completions 和 Anthropic Messages,每种都由插件实现:harness 的消息、工具和推理会转换成对应协议的请求,其流式响应再转换回 DSH StreamChunk 值。
· 模型发现——GET /models,带内存缓存和磁盘缓存、内置兜底目录,并按实测线上服务为每个模型选择协议。
· x-opencode-session——每个会话一个稳定 id,默认由 DSH 会话 id 派生,正是它让同一会话的各个轮次落在同一个上游后端和同一份提示词缓存上。
· 工具调用——每次派发的调用都走完整往返:定义、分片参数、工具结果和后续轮次。
· 推理——按协议映射 effort,包括 Anthropic 的 thinking 预算。
· 流式——SSE 转 StreamChunk,带用量、结束原因和空闲看门狗。
· 失败——服务商中立的错误码(AUTH、RATE_LIMIT、QUOTA、CONTEXT_WINDOW_EXCEEDED 等),让 harness 无需知道是哪种协议产生的失败就能据此处理。
· 配置页——Web 客户端插件列表中的一页:API key、凭据引用、按模型可见性、模型变体、重新读取服务的模型列表,以及这条路由已消耗的额度。key 存入凭据库,绝不写进 cordis.patch.yml。
· 用量条目——侧边栏底部的配额胶囊(每个窗口一个环:5H / Wk / Mo)、独立的用量面板,以及设置下的用量标签页。
· 测试套件——326 项离线检查,覆盖配置、SSE 分帧、目录、全部三种协议、适配器、插件主体、设置桥接和客户端打包产物,回放从线上服务抓取的响应体(tests/golden/);另有 43 项检查把插件挂到 harness 自带的 cordis 上;还有一套消耗真实配额的线上测试。
· 零运行时依赖——适配器用自己的错误和品牌辅助函数实现 harness 契约,因此能装进任何 DSH 版本。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成dsh-llm-opencode-go
简介
DeepSeek Harness Web 客户端里的用量面板:订阅的三个窗口在上,本路由的计数在下;左下是侧边栏底部的额度胶囊
用量面板与侧边栏底部的额度胶囊,Web 客户端实拍。
一个 DeepSeek Harness(DSH)插件,把 OpenCode Go(https://opencode.ai/zen/go/v1)作为 DSH 的原生模型 provider 接入。
插件自己实现 OpenCode Go 提供的三种线格式:把 Harness 的 messages、tools、reasoning 翻译成对应协议的请求,再把流式响应翻译回 DSH 的 StreamChunk。
- insert:
- id: opencode-go
name: dsh-llm-opencode-go
config:
apiKeyEnv: OPENCODE_GO_API_KEY
这是全部必需配置。apiKeyEnv 是一个凭据引用,不是密钥值:密钥值不写进配置文件,插件每次请求通过 Harness 的凭据接缝解析它,因此在 Web 的「模型」页写入的 key 对下一次调用即生效,无需重启。
展开完整文档(README 剩余 1 节)
dsh-llm-opencode-go 简介 DeepSeek Harness Web 客户端里的用量面板:订阅的三个窗口在上,本路由的计数在下;左下是侧边栏底部的额度胶囊 用量面板与侧边栏底部的额度胶囊,Web 客户端实拍。 一个 DeepSeek Harness(DSH)插件,把 OpenCode Go(https://opencode.ai/zen/go/v1)作为 DSH 的原生模型 provider 接入。 插件自己实现 OpenCode Go 提供的三种线格式:把 Harness 的 messages、tools、reasoning 翻译成对应协议的请求,再把流式响应翻译回 DSH 的 StreamChunk。 - insert: - id: opencode-go name: dsh-llm-opencode-go config: apiKeyEnv: OPENCODE_GO_API_KEY 这是全部必需配置。apiKeyEnv 是一个凭据引用,不是密钥值:密钥值不写进配置文件,插件每次请求通过 Harness 的凭据接缝解析它,因此在 Web 的「模型」页写入的 key 对下一次调用即生效,无需重启。 功能 | Provider 路由 | opencode-go(可配置) | | 协议 | OpenAI Responses、OpenAI 兼容 Chat Completions、Anthropic Messages | | 模型发现 | GET /models,带内存缓存 + 磁盘缓存 | | 会话亲和 | x-opencode-session,每个会话一个稳定 id | | 工具调用 | 每一次已派发的调用都完整往返:定义、分片参数、工具结果、后续轮次 | | 推理 | 按协议映射思考等级,包含 Anthropic thinking budget | | 流式 | SSE → StreamChunk,带 usage、结束原因和空闲看门狗 | | 失败 | 稳定的 provider 无关错误码(AUTH、RATE_LIMIT、QUOTA、CONTEXT_WINDOW_EXCEEDED 等) | | 图形化配置 | Web 客户端里的一页,设置导航里有自己的一行,Plugins 页上本插件的行上也有配置控件:API 密钥、凭据引用、模型可见性、模型变体、获取模型列表、用量 | | 快速入口 | 侧边栏底部的额度胶囊(每个窗口一枚环:5H / 周 / 月,各自显示剩余)、一个独立的用量面板(从该处或快捷键打开)、设置里的一个用量页 | | 运行环境 | Node.js ≥ 20;无运行时依赖 | 安装使用方法 安装 dsh plugin add dsh-llm-opencode-go 安装后需要完全重启该 profile:bundle 层只在启动时读取。启动日志里应出现: dsh-llm-opencode-go: provider "opencode-go" ready at https://opencode.ai/zen/go/v1 (credential OPENCODE_GO_API_KEY, models discover) 给它一个 Key 可以在启动 DSH 的环境里导出 OPENCODE_GO_API_KEY,也可以走凭据接缝写入它——Web 的「模型」页写的就是这里。插件按请求解析这个引用,两种方式都可用,且都不需要重启。 查看用量 用量有三个入口,读的是同一份数据: | 入口 | 位置 | | 侧边栏底部的额度胶囊 | Settings 旁边。一行三组——◉ 5H 92% │ ◉ 周 58% │ ◉ 月 9%——不点击即可见;点这一行打开用量面板,点右边的齿轮打开插件配置页。 | | 用量面板 | 从胶囊那一行点开,或用快捷键(桌面端 Ctrl/Cmd+U):订阅的三个窗口在上,本路由的计数在下,标题行在滚动时留在原处——上面有直达插件配置页的按钮和回到对话的 ×。 | | 设置 → 内置插件 | 一个页签,内容与用量面板相同。 | 三者都需要 Web 客户端;没有 Web 客户端的部署里这三者都不存在,插件其余部分不变。详见配置。 配置方法 上面那段 config 是必需的全部;其余每个键都是可选的。完整字段表、目录塑造与图片输入见配置。 换一个凭据引用,让插件读取另一个名字的环境变量: config: apiKeyEnv: OC_KEY 配置文件里读取的永远只是变量名,不是它的值。 用 Web 界面改。 设置里有一行自己的 OpenCode Go 设置,排在 Harness 自带的那些页面之后;侧边栏的 Plugins 页也能到同一页——dsh-llm-opencode-go 组合包中 opencode-go 行上有 配置(Configure)控件。两扇门打开的都是插件自己的页面:API 密钥、密钥所在的凭据引用、目录里每个模型一个的「是否在选择器中出现」开关、模型变体、一个重新读取服务端模型列表的控件,以及这条路由花掉了多少。密钥写进凭据存储,不写进 cordis.patch.yml;这一页只有提供 Web 客户端的部署才会挂载。详见配置。 文档 细节都在 docs/ 里,按需查阅: - 模型——按模型选协议、训练数据门控、容量快照、text/image 划分 - 配置——完整字段表、塑造目录、图片输入、图形化配置与快速入口 - 线协议——endpoint 与鉴权、x-opencode-session、推理与工具调用翻译 - 可靠性——稳定错误码与限制 - 开发——项目状态、验证套件、重测探针、目录结构 许可证 MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
a2580vb/dsh-llm-opencode-go
OpenCode Go(opencode.ai/zen/go)接入 DeepSeek Harness 当模型服务商:模型发现、三种通信协议、x-opencode-session 亲和、侧边栏显示订阅配额。
相关插件 · 浏览器
智能体插件框架deepseek-ai/deepseek-harness
DeepSeek Harnessdsh是由 DeepSeek AI 开发的开源 agent harness智能体框架。
★ 270,422已汉化DSH
71.9
多设备 Agent 看板YaoApp/yao
✨ 所有 Agent 和工作区集中管理,覆盖你的每一台设备。任务看板追踪进度,桌面端、移动端、浏览器、API…
★ 8,147已汉化DSH
71.2
可扩展侧边栏工作台omdsh-dev/DSH-better-sidebar
DSH 的双工作台:原生右侧栏 + 自绘底部面板,并把 ctx.betterSidebar 服务开放给所有插件
★ 4,761已汉化DSH
71.1
浏览器自动化桥Tencent/BrowserSkill
你的 Agent。你的浏览器。连接,就能协作。
★ 9,928已汉化DSH
71
AI 小说创作工作台EthanYoQ/AI-Novel-Writer
AI 小说作家 / AI Novel Writer
★ 1,591已汉化DSH
70.7
智能体浏览器引擎platonai/Browser4
DeepSeek Harness 集成
★ 1,175已汉化DSH
70.4
这是你的仓库?认领条目