OpenAI Codex: Features, Use Cases & Alternatives