Didn't find this in the README: does it handle network/OpenAI errors via retries? In particular the very common "model is overloaded at the moment".
It's fine if not, I can imagine you want to keep it as simple as possible and outsource it to the library user.