🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

OpenCode Go 动态目录 SkylerFee/dsh-llm-opencode-go-live

DeepSeek Harnessv0.2.2
SkylerFee15 天前有提交已提供中文文档扫描:含敏感能力

DeepSeek Harness 的 OpenCode Go 动态模型目录插件。它从 Models.dev 读取 `opencode-go` 模型列表,注册独立的 `opencode-go-live` 路由。

31.5/100
综合分
2
GitHub 星标
157
npm 周下载
—/5
用户评分

数据截至 2026/10/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @skylerfee/dsh-llm-opencode-go-live
npm 源 · @skylerfee/dsh-llm-opencode-go-live 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · model
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功(非静态推断);本次验证针对插件 v0.2.3,当前版本为 v0.2.2
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 15 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包@skylerfee/dsh-llm-opencode-go-live @ 0.2.2
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/10 15:48:45

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 5 处,展示前 5 条)
  • 发起网络请求
    client.js:325
    const response = await fetch(BALANCE_ROUTE, { signal, headers: { accept: 'application/json' } })
  • 读取本地文件
    lib/store.js:26
    const value = JSON.parse(await readFile(this.path, 'utf8'));
  • 写入本地文件
    lib/store.js:58
    await mkdir(dirname(this.path), { recursive: true });
  • 写入本地文件
    lib/store.js:60
    await writeFile(temporary, `${JSON.stringify(snapshot)}\n`, { mode: 0o600 });
  • 写入本地文件
    lib/store.js:61
    await rename(temporary, this.path);
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-credentials@deepseek-ai/dsh-llm@deepseek-ai/dsh-llm-pi-ai@deepseek-ai/dsh-settings
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 注册独立路由
v0.2.32026-10-12
· 中文 · 改动 · 刷新按钮:点击后图标变为旋转加载动画(内联 SVG + 插件自带 keyframes)并禁用,直到拿到结果或 20 秒兜底超时后退出动画;动画结束立即恢复可点——移除了此前约 10 秒的冷却等待(其计时基准是「响应落地」,导致动画结束后还要再等一整窗)。 · 更新时间 24 小时制:显式 hourCycle: 'h23',输出 更新于 14:30:05;此前直接用 toLocaleTimeString() 默认参数,在 en-US 等区域输出 2:30:05 PM。时间戳不可解析时隐藏该行,不再渲染 Invalid Date。 · 系统开启「减少动态效果」时只去掉旋转动画,仍显示加载图标与「刷新中…」。 · 验证 · pnpm run check:构建 + 51 个离线测试通过(本次新增 4 个用例)。 · 守卫实测有效:重新引入静默节流、去掉 disabled、去掉兜底定时器、去掉旋转动画、退回默认区域时间格式,对应用例都会失败。 · pnpm pack --dry-run:产物含 client.js 与 lib/,无测试文件或 node_modules/。 · 未验证 · 24 小时制显示与加载动画未由用户在真机复核;去掉冷却后连续点按的上游限流表现未实测;客户端查询仍无自身超时(兜底只解锁按钮与退出动画)。 · English · Changes · Refresh button: clicking turns the glyph into a spinning loader (inline SVG plus plugin-owned keyframes) and disables the button until the result arrives or the 20-second fallback fires; it becomes clickable again the moment the animation ends — the previous ~10-second cooldown is gone (it was keyed on the response landing, so a full extra window was waited after the animation). · Updated-at time is 24-hour: an explicit hourCycle: 'h23' renders Updated 14:30:05; the old bare toLocaleTimeString() printed 2:30:05 PM under en-US and similar locales. An unparseable timestamp now hides the row instead of rendering Invalid Date. · With "reduce motion" on, only the rotation is dropped while the loader icon and the in-progress label stay. · Verification · pnpm run check: build plus 51 offline tests (4 new cases). · Guards verified: reintroducing a silent throttle, dropping disabled, dropping the fallback timer, dropping the rotation, or reverting the time format each makes the matching case fail. · pnpm pack --dry-run: the artifact ships client.js and lib/ with no test files or node_modules/. · Not verified · Neither the 24-hour display nor the loader animation has been re-checked by the user on a real client; upstream rate limiting under rapid clicking is untested now that only the single-in-flight rule remains; the client query still has no timeout of its own (the fallback only
v0.2.22026-10-07
修复 peerDependencies 的预发布范围缺陷:>=0.1.7-rc.1、~4.0.4 这类范围不带预发布分支,匹配不到 harness 的任何预发布构建,用户安装时会遇到 ERESOLVE。 · 官方包(@deepseek-ai/dsh-credentials、dsh-llm、dsh-llm-pi-ai、dsh-settings)范围改为 >=0.1.7-rc.1 =0.2.1-alpha.1 <0.3.0-0 · @deepseek-ai/cordis 范围改为 ~4.0.4 || ~4.0.5-alpha.1 · 新增 tests/peer-ranges.spec.ts:断言已发布的渠道满足这些范围,下一行(0.3.0 / 1.0.0 / 4.1.0)仍被排除,范围回退时测试失败 · 两份 README 和两份使用指南里的 peer 声明已更新 已验证:pnpm run check(47 个测试通过)、pnpm pack --dry-run(产物不含 node_modules/ 和测试文件)、Node 22 / ubuntu-latest 上的 CI。 未运行:把 0.2.2 装进真实的 DSH Web 配置档并调用模型;Linux 或 Windows 上的运行时验证。
v0.2.12026-10-04
· 中文 · 修复 · 悬浮窗移到顶部后拖动会带走整个界面:宿主 macOS/Electron 的窗口拖动只有声明式 -webkit-app-region 一条通道,Electron 按几何 + DOM 顺序合成拖拽区,而宿主只对 button、[role=…]、[tabindex] 等交互元素减除 drag。悬浮窗锚点原先未声明 app-region、面板又是 role="region",移到顶部与窗口拖拽行(对话头、侧栏 logo 行)重叠后,按在面板上会变成拖动窗口。现在锚点带 tabIndex: -1 命中宿主自有规则,并内联声明 WebkitAppRegion 与 webkitAppRegion 两种拼写;展开、移动、调整大小与数据变化后再补一次宿主拖拽区重算脉冲(data-window-drag-recall,仅 darwin)。 · 开关隐藏期间不再残留悬浮态:重新打开开关先回到徽章,而不是停在展开面板。 · 新增 · 固定展开按钮:打开后指针移开仍保持完整面板,状态存于 localStorage(opencode-go-live.overlay.expanded)。 · 展开面板可调整大小:右下角手柄拖动或聚焦后按方向键,最小 200×120、最大 480×520 并按视口收缩(保留 24px 边距);尺寸存于 opencode-go-live.overlay.size,越界历史值在挂载时收敛。面板改用 box-sizing: border-box,首次拖动不跳变,高度固定后仅内容区滚动。 · 验证范围 · pnpm run check:TypeScript 构建 + 45 个离线测试通过(新增 3 个:锚点减除与重算脉冲、固定展开、尺寸调整与持久化)。 · 4 个回归守卫逐个实测有效:分别移除 no-drag、重算脉冲、尺寸钳制、固定展开或 tabIndex,对应用例都会失败。 · pnpm pack --dry-run:产物含 lib/、client.js 与文档,不含测试文件或 node_modules/。 · 用户在 DSH 桌面端 profile(手工同步的客户端 bundle)手动验收:顶部拖动不再带走窗口,固定展开与调整大小可用。 · CI(GitHub Actions,Node.js 22)在 PR 与 main 上均通过。 · 未运行 / 未验证 · 未在 npm 安装路径上重复实机验收(本次实机验收用的是手工同步的 bundle,而非从 npm 安装的 0.2.1)。 · 拖拽区重算脉冲在所有窗口尺寸下的时序、手柄手感与最大尺寸下的视觉遮挡未逐项验证。 · win32 平台的窗口拖拽行为未验证(宿主的重算脉冲只按 darwin 生效)。 · English · Fixed · Dragging the overlay at the top moved the whole window: the host's macOS/Electron window dragging has one channel, declarative -webkit-app-region, and Electron composes the drag geometry by geometry plus DOM order while the host subtracts drag only for interactive elements (button, [role=…], [tabindex], …). The overlay anchor declared no app-region and the panel is role="region", so once moved to the top and overlapping a window drag row (conversation header, sidebar logo row) a press on the panel dragged the window. The anchor now carries tabIndex: -1 to match the host's own rule and declares both the WebkitAppRegion and webkitAppRegion spellings; expanding, moving, resizing, or a row-count change then pulses the host's drag-region recall (data-window-drag-recall, darwin only). · No hover state survi
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
@skylerfee/dsh-llm-opencode-go-live Listed on dsh-plugin.org DeepSeek Harness 的 OpenCode Go 动态模型目录插件。它从 Models.dev 更新 opencode-go 模型列表,注册独立的 opencode-go-live 路由,并由插件自己的浏览器入口在 Models 页显示供应商、密钥和动态模型;复用 pi-ai 处理模型请求;内置 opencode-go 路由不受影响。供应商卡片内的开关可以在帧级悬浮层显示 OpenCode Go 订阅用量。 快速开始 需要 Node.js 22.19 及以上(pi-ai 声明的最低版本)、pnpm,以及 DeepSeek Harness 0.1.7-rc.1 及以上。插件的 peer 依赖是 @deepseek-ai/cordis ~4.0.4 || ~4.0.5-alpha.1,以及 @deepseek-ai/dsh-credentials、@deepseek-ai/dsh-llm、@deepseek-ai/dsh-llm-pi-ai、@deepseek-ai/dsh-settings 的 >=0.1.7-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0 || >=0.2.1-alpha.1 <0.3.0-0。
展开完整文档(README 剩余 1 节)
@skylerfee/dsh-llm-opencode-go-live

Listed on dsh-plugin.org

DeepSeek Harness 的 OpenCode Go 动态模型目录插件。它从 Models.dev 更新 opencode-go 模型列表,注册独立的 opencode-go-live 路由,并由插件自己的浏览器入口在 Models 页显示供应商、密钥和动态模型;复用 pi-ai 处理模型请求;内置 opencode-go 路由不受影响。供应商卡片内的开关可以在帧级悬浮层显示 OpenCode Go 订阅用量。

快速开始

需要 Node.js 22.19 及以上(pi-ai 声明的最低版本)、pnpm,以及 DeepSeek Harness 0.1.7-rc.1 及以上。插件的 peer 依赖是 @deepseek-ai/cordis ~4.0.4 || ~4.0.5-alpha.1,以及 @deepseek-ai/dsh-credentials、@deepseek-ai/dsh-llm、@deepseek-ai/dsh-llm-pi-ai、@deepseek-ai/dsh-settings 的 >=0.1.7-rc.1 <0.2.0-0 || >=0.2.0-rc.1 <0.3.0-0 || >=0.2.1-alpha.1 <0.3.0-0。每条范围都带显式预发布分支:node-semver 只在范围里存在同 major.minor.patch 元组、且自身带预发布标签的比较符时才放行预发布版本,缺少分支会静默排除 harness 的所有预发布构建。插件接入的图片输入钩子由这些版本提供。宿主还需提供 @earendil-works/pi-ai ^0.87.1:DSH 在运行时将该 peer 解析到宿主的 pi-ai,链接源码目录安装时也适用;插件保留 pi-ai 0.87.1 开发依赖,用于自身构建和测试。

推荐从 npm 安装,使用已安装的 dsh CLI 将插件加入 Web profile:

dsh plugin --profile web add @skylerfee/dsh-llm-opencode-go-live

该命令安装 npm 的 latest 标签。跟进预发布时,在包名后加 @alpha;固定本次发布版本时,加 @0.2.3。从源码运行 DSH 时,可在 DSH 仓库根目录执行 pnpm dsh plugin --profile web add @skylerfee/dsh-llm-opencode-go-live。使用指南提供 npm 安装说明,以及开发时的源码目录和 tarball 安装方式。

在 Web 客户端的插件页安装并启用插件:

在 Web 客户端的插件页安装并启用插件

重启 Web profile 后,打开 Settings → Models,在插件提供的 OpenCode Go (Live) 卡片点击“编辑”,填写 API Key 并应用,再从模型选择器选择 opencode-go-live 下的模型。密钥由 DSH 凭据服务保存,默认引用名为 OPENCODE_GO_LIVE_API_KEY,该名称刻意区别于 Models 页为内置 opencode-go 派生的 OPENCODE_GO_API_KEY,两条路由不会共用同一条凭据记录;bundle 默认将模型目录快照保存在 Harness home 的 cache/opencode-go-live.json(默认即 ~/.dsh/cache/opencode-go-live.json,设置 $DSH_HOME 时位于其下)。安装不会切换默认模型。

卡片内的显示用量悬浮窗开关控制右下角的用量面板(未配置时默认开启):面板按 5 小时滚动、周、月三个窗口显示 OpenCode Go 订阅的用量百分比与重置时间,默认显示右下角徽章(5 小时进度条与用量百分比),鼠标移入展开完整面板、移出自动收起;徽章未固定时可拖动,图钉按钮切换固定(实心=已固定,空心=未固定,默认不固定);固定展开按钮让面板常驻展开,展开后可用右下角手柄调整大小(最小 200×120、最大 480×520,并以视口为上限),也可用方向键按 16px 步长收放;点面板的 × 会把该开关同步关闭。数据由宿主用同一凭据向 https://opencode.ai/zen/go/v1/usage 查询。该端点不出现在 OpenCode 公开文档中,属上游实现约定;密钥只在宿主解析,不会进入浏览器。用量悬浮窗的字段说明与故障排查见使用指南。

浏览器里的用量悬浮窗——鼠标移入徽章展开完整面板,移出自动收起:

用量悬浮窗徽章展开为完整面板

插件在 Settings → Models 中的卡片——在编辑态填写密钥、目录解析后的动态模型列表,以及会话里模型选择器中自成一组的 live 模型(旁边可选推理等级):

在 OpenCode Go (Live) 卡片中保存密钥并在模型选择器中选择 live 模型

文档

- 使用指南:安装、密钥配置、配置字段与故障排查。
- 架构文档:组件职责、Mermaid 数据流与时序图、目录刷新和请求行为。
- 用量悬浮窗设计:数据源契约、宿主余额路由、展示开关与测试计划。
- 开发与发布流程:新功能与 Bug 修复的 PR、验证、版本标签和 GitHub 预发布。

插件需要 DSH 的 llm 与 credentials 服务;Web 设置页还使用 settings 服务,用量悬浮窗另需浏览器载体 connection(缺失时插件照常运行,仅不注册余额路由)。刷新失败会保留上次成功目录,首次无目录时供应商可见但没有 live 模型;模型调用缺少凭据时返回 MISSING_CREDENTIAL。目录可见不代表 API 调用已获上游授权。

图片输入(read_image 工具结果或粘贴的截图)通过宿主的 durable 附件服务解析,与内置路由行为一致;未挂载附件服务时,携带图片的请求以 UNSUPPORTED_CONTENT 失败而不是静默丢弃。文件附件从不以原始字节发给任何 provider:请求组装层在所有路由上把文件块投影为确定性句柄文本。声明的输入模态跟随远端目录的 modalities.input(text 与 image),未声明图片输入的模型收到纯文本图片占位。

验证环境

仅在 macOS 上验证过。 插件安装、对 Models.dev 线上目录的刷新、Models 设置卡片以及模型调用都在同一台 macOS 机器上跑通过;Linux 与 Windows 从未实际运行。

CI 在 ubuntu-latest 上执行构建与离线测试套件。这只是构建信号,不是运行时验证:测试使用固定目录替身,没有任何自动化运行会访问真实的 OpenCode Go API。

许可证

MIT © 2026 SkylerFee,详见 LICENSE。
预览分享卡片长什么样 ↓SkylerFee/dsh-llm-opencode-go-live
分享 · DeepSeek Harness Hub
SkylerFee/dsh-llm-opencode-go-live

DeepSeek Harness 的 OpenCode Go 动态模型目录插件。它从 Models.dev 读取 `opencode-go` 模型列表,注册独立的 `opencode-go-live` 路由。

回到顶部