OpenAI Agents SDK Middleware & Guardrails (Python)
OpenAI Agents SDK Middleware & Guardrails (Python)
Section titled “OpenAI Agents SDK Middleware & Guardrails (Python)”Latest: openai-agents 0.17.4 | Updated: May 27, 2026 Upstream: https://github.com/openai/openai-agents-python | https://platform.openai.com/docs
The middleware and guardrail shapes below are framework-agnostic — they wrap any call, whether you dispatch through
openai-agentsor the baseopenaiSDK.
Middleware Chain
Section titled “Middleware Chain”from typing import Awaitable, CallableNext = Callable[[str], Awaitable[str]]Middleware = Callable[[str, Next], Awaitable[str]]
async def policy_mw(inp: str, next_call: Next) -> str: if "ssn" in inp.lower(): raise ValueError("Policy violation") return await next_call(inp)