Skip to content

Commit f48a4e7

Browse files
authored
Merge pull request #202 from MiniMax-AI/release/v1.0.18
release: v1.0.18
2 parents 3c3d164 + 57eb54e commit f48a4e7

22 files changed

Lines changed: 72 additions & 71 deletions

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ mmx quota
6868

6969
```bash
7070
mmx text chat --message "Write a poem"
71-
mmx text chat --model MiniMax-M2.7-highspeed --message "Hello" --stream
71+
mmx text chat --model MiniMax-M3 --message "Hello" --stream
7272
mmx text chat --system "You are a coding assistant" --message "Fizzbuzz in Go"
7373
mmx text chat --message "user:Hi" --message "assistant:Hey!" --message "How are you?"
7474
cat messages.json | mmx text chat --messages-file - --output json
@@ -175,7 +175,7 @@ Credential priority: `--api-key` flag > OAuth (config) > `api_key` (config).
175175
mmx quota
176176
mmx config show
177177
mmx config set --key region --value cn
178-
mmx config set --key default-text-model --value MiniMax-M2.7-highspeed
178+
mmx config set --key default-text-model --value MiniMax-M3
179179
mmx config export-schema | jq .
180180
```
181181

README_CN.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ mmx quota
6868

6969
```bash
7070
mmx text chat --message "写一首诗"
71-
mmx text chat --model MiniMax-M2.7-highspeed --message "你好" --stream
71+
mmx text chat --model MiniMax-M3 --message "你好" --stream
7272
mmx text chat --system "你是编程助手" --message "用 Go 写 Fizzbuzz"
7373
mmx text chat --message "user:你好" --message "assistant:嗨!" --message "你叫什么名字?"
7474
cat messages.json | mmx text chat --messages-file - --output json
@@ -156,7 +156,7 @@ Global 与中国两个 region,选用能通过的那个。
156156
mmx quota
157157
mmx config show
158158
mmx config set --key region --value cn
159-
mmx config set --key default-text-model --value MiniMax-M2.7-highspeed
159+
mmx config set --key default-text-model --value MiniMax-M3
160160
mmx config export-schema | jq .
161161
```
162162

SDK.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,14 @@ You can also omit `apiKey` if it's already configured via `mmx config set api-ke
2727

