From b667224c13831a40c069df8990372b6f1e33563a Mon Sep 17 00:00:00 2001 From: Peter Dave Hello Date: Tue, 6 May 2025 12:55:10 +0800 Subject: [PATCH] Extend ReasoningEffort to non-o3-mini reasoning models for all providers (#3036) It's somehow locked to o3-mini for some providers, and the description, should be updated for all OpenAI o series reasoning models. --- .changeset/nasty-cameras-do.md | 5 +++++ package.json | 2 +- src/api/providers/requesty.ts | 2 +- src/api/transform/openrouter-stream.ts | 2 +- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 .changeset/nasty-cameras-do.md diff --git a/.changeset/nasty-cameras-do.md b/.changeset/nasty-cameras-do.md new file mode 100644 index 0000000000..e185f01d59 --- /dev/null +++ b/.changeset/nasty-cameras-do.md @@ -0,0 +1,5 @@ +--- +"claude-dev": patch +--- + +Extend ReasoningEffort to non-o3-mini reasoning models for all providers diff --git a/package.json b/package.json index 9064194ce5..f499f19bda 100644 --- a/package.json +++ b/package.json @@ -244,7 +244,7 @@ "high" ], "default": "medium", - "description": "Controls the reasoning effort when using the o3-mini model. Higher values may result in more thorough but slower responses." + "description": "Controls the reasoning effort when using an OpenAI reasoning model. Higher values may result in more thorough but slower responses." }, "cline.chromeExecutablePath": { "type": "string", diff --git a/src/api/providers/requesty.ts b/src/api/providers/requesty.ts index c7b2741840..22c0a47806 100644 --- a/src/api/providers/requesty.ts +++ b/src/api/providers/requesty.ts @@ -34,7 +34,7 @@ export class RequestyHandler implements ApiHandler { const reasoningEffort = this.options.o3MiniReasoningEffort || "medium" const reasoning = { reasoning_effort: reasoningEffort } - const reasoningArgs = model.id === "openai/o3-mini" ? reasoning : {} + const reasoningArgs = model.id.startsWith("openai/o") ? reasoning : {} const thinkingBudget = this.options.thinkingBudgetTokens || 0 const thinking = diff --git a/src/api/transform/openrouter-stream.ts b/src/api/transform/openrouter-stream.ts index 791b7763e8..e9f3ce3e88 100644 --- a/src/api/transform/openrouter-stream.ts +++ b/src/api/transform/openrouter-stream.ts @@ -190,7 +190,7 @@ export async function createOpenRouterStream( stream_options: { include_usage: true }, transforms: shouldApplyMiddleOutTransform ? ["middle-out"] : undefined, include_reasoning: true, - ...(model.id === "openai/o3-mini" ? { reasoning_effort: o3MiniReasoningEffort || "medium" } : {}), + ...(model.id.startsWith("openai/o") ? { reasoning_effort: o3MiniReasoningEffort || "medium" } : {}), ...(reasoning ? { reasoning } : {}), ...(openRouterProviderSorting ? { provider: { sort: openRouterProviderSorting } } : {}), })