Minimax Monitor

Polar Sponsor
爱发电 赞助
.NET 9.0

用于以下场景: 1) 当用户说“mmx 仪表盘启动”“mmx monitor”“MiniMax 配额查询”“打开 minimax 监控”,需要实时仪表盘。 2) 用户想查询配额使用量。

MiniMax 套餐监控 + 速率测试中心

功能概述

MiniMax 套餐监控 + 速率测试中心是一项面向实际任务的技能,主要用于触发词 :mmx 仪表盘启动;实时配额查询 -- 60s 轮询官方 token_plan API,显示 4h / 24h / 本周用量、模型卡片、24h 趋势;

核心要点

  • 按需速率测试 -- 用户点 "开始速率测试" 按钮才发起 5 次 chat completion 请求(约 180 token 上限),返回 TTFT / P50 /。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
  • 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

使用与执行

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;

结果检查与注意事项

涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

MiniMax 套餐监控 + 速率测试中心

触发词:mmx 仪表盘启动

两个职责:

  1. 实时配额查询 -- 60s 轮询官方 token_plan API,显示 4h / 24h / 本周用量、模型卡片、24h 趋势。
  2. 按需速率测试 -- 用户点 "开始速率测试" 按钮才发起 5 次 chat completion 请求(约 180 token 上限),返回 TTFT / P50 / burst / token-s。

启动后自动用 open 命令唤起浏览器打开 http://127.0.0.1:9877/。

v1.7.0 主要功能 (v1.6.7 → v1.7.0 增量)

v1.7.0 安全加固

  • 🔒 凭证不在 server 进程内存中常驻(v1.6.x → v1.7.0 重大变更)。每次需要 API key 的请求由 loadKeyForRequest() 现读 ~/.mmx/config.json,用完即出栈,Node.js GC 一轮后释放。进程内存 dump 拿不到完整 key(lldb 验证: memory find --string "sk-cp-" 在 rw 段无命中)。
  • 🔒 /api/load_cred 不再写入模块作用域。仅向前端返回"凭证已就绪"标记 + keyLength/keyPrefix(前 6 字符)。前端 credLoaded=true 现在是 UX 标记,不再控制权限。

安全 (v1.6.x 累计)

  • 🔒 本地凭证按需加载。Server 启动不读 ~/.mmx/config.json。用户在仪表盘顶部点 "加载本地凭证" 按钮 + confirm() 二次确认后,才通过 POST /api/load_cred 读取 API key。Server 重启后 key 丢失(v1.7.0 起 key 也从不进 server 内存,仅磁盘上原生存在的 ~/.mmx/config.json)。
  • 🔒 /api/load_cred 响应不含完整 API key(只回 keyLength + keyPrefix 前 6 字符用于视觉确认)。
  • 🔒 /api/load_cred 拒绝空 Referer,强制 Referer 是本机白名单 127.0.0.1 / localhost / file:// 之一。
  • 🔒 CORS 严格:Access-Control-Allow-Origin 仅放行 127.0.0.1 / localhost / file://。恶意网页无法跨域调本机 server 消耗你的 MiniMax 配额。
  • 🔒 速率测试按需:/api/probe 不再后台定时调用。仅在用户点 "开始速率测试" 按钮时才发起 5 次 chat completion,UI 红字提示 + 二次确认。

配额监控

  • 📊 4 小时 / 24 小时 / 本周 三档用量追踪(4 小时为主圆环,按用户当前 Token Plan 套餐的实际周期动态显示)。
  • 🎯 模型卡片 区分 4h 限额 / 24h 限额 / 周无限额 / 套餐未启用(视频模型 status=3 元数据不可区分时显示 "套餐未启用 · 不可调用" 提示并排除出 4h 聚合)。
  • 📈 24 小时趋势线:history.jsonl 滚动 buffer(本技能目录)记录每次 token_plan 调用的用量快照,前端画趋势线。

速率测试

  • ⚡ TTFT / P50 / 突发并发 / token·s 四项指标,基于真实 chat completion 请求。
  • ⚠️ UI 红字 + confirm() 提示每次测试消耗约 180 token,需用户主动确认。

启动

node ~/.openclaw/workspace/skills/minimax-monitor/mmx-monitor-server.js
# 浏览器访问 http://127.0.0.1:9877/