2828
```typescript
2929
const response = await sdk.text.chat({
30-
model: 'MiniMax-M2.7',
30+
model: 'MiniMax-M3',
3131
messages: [{ role: 'user', content: 'Hello!' }],
3232
max_tokens: 4096,
3333
});
3434

3535
// Streaming
3636
const stream = await sdk.text.chat({
37-
model: 'MiniMax-M2.7',
37+
model: 'MiniMax-M3',
3838
messages: [{ role: 'user', content: 'Write a poem' }],
3939
stream: true,
4040
});
@@ -109,7 +109,7 @@ const englishVoices = await sdk.speech.voices('en');
109109

110110
```typescript
111111
const music = await sdk.music.generate({
112-
model: 'music-2.6',
112+
model: 'music-3.0',
113113
prompt: 'Upbeat pop song',
114114
lyrics: '[verse] La da dee, sunny day',
115115
output_format: 'hex',

docs/cli-design.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ mmx
1818
│ ├── refresh Manually refresh OAuth token
1919
│ └── logout Revoke tokens and clear stored credentials
2020
├── text
21-
│ └── chat Send a chat completion (M2.7 / M2.7-highspeed)
21+
│ └── chat Send a chat completion (M3)
2222
├── speech
2323
│ └── synthesize Synchronous TTS, ≤10k chars
2424
├── image
@@ -29,7 +29,7 @@ mmx
2929
│ │ └── get Query video task status
3030
│ └── download Download a completed video by file ID
3131
├── music
32-
│ └── generate Generate a song (music-2.5)
32+
│ └── generate Generate a song (music-3.0)
3333
├── quota
3434
│ └── show Display Token Plan usage and remaining quotas
3535
└── config

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mmx-cli",
3-
"version": "1.0.17",
3+
"version": "1.0.18",
44
"description": "CLI for the MiniMax AI Platform",
55
"type": "module",
66
"repository": {

skill/SKILL.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ Always use these flags in non-interactive (agent/CI) contexts:
4646

4747
### text chat
4848

49-
Chat completion. Default model: `MiniMax-M2.7`.
49+
Chat completion. Default model: `MiniMax-M3`.
5050

5151
```bash
5252
mmx text chat --message <text> [flags]
@@ -57,7 +57,7 @@ mmx text chat --message <text> [flags]
5757
| `--message <text>` | string, **required**, repeatable | Message text. Prefix with `role:` to set role (e.g. `"system:You are helpful"`, `"user:Hello"`) |
5858
| `--messages-file <path>` | string | JSON file with messages array. Use `-` for stdin |
5959
| `--system <text>` | string | System prompt |
60-
| `--model <model>` | string | Model ID (default: `MiniMax-M2.7`) |
60+
| `--model <model>` | string | Model ID (default: `MiniMax-M3`) |
6161
| `--max-tokens <n>` | number | Max tokens (default: 4096) |
6262
| `--temperature <n>` | number | Sampling temperature (0.0, 1.0] |
6363
| `--top-p <n>` | number | Nucleus sampling threshold |
@@ -206,7 +206,7 @@ echo "Breaking news." | mmx speech synthesize --text-file - --out news.mp3
206206

207207
Generate music. Responds well to rich, structured descriptions.
208208

209-
**Model:** `music-2.6-free`unlimited for API key users, RPM = 3.
209+
**Model:** `music-3.0`default model.
210210

211211
```bash
212212
mmx music generate --prompt <text> [--lyrics <text>] [flags]
@@ -422,10 +422,10 @@ Set per-modality defaults so you don't need `--model` every time:
422422

423423
```bash
424424
# Set defaults
425-
mmx config set --key default-text-model --value MiniMax-M2.7-highspeed
425+
mmx config set --key default-text-model --value MiniMax-M3
426426
mmx config set --key default-speech-model --value speech-2.8-hd
427427
mmx config set --key default-video-model --value MiniMax-Hailuo-2.3
428-
mmx config set --key default-music-model --value music-2.6
428+
mmx config set --key default-music-model --value music-3.0
429429

430430
# Use without --model
431431
mmx text chat --message "Hello"
@@ -434,7 +434,7 @@ mmx video generate --prompt "Ocean waves"
434434
mmx music generate --prompt "Upbeat pop" --instrumental
435435

436436
# --model still overrides per-call
437-
mmx text chat --model MiniMax-M2.7 --message "Hello"
437+
mmx text chat --model MiniMax-M3 --message "Hello"
438438
```
439439

440440
**Resolution priority**: `--model` flag > config default > hardcoded fallback.

src/commands/music/generate.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { MUSIC_GENERATE_MODELS, musicGenerateModel } from './models';
1515

1616
export default defineCommand({
1717
name: 'music generate',
18-
description: 'Generate a song (music-2.6, including free tier)',
18+
description: 'Generate a song (music-3.0)',
1919
apiDocs: '/docs/api-reference/music-generation',
2020
usage: 'mmx music generate --prompt <text> (--lyrics <text> | --instrumental | --lyrics-optimizer) [--out <path>] [flags]',
2121
options: [
@@ -36,7 +36,7 @@ export default defineCommand({
3636
{ flag: '--structure <text>', description: 'Song structure, e.g. "verse-chorus-verse-bridge-chorus"' },
3737
{ flag: '--references <text>', description: 'Reference tracks or artists, e.g. "similar to Ed Sheeran"' },
3838
{ flag: '--extra <text>', description: 'Additional fine-grained requirements not covered above' },
39-
{ flag: '--model <model>', description: 'Model: music-2.6 (default), music-2.6-free, music-2.5+, or music-2.5.' },
39+
{ flag: '--model <model>', description: 'Model: music-3.0 (default), music-2.6, music-2.6-free, music-2.5+, or music-2.5.' },
4040
{ flag: '--output-format <fmt>', description: 'Return format: hex (default, saved to file) or url (24h expiry, download promptly). When --stream, only hex.' },
4141
{ flag: '--aigc-watermark', description: 'Embed AI-generated content watermark in audio for content provenance' },
4242
{ flag: '--format <fmt>', description: `Audio format: ${formatList(MUSIC_FORMATS)} (default: mp3)` },
@@ -54,8 +54,8 @@ export default defineCommand({
5454
'mmx music generate --prompt "Cinematic orchestral, building tension" --instrumental --out bgm.mp3',
5555
'# URL output (24h expiry — download promptly):',
5656
'mmx music generate --prompt "Upbeat pop" --lyrics "La la la..." --output-format url',
57-
'# Instrumental with music-2.5+:',
58-
'mmx music generate --prompt "Cinematic orchestral" --model "music-2.5+" --instrumental --out bgm.mp3',
57+
'# Instrumental with music-3.0:',
58+
'mmx music generate --prompt "Cinematic orchestral" --model "music-3.0" --instrumental --out bgm.mp3',
5959
'# Detailed prompt with vocal characteristics:',
6060
'mmx music generate --prompt "Warm morning folk" --vocals "male and female duet, harmonies in chorus" --instruments "acoustic guitar, piano" --bpm 95 --lyrics-file song.txt --out duet.mp3',
6161
],
@@ -109,7 +109,7 @@ export default defineCommand({
109109
);
110110
}
111111

112-
// Build structured prompt from optional music characteristic flags.
112+
// Build structured prompt from optional music characteristic flags before request assembly.
113113
const structuredParts: string[] = [];
114114
if (flags.vocals) structuredParts.push(`Vocals: ${flags.vocals as string}`);
115115
if (flags.genre) structuredParts.push(`Genre: ${flags.genre as string}`);
@@ -139,7 +139,7 @@ export default defineCommand({
139139
throw new CLIError(
140140
`Invalid model "${model}". Valid models: ${MUSIC_GENERATE_MODELS.join(', ')}`,
141141
ExitCode.USAGE,
142-
'mmx music generate --model music-2.6',
142+
'mmx music generate --model music-3.0',
143143
);
144144
}
145145
const outFormat = (flags.outputFormat as string) || 'hex';

src/commands/music/models.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { Config } from '../../config/schema';
22

33
export const MUSIC_GENERATE_MODELS = [
4+
'music-3.0',
45
'music-2.6',
56
'music-2.6-free',
67
'music-2.5+',
@@ -20,7 +21,7 @@ export function musicGenerateModel(config: Config): string {
2021
) {
2122
return config.defaultMusicModel;
2223
}
23-
return 'music-2.6';
24+
return 'music-3.0';
2425
}
2526

2627
export function musicCoverModel(config: Config): string {

src/commands/text/chat.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ export default defineCommand({
159159
apiDocs: '/docs/api-reference/text-post',
160160
usage: 'mmx text chat --message <text> [flags]',
161161
options: [
162-
{ flag: '--model <model>', description: 'Model ID (default: MiniMax-M2.7)' },
162+
{ flag: '--model <model>', description: 'Model ID (default: MiniMax-M3)' },
163163
{ flag: '--message <text>', description: 'Message text (repeatable, prefix role: to set role)', required: true, type: 'array' },
164164
{ flag: '--messages-file <path>', description: 'JSON file with messages array (use - for stdin)' },
165165
{ flag: '--system <text>', description: 'System prompt' },
@@ -171,7 +171,7 @@ export default defineCommand({
171171
],
172172
examples: [
173173
'mmx text chat --message "What is MiniMax?"',
174-
'mmx text chat --model MiniMax-M2.7-highspeed --system "You are a coding assistant." --message "Write fizzbuzz in Python"',
174+
'mmx text chat --model MiniMax-M3 --system "You are a coding assistant." --message "Write fizzbuzz in Python"',
175175
'mmx text chat --message "Hello" --message "assistant:Hi!" --message "How are you?"',
176176
'cat conversation.json | mmx text chat --messages-file - --stream',
177177
'mmx text chat --message "Hello" --output json',
@@ -197,7 +197,7 @@ export default defineCommand({
197197

198198
const model = (flags.model as string)
199199
|| config.defaultTextModel
200-
|| 'MiniMax-M2.7';
200+
|| 'MiniMax-M3';
201201
const format = detectOutputFormat(config.output);
202202
const shouldStream = flags.stream === true || (
203203
flags.stream === undefined

0 commit comments

Comments
 (0)