Skip to content

Don't allow model_supports_reasoning_summaries to disable reasoning#11833

Open
etraut-openai wants to merge 1 commit intomainfrom
etraut/model_supports_reasoning_summaries
Open

Don't allow model_supports_reasoning_summaries to disable reasoning#11833
etraut-openai wants to merge 1 commit intomainfrom
etraut/model_supports_reasoning_summaries

Conversation

@etraut-openai
Copy link
Collaborator

The model_supports_reasoning_summaries config option was originally added so users could enable reasoning for custom models (models that codex doesn't know about). This is how it was documented in the source, but its implementation didn't match. It was implemented such that it can also be used to disable reasoning for models that otherwise support reasoning. This leads to bad behavior for some reasoning models like gpt-5.3-codex. Diagnosing this is difficult, and it has led to many support issues.

This PR changes the handling of model_supports_reasoning_summaries so it matches its original documented behavior. If it is set to false, it is a no-op. That is, it never disables reasoning for models that are known to support reasoning. It can still be used for its intended purpose -- to enable reasoning for unknown models.

The `model_supports_reasoning_summaries` config option was originally added so users could enable reasoning for custom models (models that codex doesn't know about). This is how it was documented in the source, but its implementation didn't match. It was implemented such that it can also be used to disable reasoning for models that otherwise support reasoning. This leads to bad behavior for some reasoning models like `gpt-5.3-codex`. Diagnosing this is difficult, and it has led to many support issues.

This PR changes the handling of `model_supports_reasoning_summaries` so it matches its original documented behavior. If it is set to false, it is a no-op. That is, it never disables reasoning for models that are known to support reasoning. It can still be used for its intended purpose -- to enable reasoning for unknown models.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant