RubyLLM 2.0: Providers, Protocols, and Provider Gems
Summary
RubyLLM 2.0 introduces a clear separation between providers and protocols, adds new providers, and showcases a unified API for working with multiple models and protocols. The article explains how providers connect to protocols, how routing is handled, and provides code examples for implementing providers and selecting protocols, with emphasis on OpenAI's Responses and a provider-gem workflow.