OpenAI released version 0.22.0 of the openai-agents-python SDK, introducing substantial runtime hardening and tightening the existing provider configuration contract.
- Redacts terminal function-tool output rejected by agent output guardrails from replayable and persisted SDK state.
- Raises ModelBehaviorError for non-streaming Responses with terminal status failed or incomplete.
- Rejects conflicting provider options when OpenAIProvider receives an explicit client.
- Isolates usage accounting between independent RunState checkpoints while preserving nested-agent aggregation.
- Expands agents registered through handoff(agent) in generated graphs.
- Clarifies the existing shallow-copy behavior of Agent.clone() and RealtimeAgent.clone().
Applications combining an explicit openai_client with organization or project must move those values to the AsyncOpenAI client.