Add default include of reasoning.encrypted_content for store=False to prevent reasoning errors #1756
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
When using store=False without including reasoning.encrypted_content, any function calls (including handoff) that generate reasoning items will result in an error because the server does not persist reasoning items. This makes the Responses API difficult to use in practice.
I believe it would be better if
reasoning.encrypted_content
were included by default in this case, since in almost all scenarios the agent needs it when working with reasoning models andstore=False
.Related issue: openai/openai-agents-python#1668
Reproducible Example
This results in:
Fix
model_settings.response_include is None
andmodel_settings.store is False
, automatically add"reasoning.encrypted_content"
to the include set.gpt-5
, since they no longer need to worry about missing reasoning data whenstore=False
.