We currently use imports for typing directly from OpenAI Agents, which makes it a hard dependency. Use dynamic imports to allow us to run independently.