Sha256: d74808eab1b36323515da72e1246080b5daee3a0be27fc224eb249898e07fd7c

Contents?: true

Size: 595 Bytes

Versions: 1

Compression:

Stored size: 595 Bytes

Contents

# frozen_string_literal: true

require "roseflow/openai/provider"

module Roseflow
  module AI
    class Provider
      def initialize(name:, credentials:)
        @name = name
        @credentials = credentials
        initialize_provider
      end

      def models
        @models ||= provider.models
      end

      private

      attr_reader :name, :credentials, :provider

      def initialize_provider
        case name
        when :openai
          @provider = Roseflow::OpenAI::Provider.new(credentials: credentials)
        end
      end
    end # Provider
  end # AI
end # Roseflow

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
roseflow-0.1.0 lib/roseflow/ai/provider.rb