DeepSHPlugins
mmx-quota-tool 项目预览
GITHUB / COMMUNITY PROJECT

mmx-quota-tool

安全与运维JavaScriptMIT

DSH 网页 MiniMax 配额悬浮卡:会话输入区显示水滴形 5h 已用百分比,点击展开详情面板,列出每个模型的 5h/周用量与重置倒计时,当前默认模型非 MiniMax 时自动隐藏。

2 Starsmtty-ai 更新时间 2026-08-16
访问 GitHub 仓库
mmx-quota-tool 项目预览

项目介绍

中文

DSH 网页 MiniMax 配额悬浮卡:会话输入区显示水滴形 5h 已用百分比,点击展开详情面板,列出每个模型的 5h/周用量与重置倒计时,当前默认模型非 MiniMax 时自动隐藏。

English

MiniMax token-plan quota dock for the Web UI: a drop-shape 5h-usage % chip in the conversation input area, click for a detail panel listing every model's 5h & weekly usage and reset countdown, auto-hidden when the active default model is not a MiniMax model.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
mtty-ai
仓库
mtty-ai/mmx-quota-tool
GitHub Stars
2
Forks
0
开发语言
JavaScript
许可证
MIT
最近推送
2026-08-16
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

54/ 100
维护活跃
82
文档与实用信息
85
生态关注度
14
安装便捷信号
80
项目声明信号
100

README 含完整安装与使用说明;关注度尚低(2)。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add github:mtty-ai/mmx-quota-tool

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

mmx-quota-tool

MiniMax token-plan quota dock for DeepSeek Harness (DSH) web.

Shows a drop-shape icon + 5h usage % in the conversation input area (next to the model selector). Click for a detail panel listing every model's 5h & weekly usage, reset countdown, and absolute numbers. Auto-hides when the active default model is not a MiniMax model.

demo placeholder

Install

dsh plugin --profile web add github:mtty-ai/mmx-quota-tool

Then restart dsh web once.

Manual install (development)

git clone https://github.com/mtty-ai/mmx-quota-tool
cd mmx-quota-tool
# copy or link the package into your profile's node_modules
cp -R . ~/.dsh/profiles/web/node_modules/mmx-quota-tool/

Then add the row to ~/.dsh/profiles/web/cordis.patch.yml:

- insert:
    - id: mmx-quota-tool
      name: mmx-quota-tool

Configuration

This plugin requires a MiniMax API key. Export it before launching dsh web:

export MMX_API_KEY='sk-cp-your-key-here'
dsh web

Or put it in your shell rc (~/.zshrc, ~/.bashrc).

Optional environment variables:

VarDefaultPurpose
MMX_API_KEY*(required)*MiniMax Bearer + x-api-key
MMX_REGIONcncn (api.minimaxi.com) or global (api.minimax.io)
MMX_REFRESH_MS60000Host poll interval against upstream
MMX_POLL_INTERVAL_MS5000*(client bundle)* Client fetch interval

The client bundle polls the host every 5 s so model-switch visibility is within 5 s; the actual upstream fetch runs every MMX_REFRESH_MS.

Behavior

  • The dock appears in the conversation input area (conversation.input.left),

adjacent to the model selector.

  • Icon is a drop/water shape, filled by 5h usage % (lower bar = better):
  • < 50% green
  • < 80% yellow
  • ≥ 80% red
  • Click toggles a detail panel; mouse-leave the dock or panel closes it.
  • Shift+click forces an immediate upstream refresh.
  • The dock is hidden entirely when the active default model is not a MiniMax

model — matched providers minimax / minimax-cn / minimax-global / MiniMax* or model prefixes MiniMax- / minimax-.

  • Model name labels follow the active DSH UI locale:
  • zh: 通用 / 视频 / 图像 / 音频 / 语音 / 音乐 / 视觉 / 向量 / 实时 / 长文本
  • en: General / Video / Image / Audio / Speech / Music / Vision / Embedding / Realtime / Long context
  • The dock label, panel header / headline / footer hint all switch

language when the user changes DSH's interface language.

  • The default is zh (Chinese) — the language the upstream token-plan

model names resolve to most naturally. If the locale service is unavailable the dock still renders.

Architecture

HalfFileResponsibility
Hostsrc/index.js60 s upstream poll + exposes two HTTP routes
Clientclient/client.js5 s poll + mounts the dock UI in conversation.input.left

The host registers two routes on the profile's webServer:

  • GET /api/mmx-quota-tool/quota — current snapshot
  • POST /api/mmx-quota-tool/refresh — force refresh

Returns { rows, lastFetchedAt, lastError, lastStatus, model, isMmx, refreshIntervalMs }.

The client polls quota and renders null when isMmx === false, so switching to a non-MiniMax model hides the dock within 5 s.

Files

.
├── README.md
├── LICENSE
├── package.json             # dsh.bundle + dsh.client declaration + exports
├── cordis.patch.yml         # dsh bundle patch (registers the row)
├── src/index.js             # host: HTTP routes + 60s upstream poll
└── client/client.js         # browser: 5s poll + React UI + injected <style>

License

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目