Extracted reusable OpenAI API client that wraps chat completions with sane defaults, logging hooks, and retry/backoff handling.
Gaetan Juvin
November 15, 2025 8:44pm
MIT