diff --git a/src/agents/model-forward-compat.ts b/src/agents/model-forward-compat.ts index 558eb6624d2..9e18e14c699 100644 --- a/src/agents/model-forward-compat.ts +++ b/src/agents/model-forward-compat.ts @@ -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 | } as Model); } -function buildOpenAICodexSparkFallbackModel(template?: Model | null): Model { - 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); -} - export function augmentKnownForwardCompatModels(models: Model[]): Model[] { const next = [...models]; const existing = new Set( @@ -250,32 +233,12 @@ export function augmentKnownForwardCompatModels(models: Model[]): Model), ); - 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); } - if (lower === OPENAI_CODEX_GPT_53_SPARK_MODEL_ID) { - return buildOpenAICodexSparkFallbackModel(); - } - return normalizeModelCompat({ id: trimmedModelId, name: trimmedModelId,