DeepSeek Harness 插件:dsh-ark-quota(火山方舟用量监控)

前言

DeepSeek Harness (DSH) 采用插件化架构,所有功能模块均通过插件实现。在开发智能体或使用火山方舟的 Coding Plan / Agent Plan 时,实时监控额度消耗是必要的环节。dsh-ark-quota 插件旨在解决在 DSH Web GUI 中持久化查看火山方舟用量的问题,通过悬浮窗和后台刷新机制,提供直观的用量概览。

插件简介

dsh-ark-quota 是一个运行在 DSH Web 端的本地插件,由用户 zpliao123 维护。它通过读取火山引擎的 IAM 访问密钥,调用 OpenAPI 获取用量数据,并将结果持久化存储在本地配置文件中。

核心功能

该插件提供以下核心能力:

  1. 右侧悬浮窗:在页面右侧提供一个可开关的悬浮窗(shell.overlay)。点击展开后,根据选择的 Plan 类型显示不同的时间档位:
    • Coding Plan:当前会话 / 近 1 周 / 近 1 月
    • Agent Plan:近 5 小时 / 近 1 周 / 近 1 月
  2. 设置页配置:在 DSH 设置页中提供「火山方舟用量」选项。用户需在此处填写火山引擎的 AccessKey ID 和 Secret Access Key,并控制浮窗的显示与隐藏,同时设置自动刷新的间隔。
  3. 定时自动刷新:插件通过 Host 后台按设定间隔调用 OpenAPI 接口获取数据,同时客户端会每 30 秒进行一次同步,确保数据时效性。
  4. 本地持久化:所有敏感凭证(AK/SK)及配置项(浮窗开关、刷新间隔)均保存在 ~/.dsh/dsh-ark-quota/config.json。重启 DSH 后,配置自动加载,无需重复输入。
  5. 模型工具支持:插件提供名为 ark_coding_plan_usage 的模型工具,可在对话中直接调用用量查询。

安装与启用

由于未提供标准安装命令行指令,需通过手动配置本地插件包的方式启用:

  1. 将插件包解压或克隆至 DSH 的 Web Profile 目录下的 profiles/web/node_modules/dsh-ark-quota/。
  2. 编辑 profiles/web/cordis.patch.yml 文件,在相应位置插入插件配置:
    - insert:
        - id: ark-quota
          name: dsh-ark-quota
  1. 重启 DSH Web(命令行执行 dsh web 或使用桌面端应用),插件生效。

典型用法

  • 初次配置:重启 DSH 后,点击页面右侧的悬浮窗或在设置页的「火山方舟用量」中,填入火山引擎的 AccessKey ID 和 Secret Access Key。首次填入后,凭证将保存在本地。
  • 工具调用:在 DSH 的对话中,可以直接调用模型工具 ark_coding_plan_usage 获取用量数据。

注意事项

  • 凭证类型:此处填写的凭证为火山引擎「访问控制(IAM) → 访问密钥」的 AccessKey,而非模型推理专用的 Ark API Key。
  • 安全限制:插件通过本地 HTTP 接口与后台通信,接口仅允许本机 loopback 访问。Secret Access Key 永不下发至浏览器,仅在本地内存中使用。

结语

dsh-ark-quota 通过悬浮窗与配置页结合的方式,为 DSH 用户提供了监控火山方舟用量的基础能力。其凭证持久化和自动刷新机制降低了日常使用的维护成本。如需查看目录或源码,可访问:插件目录 | GitHub

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

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

小夜