minimax: add image capability to MiniMax-M2.7 model

This commit is contained in:
王淼0668000666
2026-03-31 15:59:17 +08:00
committed by Peter Steinberger
parent ed866020df
commit 87b41ca693
2 changed files with 18 additions and 1 deletions

View File

@@ -50,4 +50,19 @@ describe("minimax model definitions", () => {
expect(model.name).toBe("MiniMax MiniMax-Future");
expect(model.reasoning).toBe(false);
});
it("M2.7 model includes image input", () => {
const model = buildMinimaxApiModelDefinition("MiniMax-M2.7");
expect(model.input).toEqual(["text", "image"]);
});
it("M2.7-highspeed model includes image input", () => {
const model = buildMinimaxApiModelDefinition("MiniMax-M2.7-highspeed");
expect(model.input).toEqual(["text", "image"]);
});
it("M2.5 model remains text-only", () => {
const model = buildMinimaxApiModelDefinition("MiniMax-M2.5");
expect(model.input).toEqual(["text"]);
});
});

View File

@@ -39,11 +39,13 @@ export function buildMinimaxModelDefinition(params: {
maxTokens: number;
}): ModelDefinitionConfig {
const catalog = MINIMAX_TEXT_MODEL_CATALOG[params.id as MinimaxCatalogId];
// MiniMax-M2.7 supports image input
const isImageCapable = params.id === "MiniMax-M2.7" || params.id.startsWith("MiniMax-M2.7-");
return {
id: params.id,
name: params.name ?? catalog?.name ?? `MiniMax ${params.id}`,
reasoning: params.reasoning ?? catalog?.reasoning ?? false,
input: ["text"],
input: isImageCapable ? ["text", "image"] : ["text"],
cost: params.cost,
contextWindow: params.contextWindow,
maxTokens: params.maxTokens,