DeepSeek Harness 插件

packages/dsh-opencode-usage

OpenCode Go 套餐用量悬浮框:三窗口(rolling/weekly/monthly)消耗百分比常驻展示,展开为迷你面积图;后台采样官方 /v1/usage 接口,零本地计算。

跳到安装方式

来源信息

GitHub 仓库
wingsky-1/dsh-plugin-hub
最近更新
2026年8月18日
分类
用量与账单
GitHub stars
0

安装

默认先复制一段 Prompt,让 Agent 读页面和仓库;需要自己装时再切到命令。

复制这段 Prompt,发给 DSH、Codex 或其他 Agent,让它先读页面和仓库。

请先不要安装。阅读这个 DeepSeek Harness 插件,说明它解决什么问题、会访问哪些文件、网络或密钥,以及如何安装和卸载。

插件页面:https://deepseekplugins.org/zh/plugins/wingsky-1/dsh-plugin-hub~23packages~2Fdsh-opencode-usage
GitHub:https://github.com/wingsky-1/dsh-plugin-hub/tree/main/packages/dsh-opencode-usage
插件名:dsh-plugin-hub#packages/dsh-opencode-usage
作者:wingsky-1
安装命令:dsh plugin --profile web add @wingsky-1/dsh-opencode-usage

确认前不要执行安装命令。

检查来源文件

安装前先看这个插件目录里的 README 和其他文件。

文件资源管理器2 个文件
README.md来源说明 · 只读预览

@wingsky-1/dsh-opencode-usage

DSH(DeepSeek Harness)Web GUI 插件:OpenCode Go 套餐用量悬浮框 + 三窗口迷你图

聊天界面右上角常驻悬浮胶囊,实时显示 OpenCode Go 套餐三窗口消耗百分比 (颜色随消耗程度变化:>80% 黄、>95% 红),点击展开详情面板:

  • 三张迷你图卡片(rolling 5 小时滚动 / weekly / monthly),各窗口独立自适应

y 轴与 x 轴时间刻度、100% 配额参考虚线、重置标记线(按 resetsAt 反推)

  • 后台采样保历史连续(浏览器关闭也持续),数据来自官方 /v1/usage 接口

(权威数据,零本地计算)

安装

dsh plugin --profile web add @wingsky-1/dsh-opencode-usage

安装后重启一次 dsh web

数据源

插件直接调用 OpenCode Go 官方用量接口:

GET https://opencode.ai/zen/go/v1/usage
Authorization: Bearer <OPENCODE_GO_API_KEY>

响应带 30 秒 TTL 缓存(可配置),避免高频请求。

API Key 解析顺序

1. 插件配置 config.apiKey(显式指定,可选) 2. 环境变量 OPENCODE_GO_API_KEY 3. DSH 凭据文件 <DSH_HOME>/.credentials.yaml(DSH_HOME 优先,默认 ~/.dsh) 中的 OPENCODE_GO_API_KEY 4. OpenCode 自身 ~/.local/share/opencode/auth.jsonopencode-go (回退 opencode)条目

配置

默认值含义
enabledtrue插件开关
baseUrlhttps://opencode.ai/zen/go/v1/usage用量接口地址(可配置,即 token 转发目标
timeoutMs15000请求超时(毫秒)
cacheTtlMs30000用量缓存 TTL(毫秒)
limits{rolling:12, weekly:30, monthly:60}展示用限额(美元/窗口)
apiKey显式 API Key(缺省走凭据解析链)
maxAgeDays14历史采样保留天数(1–365)
sampleIntervalMs300000宿主后台采样间隔(30s–1h)
persistFile<DSH_HOME>/dsh-opencode-usage/history.json历史采样落盘路径

路由(全部 loopback 围栏)

路由说明
GET /api/dsh-opencode-usage/stats用量统计(TTL 缓存)
GET /api/dsh-opencode-usage/history[?days=N]历史采样序列
GET /api/dsh-opencode-usage/health健康检查

安全与边界

  • token 不落盘、不落日志、不进浏览器端:API Key 仅存于宿主进程内存,

浏览器只经 /stats 拿百分比数值(src/index.ts 凭据解析链 + stats 路由 均不回传 token)

  • baseUrl 可配置 = 你的 token 会发送到该地址:仅配置可信的用量接口;

默认官方 https://opencode.ai/zen/go/v1/usage

  • 历史采样落盘 0600 权限(tmp + rename 原子写),目录默认

<DSH_HOME>/dsh-opencode-usage/

  • 所有路由 loopback 围栏(非回环 403 / 方法错 405)
  • 官方接口请求频率受控:GUI 轮询 ≤1 次/60 秒 + 后台采样 ≤1 次/5 分钟

(各另有 30s TTL 缓存抑制重复请求),不会限流

验证

# 健康检查(回环)
curl -s http://127.0.0.1:3080/api/dsh-opencode-usage/health

# 源码在 src/,改后必须 build
pnpm --filter @wingsky-1/dsh-opencode-usage build
node test/smoke.mjs

License

MIT