Skip to content

feat: terminal UX improvements — Model hint, quota status & env detection#5

Merged
ryanlee666 merged 1 commit intoMiniMax-AI:mainfrom
victor0602:feat/terminal-ux-improvements
Mar 28, 2026
Merged

feat: terminal UX improvements — Model hint, quota status & env detection#5
ryanlee666 merged 1 commit intoMiniMax-AI:mainfrom
victor0602:feat/terminal-ux-improvements

Conversation

@victor0602
Copy link
Copy Markdown
Contributor

@victor0602 victor0602 commented Mar 28, 2026

改动概述

三项体验优化,不改变任何接口签名,完全向后兼容。


Phase 1 — Model 名称注入

目的:让用户清楚知道每次生成用的是什么模型(2.5 还是 2.7)。

在以下命令的非静默输出前,通过 stderr 打印一行 [Model: X]

命令 模型
text chat MiniMax-M2.7(流式前 + 结果前各一次)
image generate image-01
video generate MiniMax-Hailuo-2.3
speech synthesize speech-2.8-hd(或其他指定模型)
music generate music-2.5

--quiet 模式下不打印,不影响 pipe / agent 场景。


Phase 2 — auth status 增强

目的:运行一次 minimax auth status 就能看到认证状态 + 配额余量,不用再单独跑 quota show

文本模式输出:

  • Method / Source / Key(掩码)/ Account / Token 过期时间
  • 自动拉取 Quota 快照,显示前 5 个模型的剩余配额百分比
  • 末尾提示 minimax quota show 查看完整详情

--output json 模式保持原有简洁输出不变。


Phase 3 — auth login 环境变量检测

目的:避免新用户在已设置 MINIMAX_API_KEY 环境变量时多余地走一遍 OAuth 登录流程。

运行时检测环境变量 MINIMAX_API_KEY

  • 交互模式:弹出确认提示,显示检测到的 key 前缀,询问是否仍要配置本地凭证(默认否)
  • 非交互模式:输出 Warning: MINIMAX_API_KEY is already set in environment. 到 stderr

文件变更

src/commands/text/chat.ts         +7
src/commands/image/generate.ts     +4
src/commands/video/generate.ts     +6
src/commands/speech/synthesize.ts  +4
src/commands/music/generate.ts     +4
src/commands/auth/status.ts       +60
src/commands/auth/login.ts        +21
7 files changed, 106 insertions(+), 12 deletions(-)

测试建议

# Phase 1 — Model 提示
minimax text chat --message "hi"
# 应在输出前看到 [Model: MiniMax-M2.7]

minimax image generate --prompt "a cat" --quiet
# 应在输出前看到 [Model: image-01]

# Phase 2 — Status + Quota
minimax auth status
# 应显示认证信息 + 配额快照

minimax auth status --output json
# 应保持原有 JSON 格式

# Phase 3 — Env 检测
MINIMAX_API_KEY=sk-test minimax auth login
# 应看到 Warning

Phase 2 — Model injection: output [Model: X] to stderr before
each generation result (text, image, video, speech, music).

Phase 3 — Auth status + quota snapshot: 'minimax auth status'
now shows masked key, account info, and top-5 quota with percentages.

Phase 4 — Env key detection: 'minimax auth login' detects
MINIMAX_API_KEY in environment and prompts user before overwriting.
@victor0602 victor0602 added the enhancement New feature or request label Mar 28, 2026
@victor0602 victor0602 self-assigned this Mar 28, 2026
@ryanlee666 ryanlee666 merged commit add6306 into MiniMax-AI:main Mar 28, 2026
@victor0602 victor0602 deleted the feat/terminal-ux-improvements branch March 28, 2026 11:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants