Models: drop codex spark follow-up scope

This commit is contained in:
Vincent Koc 2026-03-06 00:42:24 -05:00
parent 8efaa547dd
commit 670805cab4

View File

@ -17,7 +17,6 @@ const OPENAI_GPT_54_PRO_COST = { input: 30, output: 180, cacheRead: 0, cacheWrit
const OPENAI_CODEX_GPT_54_MODEL_ID = "gpt-5.4";
const OPENAI_CODEX_GPT_54_TEMPLATE_MODEL_IDS = ["gpt-5.3-codex", "gpt-5.2-codex"] as const;
const OPENAI_CODEX_GPT_53_MODEL_ID = "gpt-5.3-codex";
const OPENAI_CODEX_GPT_53_SPARK_MODEL_ID = "gpt-5.3-codex-spark";
const OPENAI_CODEX_TEMPLATE_MODEL_IDS = ["gpt-5.2-codex"] as const;
const ANTHROPIC_OPUS_46_MODEL_ID = "claude-opus-4-6";
@ -148,22 +147,6 @@ function buildOpenAIGpt54FallbackModel(modelId: string, template?: Model<Api> |
} as Model<Api>);
}
function buildOpenAICodexSparkFallbackModel(template?: Model<Api> | null): Model<Api> {
return normalizeModelCompat({
...template,
id: OPENAI_CODEX_GPT_53_SPARK_MODEL_ID,
name: OPENAI_CODEX_GPT_53_SPARK_MODEL_ID,
api: "openai-codex-responses",
provider: "openai-codex",
baseUrl: "https://chatgpt.com/backend-api",
reasoning: true,
input: ["text", "image"],
cost: template?.cost ?? { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },
contextWindow: template?.contextWindow ?? DEFAULT_CONTEXT_TOKENS,
maxTokens: template?.maxTokens ?? DEFAULT_CONTEXT_TOKENS,
} as Model<Api>);
}
export function augmentKnownForwardCompatModels(models: Model<Api>[]): Model<Api>[] {
const next = [...models];
const existing = new Set(
@ -250,32 +233,12 @@ export function augmentKnownForwardCompatModels(models: Model<Api>[]): Model<Api
maxTokens: DEFAULT_CONTEXT_TOKENS,
} as Model<Api>),
);
pushIfMissing(
"openai-codex",
OPENAI_CODEX_GPT_53_SPARK_MODEL_ID,
buildOpenAICodexSparkFallbackModel(
cloneSyntheticTemplateModel({
models: next,
normalizedProvider: "openai-codex",
trimmedModelId: OPENAI_CODEX_GPT_53_SPARK_MODEL_ID,
templateIds: [OPENAI_CODEX_GPT_53_MODEL_ID, ...OPENAI_CODEX_TEMPLATE_MODEL_IDS],
patch: {
api: "openai-codex-responses",
provider: "openai-codex",
baseUrl: "https://chatgpt.com/backend-api",
reasoning: true,
input: ["text", "image"],
},
}),
),
);
}
return next;
}
const CODEX_GPT54_ELIGIBLE_PROVIDERS = new Set(["openai-codex"]);
const CODEX_GPT53_SPARK_ELIGIBLE_PROVIDERS = new Set(["openai-codex"]);
const CODEX_GPT53_ELIGIBLE_PROVIDERS = new Set(["openai-codex", "github-copilot"]);
function resolveOpenAICodexForwardCompatModel(
@ -292,9 +255,6 @@ function resolveOpenAICodexForwardCompatModel(
if (lower === OPENAI_CODEX_GPT_54_MODEL_ID) {
templateIds = OPENAI_CODEX_GPT_54_TEMPLATE_MODEL_IDS;
eligibleProviders = CODEX_GPT54_ELIGIBLE_PROVIDERS;
} else if (lower === OPENAI_CODEX_GPT_53_SPARK_MODEL_ID) {
templateIds = [OPENAI_CODEX_GPT_53_MODEL_ID, ...OPENAI_CODEX_TEMPLATE_MODEL_IDS];
eligibleProviders = CODEX_GPT53_SPARK_ELIGIBLE_PROVIDERS;
} else if (lower === OPENAI_CODEX_GPT_53_MODEL_ID) {
templateIds = OPENAI_CODEX_TEMPLATE_MODEL_IDS;
eligibleProviders = CODEX_GPT53_ELIGIBLE_PROVIDERS;
@ -318,10 +278,6 @@ function resolveOpenAICodexForwardCompatModel(
} as Model<Api>);
}
if (lower === OPENAI_CODEX_GPT_53_SPARK_MODEL_ID) {
return buildOpenAICodexSparkFallbackModel();
}
return normalizeModelCompat({
id: trimmedModelId,
name: trimmedModelId,