Skip to content

Commit 22c1a6b

Browse files
committed
feat(text): default to MiniMax-M3 with 8192 max-tokens
- Default model MiniMax-M2.7 → MiniMax-M3 (frontier reasoning model, launched 2026-06-01) - Default max_tokens 4096 → 8192 (M3 thinking phase consumes tokens; 4096 too tight) - Update help text, examples, and the one test that asserts default model Built on top of MiniMax-AI#168. Users can still override with --model flag for M2.7/M2.7-highspeed.
1 parent a0d165b commit 22c1a6b

4 files changed

Lines changed: 11 additions & 11 deletions

File tree

src/commands/text/chat.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,11 @@ 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' },
166-
{ flag: '--max-tokens <n>', description: 'Maximum tokens to generate (default: 4096)', type: 'number' },
166+
{ flag: '--max-tokens <n>', description: 'Maximum tokens to generate (default: 8192)', type: 'number' },
167167
{ flag: '--temperature <n>', description: 'Sampling temperature (0.0, 1.0]', type: 'number' },
168168
{ flag: '--top-p <n>', description: 'Nucleus sampling threshold', type: 'number' },
169169
{ flag: '--stream', description: 'Stream response tokens (default: on in TTY)' },
@@ -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
@@ -208,7 +208,7 @@ export default defineCommand({
208208
const body: ChatRequest = {
209209
model,
210210
messages,
211-
max_tokens: (flags.maxTokens as number) ?? 4096,
211+
max_tokens: (flags.maxTokens as number) ?? 8192,
212212
stream: shouldStream,
213213
};
214214

src/commands/text/repl.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,9 @@ export default defineCommand({
294294
description: 'Start an interactive multi-turn chat session',
295295
usage: 'mmx text repl [flags]',
296296
options: [
297-
{ flag: '--model <model>', description: 'Model ID (default: MiniMax-M2.7)' },
297+
{ flag: '--model <model>', description: 'Model ID (default: MiniMax-M3)' },
298298
{ flag: '--system <text>', description: 'System prompt' },
299-
{ flag: '--max-tokens <n>', description: 'Maximum tokens per response (default: 4096)', type: 'number' },
299+
{ flag: '--max-tokens <n>', description: 'Maximum tokens per response (default: 8192)', type: 'number' },
300300
{ flag: '--temperature <n>', description: 'Sampling temperature (0.0, 1.0]', type: 'number' },
301301
{ flag: '--top-p <n>', description: 'Nucleus sampling threshold', type: 'number' },
302302
],
@@ -325,8 +325,8 @@ export default defineCommand({
325325
const state: ReplState = {
326326
messages: [],
327327
system: flags.system as string | undefined,
328-
model: (flags.model as string) || config.defaultTextModel || 'MiniMax-M2.7',
329-
maxTokens: (flags.maxTokens as number) ?? 4096,
328+
model: (flags.model as string) || config.defaultTextModel || 'MiniMax-M3',
329+
maxTokens: (flags.maxTokens as number) ?? 8192,
330330
temperature: flags.temperature !== undefined ? flags.temperature as number : undefined,
331331
topP: flags.topP !== undefined ? flags.topP as number : undefined,
332332
};

src/sdk/text/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ export class TextSDK extends Client {
5656

5757
return {
5858
...params,
59-
model: params.model ?? 'MiniMax-M2.7',
60-
max_tokens: params.max_tokens ?? 4096,
59+
model: params.model ?? 'MiniMax-M3',
60+
max_tokens: params.max_tokens ?? 8192,
6161
} as ChatRequest;
6262
}
6363
}

test/commands/text/chat.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ describe('text chat command', () => {
9696
});
9797

9898
const parsed = JSON.parse(output);
99-
expect(parsed.request.model).toBe('MiniMax-M2.7');
99+
expect(parsed.request.model).toBe('MiniMax-M3');
100100
expect(parsed.request.messages).toHaveLength(1);
101101
} finally {
102102
console.log = originalLog;

0 commit comments

Comments
 (0)