Module: Contai::Providers

Defined in:
lib/contai/providers.rb,
lib/contai/providers/n8n.rb,
lib/contai/providers/base.rb,
lib/contai/providers/http.rb,
lib/contai/providers/claude.rb,
lib/contai/providers/openai.rb

Defined Under Namespace

Classes: Base, Claude, HTTP, N8N, OpenAI

Class Method Summary collapse

Class Method Details

.build(type, options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/contai/providers.rb', line 9

def self.build(type, options = {})
  case type.to_sym
  when :openai
    OpenAI.new(options)
  when :claude
    Claude.new(options)
  when :n8n
    N8N.new(options)
  when :http
    HTTP.new(options)
  else
    raise ArgumentError, "Unknown provider: #{type}"
  end
end