xv-chang/dsh-opencode-go-usage-dock

xv-chang★ 0JavaScriptLast synced: 2026-08-16

Open on GitHub

DeepSeek Harness plugin: OpenCode Go plan usage readout docked under the composer, aligned with the input bar width

README excerpt

dsh-opencode-go-usage-dock 中文 English 一个 DeepSeek Harness Web GUI 插件:在 输入框下方 (与输入栏同宽、出厂"统计"行同一读数带)常驻显示你的 OpenCode Go 套餐用量。不需要设置页、不需要侧边栏入口——聊天时三个用量窗口(5 小时滚动 / 每周 / 每月)始终可见。 功能 - 输入框下方常驻用量条 — 注册在 conversation.composer.dock (order 10,与出厂统计行并列),宽度与输入框严格对齐 - 三个用量窗口 — 滚动(5h) / 每周 / 每月,显示已用百分比与重置时间 - 健康度彩点 — 绿 如果安装的是 0.1.2 之前的版本,需要手动在 $DSH HOME/profiles/web/cordis.patch.yml 添加插件行: 配置 插件行 config 可调项: Key 默认值 含义 baseUrl https://opencode.ai/zen/go/v1/usage 用量接口地址 timeoutMs 15000 请求超时(毫秒) API Key 配置 仅从 DSH 凭据库 解析: - $DSH HOME/.credentials.yaml 中的 OPENCODE GO API KEY (或环境变量)。 不读取任何 OpenCode CLI 文件——本插件是 DSH 特性,不依赖 opencode 安装。 行为语义 状态 用量条渲染 设置 → 模型 没有 opencode-go 不显示(静默) 未找到 API Key 不显示(静默) 请求失败(网络 / HTTP / 解析) 红色错误行 + 重试按钮 正常 OpenCode Go ● 滚动 1% ● 本周 20% ● 本月 11% [刷新] 工作原理 双端插件。Host 发布 opencodeUsage Typert Remote 服务;Client 挂载它、注册 conversation.composer.dock 槽位并渲染读数条。通信走 harness 的 /api RPC 通道。 文件 职责 index.js Host 半 — OpencodeUsageGateway ( TypertRemoteService ,服务键 opencodeUsage ) typert.host.js 手写 Typert host manifest,通过 exports["./typert"] 注册 client.js window. ModuleLoader .load 格式浏览器 bundle — 挂载 Remote、注册 dock 槽位、渲染读数条 package.json 双面声明: main + exports["./client"] + exports["./typert"] + dsh.…

View full README on GitHub →
Tools / Devdsh-plugin

Category