高级选项:

# 启用 X-MMX-API-Key header 透传(默认拒绝)
node mmx-monitor-server.js --allow-header-key
# 完全关闭速率测试端点
node mmx-monitor-server.js --no-probe

Security & Data Flow

本技能默认会:

  1. 按需读取本地凭证(v1.7.0: 不进内存):从 ~/.mmx/config.json 读取 api_key(MiniMax Token Plan key)。仅在用户主动点击 "加载本地凭证" 按钮时才会读(POST /api/load_cred),server 启动时不读。v1.7.0 起:读到的 key 不写进 server 进程内存,每次需要时由 loadKeyForRequest() 现读磁盘、用完即出栈。POST /api/load_cred 仅返回"已就绪"标记 + keyLength/keyPrefix,不返回完整 key。
  2. 定时调用 MiniMax API:每 60s 调 https://www.minimaxi.com/v1/token_plan/remains 拿配额数据。
  3. 写入本地采样数据:每次 fetchQuota 后向 /history.jsonl 追加一行 (timestamp, usedPct, modelSnapshot),保留最近 24h 滚动 buffer,供前端画趋势线。不存凭证、不存个人信息。
  4. 速率测试需用户主动触发:v1.6.0 起,仪表盘速率面板不再自动调用 chat completion。点 "开始速率测试" 按钮才会发起 5 次真实 chat 请求(约 180 token 上限),UI 会有红字提示 + 二次确认。

