DeepSeek Harness Web 插件:额度监控

前言

DeepSeek Harness (DSH) 采用插件化架构,旨在将各类功能模块化。在智能体开发或日常使用中,需要同时管理 OpenCode Go 套餐、DeepSeek API 余额以及 MiniMax Token Plan。dsh-quota-monitor 插件针对这一场景,在界面左下角提供了一个可拖拽的额度监控窗口,实时展示各项资源的使用情况与预估费用。

简介

这是一个 Web 插件,用于在 DeepSeek Harness Web 界面中监控多个供应商的额度与用量。它解决了多模型环境下无法统一查看余额和成本的问题。

核心功能

  1. 实时展示:界面左下角的卡片实时展示 OpenCode Go 套餐(5小时/周/月)、DeepSeek API 余额/用量以及 MiniMax Token Plan(5小时/本周)。
  2. 任务指标:卡片展开后显示当前任务的四项指标:缓存命中率、输入 Token、输出 Token 和预估费用。
  3. P0 自建计量(v0.6.0):基于 llm/stream 瀑布记账,不再依赖 session_projcache.json。账本存储在 $DSH_HOME/storages/dsh-opencode-quota-usage.jsonl,会话统计在缓存缺失时会自动回落到自有账本口径。
  4. P1 供应商抽象:支持 balance 和 windows 两类模型。内置 deepseek-official、opencode-go、new-api、sub2api 等预设,并提供可配置的解析器。
  5. 费用预估:支持 USD 转 CNY,价格与汇率每日自动刷新。
  6. 界面交互:状态条卡片可拖拽,宽度跟随侧边栏。与聊天框模型选择同步,切换模型时卡片视图自动切换。

安装与启用

安装前需完成 opencode auth login 并配置 DEEPSEEK_API_KEY。

dsh plugin --profile web add github:mouse33333/dsh-quota-monitor

安装后需重启 GUI 应用。浏览器端 UI 变更支持 HMR 热替换,但宿主端的路由与价格服务变更需要重启应用才能生效。

配置

通过插件的 config 字段,可以覆盖默认阈值或新增自定义供应商。

- id: dsh-quota-monitor
  name: dsh-quota-monitor
  config:
    cacheTtlMs: 5000
    timeoutMs: 15000
    lowBalanceThreshold: 20
    providers:
      # 覆盖内置预设:给 opencode-go 设独立低阈值
      opencode-go:
        lowBalanceThreshold: 10
      # 新增自定义网关(复用通用余额解析器)
      my-gateway:
        label: 自建网关
        kind: balance
        url: https://gw.example.com/v1/balance
        apiKeyEnv: MY_GW_KEY
        parse: { builtin: generic-balance }
        currency: USD

配置项说明:
* 供应商字段:kind(balance|windows)、url、apiKeyEnv、headers、auth(bearer/raw)、currency、parse(builtin/source/file)、lowBalanceThreshold。
* 解析器:支持内置解析器(如 deepseek-balance)以及通过 parse.source 粘贴 JS 函数或 parse.file 引用脚本文件。
* 凭证:OpenCode 令牌读取 ~/.local/share/opencode/auth.json 或环境变量 OPENCODE_API_KEY;DeepSeek 密钥读取 DEEPSEEK_API_KEY 或环境变量。
* 价格与汇率:每日刷新一次并缓存 24 小时,离线时回落至内置价格表。

安全与注意事项

  • 密钥安全:所有 API 密钥仅作为 Authorization 头发往配置的供应商 URL,不进浏览器。
  • 数据隐私:用量账本仅记录 token 数与会话元数据,不含任何密钥或消息内容。
  • 接口依赖:OpenCode zen usage 接口无官方文档,属于逆向接口,上游变更需自行跟进。
  • 版本变更:v0.6.0 起为 bundle 型,不再需要手动编辑 profile 的 cordis.patch.yml。

总结

该插件通过自建计量方案和供应商抽象层,为 DeepSeek Harness Web 提供了稳定、实时的额度监控能力。它将多模型的余额与用量管理集中化,并确保了密钥的安全存储。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