Sha256: 7279a8dcfa949ac79c4f82149fad14b743ae417eac96226224cae8d674bfd7d6

Contents?: true

Size: 386 Bytes

Versions: 9

Compression:

Stored size: 386 Bytes

Contents

# frozen_string_literal: true

require 'openai'

require_relative './providers/openai'

module NanoBot
  module Components
    class Provider
      def self.new(provider)
        case provider[:name]
        when 'openai'
          Providers::OpenAI.new(provider[:settings])
        else
          raise "Unsupported provider #{provider[:name]}"
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
nano-bots-0.0.9 components/provider.rb
nano-bots-0.0.8 components/provider.rb
nano-bots-0.0.7 components/provider.rb
nano-bots-0.0.6 components/provider.rb
nano-bots-0.0.5 components/provider.rb
nano-bots-0.0.4 components/provider.rb
nano-bots-0.0.3 components/provider.rb
nano-bots-0.0.2 components/provider.rb
nano-bots-0.0.1 components/provider.rb