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

Defined Under Namespace

Classes: Anthropic, Base, Error, OpenAI, OpenRouter

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.build(name) ⇒ Object

Raises:

  • (ArgumentError)


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

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

  provider.new(**)
end