summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-12-30 18:17:51 -0600
committerAiden Cline <[email protected]>2025-12-30 18:18:16 -0600
commit324ae9c4719c135c435d10d394c804d660617247 (patch)
treefa1c5679ca74ac86a73dd9421bef2d1cb3c09623
parent7349626757f56f5cb1e0897df9d9dd6b93442ef2 (diff)
downloadopencode-324ae9c4719c135c435d10d394c804d660617247.tar.gz
opencode-324ae9c4719c135c435d10d394c804d660617247.zip
fix: openai variants for codex models
-rw-r--r--packages/opencode/src/provider/transform.ts19
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,