Class: ActiveHarness::ProviderRegistry

Inherits:
Object
  • Object
show all
Defined in:
lib/active_harness/pipeline/provider_registry.rb

Constant Summary collapse

PROVIDERS =
{
  openai:      Providers::OpenAI,
  openrouter:  Providers::OpenRouter,
  anthropic:   Providers::Anthropic,
  google:      Providers::Google
}.freeze

Class Method Summary collapse

Class Method Details

.find(provider_name) ⇒ Object



10
11
12
13
14
# File 'lib/active_harness/pipeline/provider_registry.rb', line 10

def self.find(provider_name)
  klass = PROVIDERS[provider_name.to_sym]
  raise Errors::ConfigurationError, "Unknown provider: #{provider_name}" unless klass
  klass.new
end