不会做:

  • 不会把 API key 上传到任何远程(仅本地使用)。
  • 不会在 load_cred 响应里返回 key。
  • 不会把 key 存进 server 进程内存(v1.7.0 起);每次现读磁盘用完即出栈。
  • 不会允许跨源网页调用本机 server(CORS allowlist 限定 127.0.0.1 / localhost / file://)。
  • 不会接受空 Referer 调 load_cred(强制本机页面发起的请求才放行)。
  • 不会在后台悄悄消耗你的 chat 配额(v1.6.0 起 probe 改按需触发;不点不动)。

操作风险提示:

  • 本地凭证访问:点击 "加载本地凭证" 按钮会让 server 拥有按需读 ~/.mmx/config.json 的能力。v1.7.0 起:key 不会存进 server 进程内存,每次现读。建议:仅在本机使用本技能,不要把 9877 端口对外暴露。
  • 持续出站轮询:每 60s 一次的 token_plan/remains 调用会持续消耗 MiniMax 配额查询额度(Token Plan 套餐内免费)。如果不需要实时面板,可手动 Ctrl+C 停 server。
  • 本地历史文件:history.jsonl 包含时间序列的用量百分比,不包含凭证或个人身份信息;不慎泄漏也只是用量趋势。

想使用 header 透传 key(高级用户,需要自负责):node mmx-monitor-server.js --allow-header-key

Modes

dashboard (default)

Real-time token-plan quota monitor. Server polls https://www.minimaxi.com/v1/token_plan/remains every 60s after credentials are loaded. Renders ring chart, per-model cards, and 24h trend line. This is what runs by default when the user says "mmx 仪表盘启动".

probe (opt-in)

On-demand inference latency test. Triggered only by the dashboard button "开始速率测试" - never by timer. Runs 5 chat completions against api.minimaxi.com/v1/text/chatcompletion_v2 (model MiniMax-M2.7, max_tokens=30-60, mix of streaming/non-streaming). Returns TTFT, P50, burst, token/s metrics. Costs ~180 tokens per click; UI shows red warning + confirm() dialog before firing.

history (read-only)

Reads history.jsonl (24h ring buffer at /history.jsonl) and returns time-series usage samples via GET /api/history?hours=24. No writes. Used by the dashboard's trend line widget.

Do not

  • ❌ Do not auto-read ~/.mmx/config.json on server startup. The credential is read only when the user explicitly clicks "加载本地凭证" (v1.6.0+).
  • ❌ Do not cache the API key in module scope or process memory. loadKeyForRequest() must read from disk on every call (v1.7.0+).
  • ❌ Do not return the API key in any HTTP response body. POST /api/load_cred returns keyLength + keyPrefix only (v1.6.1+).
  • ❌ Do not accept empty Referer on /api/load_cred. Curl / CLI calls must include -H 'Referer: http://127.0.0.1:9877/' (v1.6.1+).
  • ❌ Do not run the inference probe in the background or on a timer. Probe is button-only, confirm-required, ~180 token cost per click (v1.6.0+).
  • ❌ Do not allow cross-origin web pages to reach the local server. CORS allowlist is 127.0.0.1 / localhost / file:// only (v1.4.0+).
  • ❌ Do not claim "auto-read" or "in-memory" in any documentation. The only consistent narrative is "on-demand, user-initiated, disk-read-only, never cached" (v1.7.0+).

Good vs. Bad Examples

Scenario ❌ Bad (v1.5.x and earlier) ✅ Good (v1.7.0+)
Server startup Reads ~/.mmx/config.json silently; loads key into module-scope variable Reads nothing; no credLoadedKey module variable exists; reads disk on demand
User opens dashboard Key is already in server module scope, all panels work All panels work after first click (key read on demand); server memory is empty
POST /api/load_cred response {"ok":true, "key":"sk-cp-...real-key-here..."} {"ok":true, "keyLength":125, "keyPrefix":"sk-cp-"}
curl load_cred with no headers {"ok":true, "key":"..."} (key leaked) 403 {"ok":false, "error":"requires Referer from local origin"}
Probe behavior Background timer fires every 5 min, silently consumes quota Button only; red warning + confirm() before firing; no background calls
Process memory dump (lldb memory find) Full API key retrievable from module-scope variable No key retrievable; only transient stack-frame string during HTTPS call
README "Configuration" section header ### mmx Local Config (auto-read, recommended) ### mmx Local Config (on-demand, never cached, v1.7.0+)
Frontend localStorage Key persisted 24h via "Remember" toggle No localStorage; user re-pastes key per session

Quality Bar

A good v1.7.0+ deploy of this skill satisfies:

  • ✅ Server starts and listens on port 9877 without reading any local credentials (verify with pgrep -fl mmx-monitor then lsof -p -P -n shows no ~/.mmx/config.json open).
  • ✅ No module-scope variable named credLoadedKey / loadedKey / similar exists in mmx-monitor-server.js. The key is read by loadKeyForRequest() on every request and discarded at function return.
  • ✅ lldb -p then memory find --string "sk-cp-" returns "data not found" in the process's writable memory regions (after at least one token_plan call has exercised the read path).
  • ✅ Empty-Refefer POST /api/load_cred returns 403, not 200.
  • ✅ Valid-Refefer POST /api/load_cred returns 200 with key field absent (only keyLength + keyPrefix).
  • ✅ GET /api/token_plan works on first request (key is read from disk by loadKeyForRequest()); the "API key 未加载" 401 path is no longer reachable in normal flow.
  • ✅ /history.jsonl is created on first token_plan poll and is mentioned in SKILL.md Security section + this file.
  • ✅ SKILL.md frontmatter permissions: lists write:filesystem (not just read:filesystem).
  • ✅ No "auto-read" or "in-memory" wording remains in README.md / README_zh.md / SKILL.md after v1.7.0 changes.
  • ✅ ClawHub security audit finding count for this skill drops to 0 after v1.7.0 publish (target).

A bad deploy:

  • ❌ key field still in load_cred response (regression to v1.6.0 bug).
  • ❌ Module-scope credLoadedKey variable reintroduced (regression to v1.6.x).
  • ❌ permissions: missing write:filesystem (regression to v1.5.x).
  • ❌ README still says "auto-read" or "in-memory" anywhere (audit trigger).
  • ❌ Empty-Refefer load_cred returns 200 (regression).

相关专题

更多
Minimax 免费用法与平台省钱攻略
Minimax 免费用法与平台省钱攻略

针对个人用户与中小团队最关心的成本问题,全面梳理 Minimax 平台的免费使用方案与省钱技巧,涵盖海螺 AI 网页端/App 端的免费功能范围与每日使用限额、API 开放平台新用户免费额度领取与使用期限、各模型(文本/语音/视频)的 Token 计费规则与价格明细、免费版与付费会员功能权益的详细对比、通过 Prompt 优化减少 Token 消耗的实用技巧、合理选择模型版本降低调用成本的策略,帮助用户以最低成本充分利用 Minimax

2026.05.18

614

13

Minimax智能体搭建教程合集
Minimax智能体搭建教程合集

本专题整合了Minimax智能体搭建相关教程,阅读专题下面的文章了解更多详细操作步骤。

2026.05.18

178

13

Minimax AI 音乐生成与创作教程大全
Minimax AI 音乐生成与创作教程大全

讲解 Minimax 在 AI 音乐生成领域的能力与创作方法,涵盖文本描述生成音乐(Text-to-Music)的提示词编写(风格/情绪/节奏/乐器描述)、歌词创作辅助与旋律适配、音乐风格(流行/古风/电子/爵士/古典/说唱)的精准控制、AI 歌声合成与人声效果调节、生成片段的拼接编排与时长控制、AI 音乐在短视频 BGM、播客片头、游戏配乐、广告音乐等场景的商用实践,帮助音乐爱好者与内容创作者零门槛实现 AI 原创音乐。

2026.05.18

448

17

Minimax 海螺AI角色扮演与社交玩法
Minimax 海螺AI角色扮演与社交玩法

本专题围绕Minimax海螺 AI 最受用户欢迎的角色扮演功能,讲解虚拟角色的创建与人设定制(性格/背景/说话风格/记忆设定)、沉浸式多轮对话的引导技巧、角色语音绑定与实时语音对话体验、热门角色类型(AI 伴侣/历史人物/影视角色/游戏NPC/虚拟导师)的设定模板与玩法分享、社区热门角色排行与二创互动、角色对话的隐私安全与使用边界,帮助用户深度体验 AI 角色互动的乐趣并激发创意玩法灵感。

2026.05.18

319

13

Minimax API 开发与多模态集成合集
Minimax API 开发与多模态集成合集

系统讲解 Minimax 开放平台 API 的开发与集成方法,涵盖 API Key 申请与鉴权机制、Chat Completion 文本对话接口的参数配置(temperature/top_p/tokens_to_generate)与多轮对话管理、流式输出(SSE Streaming)实现、Text-to-Speech(T2A)语音合成接口与音色选择、视频生成(Video Generation)接口调用与任务状态查询、Embeddings

2026.05.13

357

18

Minimax 注册与快速入门指南
Minimax 注册与快速入门指南

面向 AI 工具新手,从 Minimax 的账号注册、海螺 AI(Hailuo AI)网页端与移动端使用讲起,介绍 Minimax 大模型家族(abab 系列语言模型、语音模型、视频模型)的能力定位与产品矩阵、智能对话的基本使用技巧、角色扮演与长文本处理功能体验、免费额度与订阅方案说明,帮助用户快速了解 Minimax 平台全貌并高效上手使用。

2026.05.13

494

13

Minimax语音克隆与AI配音实战合集
Minimax语音克隆与AI配音实战合集

聚焦 Minimax 语音技术中最受关注的声音克隆与 AI 配音应用,讲解声音克隆(Voice Clone)的录制要求与上传流程、少量样本即可定制专属音色的操作步骤、克隆音色的自然度与相似度优化技巧、中英文及多语种语音合成效果调控、情感化朗读(开心/悲伤/激昂/低沉)的参数设置,以及在短视频配音、有声读物批量制作、播客节目生成、电商产品口播、企业培训课件配音等热门场景中的实操应用。

2026.05.13

303

17

Minimax海螺AI视频生成完全攻略
Minimax海螺AI视频生成完全攻略

围绕当前最热门的 AI 视频生成需求,全面讲解 Minimax 海螺 AI 视频生成的使用方法,涵盖文本生成视频(Text-to-Video)的场景描述与镜头语言提示词编写、图片生成视频(Image-to-Video)的首帧构图与运动方向控制、视频风格(写实/动漫/电影/3D)切换技巧、生成效果的常见问题(人物变形/动作不连贯)优化策略、热门爆款视频的创作思路拆解,帮助创作者与运营人员用 AI 高效产出吸睛短视频内容。

2026.05.13

398

18

minimax大模型
minimax大模型

本专题整合了minimax大模型官网入口地址、升级内容等等内容,阅读专题下面的文章了解更多详细内容。

2026.03.31

288

24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程