Class: Riffer::Providers::Base
- Inherits:
-
Object
- Object
- Riffer::Providers::Base
- Includes:
- Helpers::Dependencies, Messages::Converter
- Defined in:
- lib/riffer/providers/base.rb
Class Method Summary collapse
-
.find(identifier) ⇒ Class?
Finds a provider class by identifier.
- .identifier(value = nil) ⇒ Object
Instance Method Summary collapse
-
#generate_text(prompt: nil, system: nil, messages: nil, model: nil) ⇒ Riffer::Messages::Assistant
Generates text using the provider.
-
#stream_text(prompt: nil, system: nil, messages: nil, model: nil) ⇒ Enumerator
Streams text from the provider.
Methods included from Messages::Converter
Class Method Details
.find(identifier) ⇒ Class?
Finds a provider class by identifier
17 18 19 20 |
# File 'lib/riffer/providers/base.rb', line 17 def find(identifier) ensure_providers_loaded subclasses.find { |provider_class| provider_class.identifier == identifier } end |
.identifier(value = nil) ⇒ Object
8 9 10 11 12 |
# File 'lib/riffer/providers/base.rb', line 8 def identifier(value = nil) return @identifier if value.nil? @identifier = value end |
Instance Method Details
#generate_text(prompt: nil, system: nil, messages: nil, model: nil) ⇒ Riffer::Messages::Assistant
Generates text using the provider.
40 41 42 43 44 45 |
# File 'lib/riffer/providers/base.rb', line 40 def generate_text(prompt: nil, system: nil, messages: nil, model: nil) validate_input!(prompt: prompt, system: system, messages: ) = (prompt: prompt, system: system, messages: ) () perform_generate_text(, model: model) end |
#stream_text(prompt: nil, system: nil, messages: nil, model: nil) ⇒ Enumerator
Streams text from the provider.
54 55 56 57 58 59 |
# File 'lib/riffer/providers/base.rb', line 54 def stream_text(prompt: nil, system: nil, messages: nil, model: nil) validate_input!(prompt: prompt, system: system, messages: ) = (prompt: prompt, system: system, messages: ) () perform_stream_text(, model: model) end |