From 319498e2fd4e22eb6d38bc5810c1c089cf709162 Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Thu, 7 May 2026 23:43:42 -0400 Subject: [PATCH] fix(provider): constrain OpenAI deep research efforts (#26273) --- packages/opencode/src/provider/transform.ts | 1 + packages/opencode/test/provider/transform.test.ts | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 7c0eaced26..69a0d484f4 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -554,6 +554,7 @@ function gpt5ChatReasoningEfforts(apiId: string) { // to strongest. function openaiReasoningEfforts(apiId: string, releaseDate: string) { const id = apiId.toLowerCase() + if (id.includes("deep-research")) return ["medium"] const chatEfforts = gpt5ChatReasoningEfforts(id) if (chatEfforts) return chatEfforts if (GPT5_PRO_RE.test(id)) return OPENAI_GPT5_PRO_EFFORTS diff --git a/packages/opencode/test/provider/transform.test.ts b/packages/opencode/test/provider/transform.test.ts index 3fdc226375..25ed2aadc3 100644 --- a/packages/opencode/test/provider/transform.test.ts +++ b/packages/opencode/test/provider/transform.test.ts @@ -3066,6 +3066,14 @@ describe("ProviderTransform.variants", () => { }) for (const testCase of [ + { id: "o1", releaseDate: "2024-12-17", efforts: ["low", "medium", "high"] }, + { id: "o1-pro", releaseDate: "2025-03-19", efforts: ["low", "medium", "high"] }, + { id: "o3", releaseDate: "2025-04-16", efforts: ["low", "medium", "high"] }, + { id: "o3-mini", releaseDate: "2025-01-31", efforts: ["low", "medium", "high"] }, + { id: "o3-pro", releaseDate: "2025-06-10", efforts: ["low", "medium", "high"] }, + { id: "o4-mini", releaseDate: "2025-04-16", efforts: ["low", "medium", "high"] }, + { id: "o3-deep-research", releaseDate: "2025-06-26", efforts: ["medium"] }, + { id: "o4-mini-deep-research", releaseDate: "2025-06-26", efforts: ["medium"] }, { id: "gpt-5.1", releaseDate: "2025-11-13", efforts: ["none", "low", "medium", "high"] }, { id: "gpt-5.4", releaseDate: "2026-03-05", efforts: ["none", "low", "medium", "high", "xhigh"] }, {