DeepSeek Harness 插件

trusted-plugin

在 DSH 设置页「用量」section 展示 MiniMax Token Plan 的 5 小时 / 周窗口用量(带重置倒计时)、单模型明细与视频赠送额度;通过 trusted plugin 调 `/v1/token_plan/remains` 拿 key,未配置 key 时整段 section 自动隐藏。MIT。

跳到安装方式

来源信息

GitHub 仓库
Floating-Dreaming/dsh-minimax-usage
最近更新
2026年8月16日
分类
用量与账单
GitHub stars
1

安装

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

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

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

插件页面:https://deepseekplugins.org/zh/plugins/Floating-Dreaming/dsh-minimax-usage~23trusted-plugin
GitHub:https://github.com/Floating-Dreaming/dsh-minimax-usage/tree/main/trusted-plugin
插件名:dsh-minimax-usage#trusted-plugin
作者:Floating-Dreaming
安装命令:dsh plugin --profile web add @floatingdeaming/minimax-usage

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

检查来源文件

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

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

@floatingdeaming/minimax-usage

> DSH (DeepSeek Harness) trusted plugin that exposes the user's MiniMax Token Plan > usage data via the minimaxUsage service.

What it does

Runs in the DSH main Node process and provides:

ctx.minimaxUsage.getUsage({ force?: boolean })  // Promise<{ ok, models, ... }>
ctx.minimaxUsage.hasApiKey()                    // boolean

Backed by https://www.minimaxi.com/v1/token_plan/remains. Features:

  • 60s in-memory cache + 10s rate limit
  • 2-attempt retry on transient errors (timeout / 5xx / 429)
  • API key resolved from MINIMAX_API_KEY env var or ~/.dsh/.credentials.yaml
  • Normalized response shape with plan-level remainingPercent* fields

Installation

This is a DSH trusted plugin, not a regular npm dependency. DSH loads it via pnpm workspace + cordis composition patch. See the parent repo dsh-minimax-usage for the install.ps1 / install.sh scripts that wire it into DSH.

If you want to publish to your own npm registry:

# from this directory
npm login
npm publish --access public

Then in the DSH profile's package.json:

{
  "dependencies": {
    "@floatingdeaming/minimax-usage": "^1.0.0"
  }
}

…and run pnpm install in the profile root.

API key

Set MINIMAX_API_KEY to a Token Plan / Subscription key (not the metered-billing key). Sources checked in order:

1. process.env.MINIMAX_API_KEY 2. ~/.dsh/.credentials.yamlMINIMAX_API_KEY: '<value>'

Changes take effect after restarting DSH.

Response shape

{
  ok: true,
  statusCode: 0,
  summary: '查询成功',
  models: [
    {
      modelName: 'general',
      total5h: 0,
      remaining5h: 0,
      used5h: 0,
      usedPercent5h: 17,
      remainingPercent5h: 83,    // ← from current_interval_remaining_percent
      status5h: 1,
      windowStart: '2026-08-15T12:00:00.000Z',
      windowEnd:   '2026-08-15T16:00:00.000Z',
      resetIn5hMs: 9758306,
      resetIn5hLabel: '2:42:39',
      // same shape for totalWeek/remainingWeek/usedWeek/usedPercentWeek/remainingPercentWeek
    },
    // ...
  ],
  fetchedAt: '2026-08-15T13:17:21.569Z',
  cached: false
}

On error:

{
  ok: false,
  statusCode: 1004,           // or 401, 503, null
  summary: '请检查 MINIMAX_API_KEY(需要 MiniMax Token Plan/Subscription Key,不是按量计费 API Key)',
  models: [],
  errorCode: 'auth_error',    // missing_key | auth_error | rate_limited | http_error | network_error | timeout | api_error
  fetchedAt: '2026-08-15T13:17:21.569Z'
}

Why a trusted plugin?

DSH sandboxes dynamic plugin code — they cannot make network calls or read env vars directly. To bridge to MiniMax's API we need a plugin that runs in the DSH main process, which DSH calls "trusted". The dynamic client-side plugin (cordis_define + cordis_run in a session) calls ctx.minimaxUsage.getUsage() via Host RPC.

License

MIT