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 } } : {}), })