Class: PromptCanary::AdapterFactory

Inherits:
Object
  • Object
show all
Defined in:
lib/prompt_canary/adapter_factory.rb

Constant Summary collapse

REGISTRY =
{
  anthropic: -> { Adapters::Anthropic.new }
}.freeze

Class Method Summary collapse

Class Method Details

.build(adapter_name) ⇒ Object

Raises:



9
10
11
12
13
14
# File 'lib/prompt_canary/adapter_factory.rb', line 9

def self.build(adapter_name)
  builder = REGISTRY[adapter_name]
  raise ConfigurationError, "Unknown adapter: #{adapter_name.inspect}" unless builder

  builder.call
end