Class: Riffer::Providers::OpenAI
- Inherits:
-
Base
- Object
- Base
- Riffer::Providers::OpenAI
show all
- Defined in:
- lib/riffer/providers/open_ai.rb
Instance Method Summary
collapse
Methods inherited from Base
#generate_text, #stream_text
#convert_to_message_object
Constructor Details
#initialize(**options) ⇒ OpenAI
Initializes the OpenAI provider.
6
7
8
9
10
11
|
# File 'lib/riffer/providers/open_ai.rb', line 6
def initialize(**options)
depends_on "openai"
api_key = options.fetch(:api_key, Riffer.config.openai.api_key)
@client = ::OpenAI::Client.new(api_key: api_key, **options.except(:api_key))
end
|