From 9240831ce80f38a8682b7be3c9e2c8a3a2b25069 Mon Sep 17 00:00:00 2001 From: octo-patch <266937838+octo-patch@users.noreply.github.com> Date: Thu, 30 Jul 2026 11:17:18 +0000 Subject: [PATCH] fix(music): default to music-3.0 and list current models The MiniMax music generation provider still defaulted to music-2.5+ and advertised only the legacy music-2.5 variants. Refresh the provider registration and the audio generation proxy default to the current music-3.0 model and advertise the current generation model list (music-3.0, music-2.6, music-3.0-free, music-2.6-free). Update the e2e mock and live music fixtures to the current model. --- src/index.ts | 4 ++-- src/proxy.ts | 2 +- test/test-e2e.ts | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/index.ts b/src/index.ts index 94ebc117..0c92a5be 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1261,8 +1261,8 @@ function buildMusicGenerationProvider(): MusicGenerationProviderPlugin { return { id: "blockrun", label: "BlockRun", - defaultModel: "minimax/music-2.5+", - models: ["minimax/music-2.5+", "minimax/music-2.5"], + defaultModel: "minimax/music-3.0", + models: ["minimax/music-3.0", "minimax/music-2.6", "minimax/music-3.0-free", "minimax/music-2.6-free"], capabilities: { maxTracks: 1, maxDurationSeconds: 240, diff --git a/src/proxy.ts b/src/proxy.ts index 19cbc896..cf0d273e 100644 --- a/src/proxy.ts +++ b/src/proxy.ts @@ -2769,7 +2769,7 @@ export async function startProxy(options: ProxyOptions): Promise { chunks.push(Buffer.isBuffer(chunk) ? chunk : Buffer.from(chunk)); } const reqBody = Buffer.concat(chunks); - let audioModel = "minimax/music-2.5+"; + let audioModel = "minimax/music-3.0"; try { const parsed = JSON.parse(reqBody.toString()); audioModel = parsed.model || audioModel; diff --git a/test/test-e2e.ts b/test/test-e2e.ts index 88aefacc..f923dbb2 100644 --- a/test/test-e2e.ts +++ b/test/test-e2e.ts @@ -241,7 +241,7 @@ async function startMockUpstream(): Promise { const port = getListeningPort(server); writeJson(res, 200, { created: Math.floor(Date.now() / 1000), - model: "minimax/music-2.5+", + model: "minimax/music-3.0", data: [ { url: `http://127.0.0.1:${port}/mock-assets/tiny.mp3`, @@ -767,7 +767,7 @@ async function runLocalSuite(startProxy: StartProxy): Promise { allPassed = (await runTest("Audio generation via mock upstream", async () => { const res = await postJson(proxy!, "/v1/audio/generations", { - model: "minimax/music-2.5+", + model: "minimax/music-3.0", prompt: "Short tone", instrumental: true, duration_seconds: 1, @@ -979,12 +979,12 @@ async function runLiveSuite(startProxy: StartProxy): Promise { if (RUN_MUSIC_TEST) { allPassed = - (await runTest("Live music generation (minimax/music-2.5+)", async () => { + (await runTest("Live music generation (minimax/music-3.0)", async () => { const res = await postJson( proxy!, "/v1/audio/generations", { - model: "minimax/music-2.5+", + model: "minimax/music-3.0", prompt: "Upbeat electronic music with a fast beat", instrumental: true, duration_seconds: 30, @@ -1006,7 +1006,7 @@ async function runLiveSuite(startProxy: StartProxy): Promise { return `(url=${audioUrl.split("/").pop()}, size=${(buf.byteLength / 1024).toFixed(0)}KB)`; })) && allPassed; } else { - skipTest("Live music generation (minimax/music-2.5+)", "set RUN_MUSIC_TEST=1"); + skipTest("Live music generation (minimax/music-3.0)", "set RUN_MUSIC_TEST=1"); } } finally { await proxy?.close();