dsh-ollama-cloud-usage: 在 DSH 中查看 Ollama Cloud 配额与密钥

前言

DeepSeek Harness (DSH) 采用插件化架构,旨在将功能扩展与核心应用解耦。在使用 Ollama Cloud 服务时,开发者需要关注会话窗口、每周额度以及具体的请求成本。原生的 ollama.com 设置页与 DSH 界面分离,无法直接在开发环境中查看剩余额度或管理 API Key。

dsh-ollama-cloud-usage 插件通过注册 settings.section,在 DSH 设置页的“账号与余额”下方新增了一个名为 ollama-quota 的配置区块(order: -9)。该区块直接展示 Cloud 配额数据,并集成了 API Key 的编辑功能,解决了监控与配置割裂的问题。

插件定位

  • 名称: dsh-ollama-cloud-usage
  • 作者: adamaik
  • 定位: DeepSeek Harness 插件,用于在本地 DSH 界面中查看 Ollama Cloud 剩余额度及管理 API Key。
  • 解决的问题: 解决了在 DSH 环境下无法查看 Cloud 配额、无法快速切换或编辑 API Key 的痛点。

核心功能

该插件通过轮询 ollama.com/api/usage 接口获取数据,并利用 DSH 的 Remote 机制处理凭证。

配额显示

在设置页的 ollama-quota 区块中,插件显示以下信息:
* Session 窗口剩余: 数值范围为 [0, 1]。
* Weekly 窗口剩余: 直接数值。
* 每模型请求计数: 针对各个窗口的 limits.<window>.models[].request_count。
* 最近 4 周成本: 显示 activity.cost 和 activity.period。

API Key 管理

  • 编辑器: 提供一个输入框,用于编辑或替换 API Key。
  • 写入机制: 仅编辑列表中第一个 keyEnvs 引用的 Key。
  • 存储路径: 保存至 $DSH_HOME/.credentials.yaml。
  • 安全机制: Key 从不在浏览器中渲染,输入框始终为空,API 返回的数据中不包含明文 Key。

安装与启用

从 npm 仓库安装该插件:

dsh plugin --profile <profile> add dsh-ollama-cloud-usage

注意:
1. 如果安装后 Host 行未出现,请重启 DSH 应用。
2. 客户端更新通常需要刷新页面生效(桌面应用目前不支持客户端热重载)。

配置说明

插件支持通过配置文件自定义行为。默认配置如下:

配置项 默认值 说明
keyEnvs ["OLLAMA_CLOUD_API_KEY", "OLLAMA_API_KEY"] 优先尝试读取的凭证引用顺序,仅第一个可编辑
refreshMs 60000 快照刷新间隔,最小 5000
timeoutMs 15000 请求超时时间

示例配置

在 DSH 的配置文件中,可以通过 YAML 语法覆盖上述默认值:

- id: ollama-cloud-usage
  config:
    refreshMs: 120000

凭证配置

插件通过 ctx.credentials 读取 Key,支持环境变量、$DSH_HOME/.env 或 $DSH_HOME/.credentials.yaml 中的 refs。

$DSH_HOME/.credentials.yaml 示例:

version: 1
refs:
  OLLAMA_CLOUD_API_KEY: ollama_cloud_api_key_here

注意事项

  1. 平台限制: 仅支持 Web 平台。
  2. 环境要求: 需要 Node.js 版本 >= 22.19.0。
  3. 编辑限制: 仅 keyEnvs 列表中的第一个引用支持编辑,后续引用仅作只读展示。
  4. 更新机制: 采用轮询方式获取数据,而非推送更新。在凭证更新时会自动触发刷新。
  5. 数据缺失: ollama.com/api/usage 接口不返回计划名称和重置时间戳,因此插件界面只显示窗口剩余量。
  6. 验证脚本: 项目包含 scripts/verify.mjs,可离线验证 Host 路由和 Client 组件渲染逻辑。

结语

dsh-ollama-cloud-usage 插件为 DSH 用户提供了原生的 Cloud 配额监控入口,并兼顾了 API Key 的安全性管理。它通过标准的 DSH Remote 接口与凭证系统交互,适合需要在本地开发环境中频繁切换或监控 Ollama Cloud 资源的使用者。

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

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

小夜