






















@@ -400,63 +400,80 @@ function buildDynamicModel(
400400}
401401case "openai": {
402402const templateIds =
403-lower === "gpt-5.4"
404- ? ["gpt-5.4"]
405- : lower === "gpt-5.4-pro"
406- ? ["gpt-5.4-pro", "gpt-5.4"]
407- : lower === "gpt-5.4-mini"
408- ? ["gpt-5.4-mini"]
409- : lower === "gpt-5.4-nano"
410- ? ["gpt-5.4-nano", "gpt-5.4-mini"]
411- : undefined;
403+lower === "gpt-5.5"
404+ ? ["gpt-5.5", "gpt-5.4", "gpt-5.4-pro"]
405+ : lower === "gpt-5.4"
406+ ? ["gpt-5.4"]
407+ : lower === "gpt-5.4-pro"
408+ ? ["gpt-5.4-pro", "gpt-5.4"]
409+ : lower === "gpt-5.4-mini"
410+ ? ["gpt-5.4-mini"]
411+ : lower === "gpt-5.4-nano"
412+ ? ["gpt-5.4-nano", "gpt-5.4-mini"]
413+ : undefined;
412414if (!templateIds) {
413415return undefined;
414416}
415417const template = findTemplate(params, "openai", templateIds);
416418const patch =
417-lower === "gpt-5.4"
419+lower === "gpt-5.5"
418420 ? {
419421provider: "openai",
420422api: "openai-responses",
421423baseUrl: OPENAI_BASE_URL,
422424reasoning: true,
423425input: ["text", "image"],
424426cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
425-contextWindow: 272_000,
427+contextWindow: 1_000_000,
428+contextTokens: 272_000,
426429maxTokens: 128_000,
430+mediaInput: {
431+image: { maxSidePx: 6000, preferredSidePx: 2048, tokenMode: "detail" },
432+},
427433}
428- : lower === "gpt-5.4-pro"
434+ : lower === "gpt-5.4"
429435 ? {
430436provider: "openai",
431437api: "openai-responses",
432438baseUrl: OPENAI_BASE_URL,
433439reasoning: true,
434440input: ["text", "image"],
435-cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
436-contextWindow: 1_050_000,
441+cost: { input: 2.5, output: 15, cacheRead: 0.25, cacheWrite: 0 },
442+contextWindow: 272_000,
437443maxTokens: 128_000,
438444}
439- : lower === "gpt-5.4-mini"
445+ : lower === "gpt-5.4-pro"
440446 ? {
441447provider: "openai",
442448api: "openai-responses",
443449baseUrl: OPENAI_BASE_URL,
444450reasoning: true,
445451input: ["text", "image"],
446-cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
447-contextWindow: 400_000,
452+cost: { input: 30, output: 180, cacheRead: 0, cacheWrite: 0 },
453+contextWindow: 1_050_000,
448454maxTokens: 128_000,
449455}
450- : {
451-provider: "openai",
452-api: "openai-responses",
453-baseUrl: OPENAI_BASE_URL,
454-reasoning: true,
455-input: ["text", "image"],
456-cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
457-contextWindow: 400_000,
458-maxTokens: 128_000,
459-};
456+ : lower === "gpt-5.4-mini"
457+ ? {
458+provider: "openai",
459+api: "openai-responses",
460+baseUrl: OPENAI_BASE_URL,
461+reasoning: true,
462+input: ["text", "image"],
463+cost: { input: 0.75, output: 4.5, cacheRead: 0.075, cacheWrite: 0 },
464+contextWindow: 400_000,
465+maxTokens: 128_000,
466+}
467+ : {
468+provider: "openai",
469+api: "openai-responses",
470+baseUrl: OPENAI_BASE_URL,
471+reasoning: true,
472+input: ["text", "image"],
473+cost: { input: 0.2, output: 1.25, cacheRead: 0.02, cacheWrite: 0 },
474+contextWindow: 400_000,
475+maxTokens: 128_000,
476+};
460477return cloneTemplate(template, modelId, patch, {
461478provider: "openai",
462479api: "openai-responses",
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。