class Riffer::Providers::AzureOpenAI
Azure OpenAI provider for GPT models hosted on Azure. Requires the openai gem. Credentials resolve from kwargs, then config, then AZURE_OPENAI_API_KEY / AZURE_OPENAI_ENDPOINT.
Public Class Methods
Source
# File lib/riffer/providers/azure_open_ai.rb, line 10 def initialize(**options) depends_on "openai" api_key = options.fetch(:api_key) { Riffer.config.azure_openai.api_key || ENV["AZURE_OPENAI_API_KEY"] } base_url = options.fetch(:base_url) { Riffer.config.azure_openai.endpoint || ENV["AZURE_OPENAI_ENDPOINT"] } @client = ::OpenAI::Client.new( api_key: api_key, base_url: base_url, **options.except(:api_key, :base_url) ) end