From 662a1eb104ef5420740fe16114aba03bec84de93 Mon Sep 17 00:00:00 2001 From: maria-rcks Date: Fri, 1 May 2026 12:18:55 -0400 Subject: [PATCH] feat(codex): add reasoning off option --- apps/server/src/provider/Layers/CodexProvider.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/apps/server/src/provider/Layers/CodexProvider.ts b/apps/server/src/provider/Layers/CodexProvider.ts index 0917d842a6..463e2b9538 100644 --- a/apps/server/src/provider/Layers/CodexProvider.ts +++ b/apps/server/src/provider/Layers/CodexProvider.ts @@ -35,7 +35,7 @@ export interface CodexAppServerProviderSnapshot { } const REASONING_EFFORT_LABELS: Record = { - none: "None", + none: "Off", minimal: "Minimal", low: "Low", medium: "Medium", @@ -84,7 +84,14 @@ function codexAccountEmail(account: CodexSchema.V2GetAccountResponse["account"]) function mapCodexModelCapabilities( model: CodexSchema.V2ModelListResponse__Model, ): ModelCapabilities { - const reasoningOptions = model.supportedReasoningEfforts.map(({ reasoningEffort }) => + const supportedReasoningEfforts = model.supportedReasoningEfforts.map( + ({ reasoningEffort }) => reasoningEffort, + ); + const reasoningEfforts: ReadonlyArray = + supportedReasoningEfforts.length === 0 || supportedReasoningEfforts.includes("none") + ? supportedReasoningEfforts + : ["none", ...supportedReasoningEfforts]; + const reasoningOptions = reasoningEfforts.map((reasoningEffort) => reasoningEffort === model.defaultReasoningEffort ? { id: reasoningEffort,