If you've built an app on top of Claude agent SDK, and then decided to support Codex too, was it hard?

What are some gotchas?

Coming to terms with the fact that I need to do this, too. Having a single provider is just not robust.