diff options
| author | Aiden Cline <[email protected]> | 2025-12-30 18:17:51 -0600 |
|---|---|---|
| committer | Aiden Cline <[email protected]> | 2025-12-30 18:18:16 -0600 |
| commit | 324ae9c4719c135c435d10d394c804d660617247 (patch) | |
| tree | fa1c5679ca74ac86a73dd9421bef2d1cb3c09623 | |
| parent | 7349626757f56f5cb1e0897df9d9dd6b93442ef2 (diff) | |
| download | opencode-324ae9c4719c135c435d10d394c804d660617247.tar.gz opencode-324ae9c4719c135c435d10d394c804d660617247.zip | |
fix: openai variants for codex models
| -rw-r--r-- | packages/opencode/src/provider/transform.ts | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index e99c76d73..693521aba 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -3,6 +3,7 @@ import { unique } from "remeda" import type { JSONSchema } from "zod/v4/core" import type { Provider } from "./provider" import type { ModelsDev } from "./models" +import { iife } from "@/util/iife" type Modality = NonNullable<ModelsDev.Model["modalities"]>["input"][number] @@ -292,13 +293,17 @@ export namespace ProviderTransform { case "@ai-sdk/openai": // https://v5.ai-sdk.dev/providers/ai-sdk-providers/openai if (id === "gpt-5-pro") return {} - const openaiEfforts = ["minimal", ...WIDELY_SUPPORTED_EFFORTS] - if (model.release_date >= "2025-11-13") { - openaiEfforts.unshift("none") - } - if (model.release_date >= "2025-12-04") { - openaiEfforts.push("xhigh") - } + const openaiEfforts = iife(() => { + if (model.id.includes("codex")) return WIDELY_SUPPORTED_EFFORTS + const arr = ["minimal", ...WIDELY_SUPPORTED_EFFORTS] + if (model.release_date >= "2025-11-13") { + arr.unshift("none") + } + if (model.release_date >= "2025-12-04") { + arr.push("xhigh") + } + return arr + }) return Object.fromEntries( openaiEfforts.map((effort) => [ effort, |
