docs: tighten subscription guidance and update MiniMax M2.5 refs

This commit is contained in:
Peter Steinberger
2026-03-03 00:02:25 +00:00
parent 3e1ec5ad8b
commit 6b85ec3022
54 changed files with 272 additions and 245 deletions

View File

@@ -132,7 +132,7 @@ export async function applyAuthChoiceMiniMax(
if (params.authChoice === "minimax") {
await applyProviderDefaultModel({
defaultModel: "lmstudio/minimax-m2.1-gs32",
defaultModel: "lmstudio/minimax-m2.5-gs32",
applyDefaultConfig: applyMinimaxConfig,
applyProviderConfig: applyMinimaxProviderConfig,
});

View File

@@ -1230,7 +1230,7 @@ describe("applyAuthChoice", () => {
profileId: "minimax-portal:default",
baseUrl: "https://api.minimax.io/anthropic",
api: "anthropic-messages",
defaultModel: "minimax-portal/MiniMax-M2.1",
defaultModel: "minimax-portal/MiniMax-M2.5",
apiKey: "minimax-oauth",
selectValue: "oauth",
},

View File

@@ -78,7 +78,7 @@ function createApplyAuthChoiceConfig(includeMinimaxProvider = false) {
minimax: {
baseUrl: "https://api.minimax.io/anthropic",
api: "anthropic-messages",
models: [{ id: "MiniMax-M2.1", name: "MiniMax M2.1" }],
models: [{ id: "MiniMax-M2.5", name: "MiniMax M2.5" }],
},
}
: {}),
@@ -117,7 +117,7 @@ describe("promptAuthConfig", () => {
"minimax/minimax-m2.5:free",
]);
expect(result.models?.providers?.minimax?.models?.map((model) => model.id)).toEqual([
"MiniMax-M2.1",
"MiniMax-M2.5",
]);
});
});

View File

@@ -239,7 +239,7 @@ export function applySyntheticProviderConfig(cfg: OpenClawConfig): OpenClawConfi
const models = { ...cfg.agents?.defaults?.models };
models[SYNTHETIC_DEFAULT_MODEL_REF] = {
...models[SYNTHETIC_DEFAULT_MODEL_REF],
alias: models[SYNTHETIC_DEFAULT_MODEL_REF]?.alias ?? "MiniMax M2.1",
alias: models[SYNTHETIC_DEFAULT_MODEL_REF]?.alias ?? "MiniMax M2.5",
};
const providers = { ...cfg.models?.providers };

View File

