From 56afe932c137c9dc9d87c702f5102c5a1cbdb3d0 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 18 Feb 2026 14:47:36 +0000 Subject: [PATCH 1/4] feat: add gpt-5.3-codex-spark model to openai codex provider --- packages/types/src/providers/openai-codex.ts | 14 ++++++++++++++ src/api/providers/__tests__/openai-codex.spec.ts | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/types/src/providers/openai-codex.ts b/packages/types/src/providers/openai-codex.ts index 72b909591a6..8cc3e1a2ae4 100644 --- a/packages/types/src/providers/openai-codex.ts +++ b/packages/types/src/providers/openai-codex.ts @@ -68,6 +68,20 @@ export const openAiCodexModels = { supportsTemperature: false, description: "GPT-5.3 Codex: OpenAI's flagship coding model via ChatGPT subscription", }, + "gpt-5.3-codex-spark": { + maxTokens: 128000, + contextWindow: 400000, + includedTools: ["apply_patch"], + excludedTools: ["apply_diff", "write_to_file"], + supportsImages: true, + supportsPromptCache: true, + supportsReasoningEffort: ["low", "medium", "high"], + reasoningEffort: "medium", + inputPrice: 0, + outputPrice: 0, + supportsTemperature: false, + description: "GPT-5.3 Codex Spark: Fast, lightweight coding model via ChatGPT subscription", + }, "gpt-5.2-codex": { maxTokens: 128000, contextWindow: 400000, diff --git a/src/api/providers/__tests__/openai-codex.spec.ts b/src/api/providers/__tests__/openai-codex.spec.ts index 26a0e83c45c..f11caf78bf5 100644 --- a/src/api/providers/__tests__/openai-codex.spec.ts +++ b/src/api/providers/__tests__/openai-codex.spec.ts @@ -3,7 +3,7 @@ import { OpenAiCodexHandler } from "../openai-codex" describe("OpenAiCodexHandler.getModel", () => { - it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini"])( + it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini", "gpt-5.3-codex-spark"])( "should return specified model when a valid model id is provided: %s", (apiModelId) => { const handler = new OpenAiCodexHandler({ apiModelId }) From e032e6807b67be617563bdbcc4d2739764686073 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 18 Feb 2026 15:07:46 +0000 Subject: [PATCH 2/4] fix: rename to gpt-5.3-spark-codex --- packages/types/src/providers/openai-codex.ts | 4 ++-- src/api/providers/__tests__/openai-codex.spec.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/types/src/providers/openai-codex.ts b/packages/types/src/providers/openai-codex.ts index 8cc3e1a2ae4..b2121dcf1b7 100644 --- a/packages/types/src/providers/openai-codex.ts +++ b/packages/types/src/providers/openai-codex.ts @@ -68,7 +68,7 @@ export const openAiCodexModels = { supportsTemperature: false, description: "GPT-5.3 Codex: OpenAI's flagship coding model via ChatGPT subscription", }, - "gpt-5.3-codex-spark": { + "gpt-5.3-spark-codex": { maxTokens: 128000, contextWindow: 400000, includedTools: ["apply_patch"], @@ -80,7 +80,7 @@ export const openAiCodexModels = { inputPrice: 0, outputPrice: 0, supportsTemperature: false, - description: "GPT-5.3 Codex Spark: Fast, lightweight coding model via ChatGPT subscription", + description: "GPT-5.3 Spark Codex: Fast, lightweight coding model via ChatGPT subscription", }, "gpt-5.2-codex": { maxTokens: 128000, diff --git a/src/api/providers/__tests__/openai-codex.spec.ts b/src/api/providers/__tests__/openai-codex.spec.ts index f11caf78bf5..7b4392bddf1 100644 --- a/src/api/providers/__tests__/openai-codex.spec.ts +++ b/src/api/providers/__tests__/openai-codex.spec.ts @@ -3,7 +3,7 @@ import { OpenAiCodexHandler } from "../openai-codex" describe("OpenAiCodexHandler.getModel", () => { - it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini", "gpt-5.3-codex-spark"])( + it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini", "gpt-5.3-spark-codex"])( "should return specified model when a valid model id is provided: %s", (apiModelId) => { const handler = new OpenAiCodexHandler({ apiModelId }) From 76ea80b4ccad9a62e7c7fa69858d4b41125ff255 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 18 Feb 2026 15:11:25 +0000 Subject: [PATCH 3/4] fix: add xhigh reasoning effort to gpt-5.3-spark-codex --- packages/types/src/providers/openai-codex.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/types/src/providers/openai-codex.ts b/packages/types/src/providers/openai-codex.ts index b2121dcf1b7..3897ff5ce24 100644 --- a/packages/types/src/providers/openai-codex.ts +++ b/packages/types/src/providers/openai-codex.ts @@ -75,7 +75,7 @@ export const openAiCodexModels = { excludedTools: ["apply_diff", "write_to_file"], supportsImages: true, supportsPromptCache: true, - supportsReasoningEffort: ["low", "medium", "high"], + supportsReasoningEffort: ["low", "medium", "high", "xhigh"], reasoningEffort: "medium", inputPrice: 0, outputPrice: 0, From bf5e6483b0f64788451dec6086af7f7e0c468377 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 18 Feb 2026 15:13:37 +0000 Subject: [PATCH 4/4] fix: rename back to gpt-5.3-codex-spark --- packages/types/src/providers/openai-codex.ts | 4 ++-- src/api/providers/__tests__/openai-codex.spec.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/types/src/providers/openai-codex.ts b/packages/types/src/providers/openai-codex.ts index 3897ff5ce24..1b4c642d01b 100644 --- a/packages/types/src/providers/openai-codex.ts +++ b/packages/types/src/providers/openai-codex.ts @@ -68,7 +68,7 @@ export const openAiCodexModels = { supportsTemperature: false, description: "GPT-5.3 Codex: OpenAI's flagship coding model via ChatGPT subscription", }, - "gpt-5.3-spark-codex": { + "gpt-5.3-codex-spark": { maxTokens: 128000, contextWindow: 400000, includedTools: ["apply_patch"], @@ -80,7 +80,7 @@ export const openAiCodexModels = { inputPrice: 0, outputPrice: 0, supportsTemperature: false, - description: "GPT-5.3 Spark Codex: Fast, lightweight coding model via ChatGPT subscription", + description: "GPT-5.3 Codex Spark: Fast, lightweight coding model via ChatGPT subscription", }, "gpt-5.2-codex": { maxTokens: 128000, diff --git a/src/api/providers/__tests__/openai-codex.spec.ts b/src/api/providers/__tests__/openai-codex.spec.ts index 7b4392bddf1..f11caf78bf5 100644 --- a/src/api/providers/__tests__/openai-codex.spec.ts +++ b/src/api/providers/__tests__/openai-codex.spec.ts @@ -3,7 +3,7 @@ import { OpenAiCodexHandler } from "../openai-codex" describe("OpenAiCodexHandler.getModel", () => { - it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini", "gpt-5.3-spark-codex"])( + it.each(["gpt-5.1", "gpt-5", "gpt-5.1-codex", "gpt-5-codex", "gpt-5-codex-mini", "gpt-5.3-codex-spark"])( "should return specified model when a valid model id is provided: %s", (apiModelId) => { const handler = new OpenAiCodexHandler({ apiModelId })