Skip to content

Commit fcadab6

Browse files
Apply PR #11311: fix(tui): add handling for codex model served from openrouter to include xhigh reasoning mode
2 parents b0abb31 + eb1cbbe commit fcadab6

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

packages/opencode/src/provider/transform.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,7 @@ export namespace ProviderTransform {
346346
switch (model.api.npm) {
347347
case "@openrouter/ai-sdk-provider":
348348
if (!model.id.includes("gpt") && !model.id.includes("gemini-3")) return {}
349+
349350
return Object.fromEntries(OPENAI_EFFORTS.map((effort) => [effort, { reasoning: { effort } }]))
350351

351352
// TODO: YOU CANNOT SET max_tokens if this is set!!!
@@ -377,6 +378,11 @@ export namespace ProviderTransform {
377378
case "@ai-sdk/deepinfra":
378379
// https://v5.ai-sdk.dev/providers/ai-sdk-providers/deepinfra
379380
case "@ai-sdk/openai-compatible":
381+
// Following logic for the `@ai-sdk/openai` case
382+
if (id.includes("codex")) {
383+
if (id.includes("5.2")) return Object.fromEntries([...WIDELY_SUPPORTED_EFFORTS, "xhigh"].map((effort) => [effort, { reasoning: { effort } }]))
384+
return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoning: { effort } }]))
385+
}
380386
return Object.fromEntries(WIDELY_SUPPORTED_EFFORTS.map((effort) => [effort, { reasoningEffort: effort }]))
381387

382388
case "@ai-sdk/azure":

0 commit comments

Comments
 (0)