@@ -25,9 +25,9 @@ export function applyMinimaxProviderConfig(cfg: OpenClawConfig): OpenClawConfig
...models["anthropic/claude-opus-4-6"],
alias: models["anthropic/claude-opus-4-6"]?.alias ?? "Opus",
};
models["lmstudio/minimax-m2.1-gs32"] = {
...models["lmstudio/minimax-m2.1-gs32"],
alias: models["lmstudio/minimax-m2.1-gs32"]?.alias ?? "Minimax",
models["lmstudio/minimax-m2.5-gs32"] = {
...models["lmstudio/minimax-m2.5-gs32"],
alias: models["lmstudio/minimax-m2.5-gs32"]?.alias ?? "Minimax",
};
const providers = { ...cfg.models?.providers };
@@ -38,8 +38,8 @@ export function applyMinimaxProviderConfig(cfg: OpenClawConfig): OpenClawConfig
api: "openai-responses",
models: [
buildMinimaxModelDefinition({
id: "minimax-m2.1-gs32",
name: "MiniMax M2.1 GS32",
id: "minimax-m2.5-gs32",
name: "MiniMax M2.5 GS32",
reasoning: false,
cost: MINIMAX_LM_STUDIO_COST,
contextWindow: 196608,
@@ -86,7 +86,7 @@ export function applyMinimaxHostedProviderConfig(
export function applyMinimaxConfig(cfg: OpenClawConfig): OpenClawConfig {
const next = applyMinimaxProviderConfig(cfg);
return applyAgentDefaultModelPrimary(next, "lmstudio/minimax-m2.1-gs32");
return applyAgentDefaultModelPrimary(next, "lmstudio/minimax-m2.5-gs32");
}
export function applyMinimaxHostedConfig(

View File

@@ -17,7 +17,7 @@ export {
export const DEFAULT_MINIMAX_BASE_URL = "https://api.minimax.io/v1";
export const MINIMAX_API_BASE_URL = "https://api.minimax.io/anthropic";
export const MINIMAX_CN_API_BASE_URL = "https://api.minimaxi.com/anthropic";
export const MINIMAX_HOSTED_MODEL_ID = "MiniMax-M2.1";
export const MINIMAX_HOSTED_MODEL_ID = "MiniMax-M2.5";
export const MINIMAX_HOSTED_MODEL_REF = `minimax/${MINIMAX_HOSTED_MODEL_ID}`;
export const DEFAULT_MINIMAX_CONTEXT_WINDOW = 200000;
export const DEFAULT_MINIMAX_MAX_TOKENS = 8192;
@@ -89,11 +89,6 @@ export const ZAI_DEFAULT_COST = {
};
const MINIMAX_MODEL_CATALOG = {
"MiniMax-M2.1": { name: "MiniMax M2.1", reasoning: false },
"MiniMax-M2.1-lightning": {
name: "MiniMax M2.1 Lightning",
reasoning: false,
},
"MiniMax-M2.5": { name: "MiniMax M2.5", reasoning: true },
"MiniMax-M2.5-Lightning": { name: "MiniMax M2.5 Lightning", reasoning: true },
} as const;

View File

@@ -371,7 +371,7 @@ describe("applyMinimaxApiConfig", () => {
});
it("does not set reasoning for non-reasoning models", () => {
const cfg = applyMinimaxApiConfig({}, "MiniMax-M2.1");
const cfg = applyMinimaxApiConfig({}, "MiniMax-M2.5");
expect(cfg.models?.providers?.minimax?.models[0]?.reasoning).toBe(false);
});
@@ -381,7 +381,7 @@ describe("applyMinimaxApiConfig", () => {
agents: {
defaults: {
models: {
"minimax/MiniMax-M2.1": {
"minimax/MiniMax-M2.5": {
alias: "MiniMax",
params: { custom: "value" },
},
@@ -389,9 +389,9 @@ describe("applyMinimaxApiConfig", () => {
},
},
},
"MiniMax-M2.1",
"MiniMax-M2.5",
);
expect(cfg.agents?.defaults?.models?.["minimax/MiniMax-M2.1"]).toMatchObject({
expect(cfg.agents?.defaults?.models?.["minimax/MiniMax-M2.5"]).toMatchObject({
alias: "Minimax",
params: { custom: "value" },
});
@@ -514,8 +514,8 @@ describe("primary model defaults", () => {
it("sets correct primary model", () => {
const configCases = [
{
getConfig: () => applyMinimaxApiConfig({}, "MiniMax-M2.1-lightning"),
primaryModel: "minimax/MiniMax-M2.1-lightning",
getConfig: () => applyMinimaxApiConfig({}, "MiniMax-M2.5-Lightning"),
primaryModel: "minimax/MiniMax-M2.5-Lightning",
},
{
getConfig: () => applyZaiConfig({}, { modelId: "glm-5" }),
@@ -645,8 +645,8 @@ describe("provider alias defaults", () => {
it("adds expected alias for provider defaults", () => {
const aliasCases = [
{
applyConfig: () => applyMinimaxApiConfig({}, "MiniMax-M2.1"),
modelRef: "minimax/MiniMax-M2.1",
applyConfig: () => applyMinimaxApiConfig({}, "MiniMax-M2.5"),
modelRef: "minimax/MiniMax-M2.5",
alias: "Minimax",
},
{