dsh-usage-widget:DSH 侧边栏用量监控

在使用 DeepSeek Harness(DSH)进行开发或调试时,频繁切换页面查看账户余额或 Kimi Code 配额会打断工作流。dsh-usage-widget 插件通过在左侧栏底部提供一个常驻的紧凑型小部件,解决了这一痛点。

dsh-usage-widget 是一个 DSH 插件,由 AHui-Lab 维护。它将用量监控功能直接集成到 Web/Desktop 界面的左侧栏底部,提供实时的账户状态概览。

核心功能

该插件在左侧栏底部注册了一个“用量”入口,具备以下特性:

  • 数据展示:显示 DeepSeek 账户余额,以及 Kimi Code 配额(包含 5 小时窗口配额与每周配额)。
  • 布局与交互:始终可见于侧边栏底部。点击条目可折叠或展开,支持 DeepSeek 与 Kimi 的切换开关。
  • 自动刷新:每 60 秒自动刷新数据。

安装与启用

插件支持通过 GitHub 仓库或 npm 包安装,安装后需重启 DSH。

# 通过 GitHub 仓库安装(推荐)
dsh plugin --profile <name> add github:AHui-Lab/dsh-usage-widget

# 通过 npm 包安装
dsh plugin --profile <name> add dsh-usage-widget

重启 DSH 后,在左侧栏底部即可找到“用量”条目。

数据流与配置

由于浏览器存在 CORS 限制,无法直接调用 api.kimi.com,插件提供了两种数据获取路径和对应的密钥配置方式。

数据路径

  1. 主机路由模式(优先):
    插件在主机 Web 服务器上注册了 /usage-monitor/deepseek 和 /usage-monitor/kimi 路由。该路由通过上游 API 获取数据,并优先使用客户端发送的 Authorization 头,否则回退到 DSH 凭据服务或环境变量。

  2. 浏览器直接回退(备用):
    当主机路由不可用时,插件尝试在浏览器端直接请求上游。DeepSeek 支持 CORS,此模式有效;Kimi 在此模式下受 CORS 限制无法直接访问。

API 密钥配置

密钥是按机器配置的,不会随插件分发。

  • 主机模式:
    在 ~/.dsh/.credentials.yaml 中设置以下环境变量:

    • DEEPSEEK_API_KEY
    • KIMI_CODING_API_KEY
      主机进程会读取这些配置。
  • 浏览器模式:
    打开插件面板,点击齿轮图标,将 API Key 和 Token 粘贴到面板中。这些密钥仅保存在浏览器的 localStorage 中(前缀为 usage-monitor.key.*),并仅用于上游请求。

开发与注意事项

  • 无需构建:插件仓库中已包含 lib/ 目录(包含 index.js 和 client.js),安装即用,无需执行构建步骤。
  • 适用场景:适合需要在不离开 DSH 界面的情况下持续监控 API 用量的开发者。
  • 社区插件:该插件为社区维护项目,非 DeepSeek 官方插件。
  • 依赖:需要 DSH Web/Desktop 配置文件,且插件针对浏览器客户端设计。

生态与链接

DSH 的设计理念是“一切皆插件”,该插件属于社区生态的一部分。若需查看源码或提交问题,可访问:

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

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

小夜