Module: Kreator::Providers

Defined in:
lib/kreator/providers.rb,
lib/kreator/providers/base.rb,
lib/kreator/providers/openai.rb,
lib/kreator/providers/anthropic.rb,
lib/kreator/providers/openrouter.rb,
lib/kreator/providers/openai_auth.rb

Defined Under Namespace

Classes: Anthropic, Base, Error, OpenAI, OpenAIAuth, OpenRouter

Constant Summary collapse

PROVIDERS =
{
  "openai" => OpenAI,
  "anthropic" => Anthropic,
  "openrouter" => OpenRouter
}.freeze

Class Method Summary collapse

Class Method Details

.build(name) ⇒ Object

Raises:

  • (ArgumentError)


17
18
19
20
21
22
# File 'lib/kreator/providers.rb', line 17

def self.build(name, **)
  provider = PROVIDERS[name.to_s]
  raise ArgumentError, "unknown provider: #{name}" unless provider

  provider.new(**)
end