Sha256: 6296a390df4a6012c3378886ac69e4e64bb2e6dcd29e5bc752f16946e33931c5
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
require "faraday" require "faraday/multipart" require_relative "openai/http" require_relative "openai/client" require_relative "openai/files" require_relative "openai/finetunes" require_relative "openai/images" require_relative "openai/models" require_relative "openai/version" module OpenAI class Error < StandardError; end class ConfigurationError < Error; end class Configuration attr_writer :access_token attr_accessor :api_version, :organization_id, :uri_base, :request_timeout DEFAULT_API_VERSION = "v1".freeze DEFAULT_URI_BASE = "https://api.openai.com/".freeze DEFAULT_REQUEST_TIMEOUT = 120 def initialize @access_token = nil @api_version = DEFAULT_API_VERSION @organization_id = nil @uri_base = DEFAULT_URI_BASE @request_timeout = DEFAULT_REQUEST_TIMEOUT end def access_token return @access_token if @access_token error_text = "OpenAI access token missing! See https://github.com/alexrudall/ruby-openai#usage" raise ConfigurationError, error_text end end class << self attr_writer :configuration end def self.configuration @configuration ||= OpenAI::Configuration.new end def self.configure yield(configuration) end end
Version data entries
4 entries across 4 versions & 2 rubygems
Version | Path |
---|---|
ruby-advanced-openai-4.1.1 | lib/openai.rb |
ruby-advanced-openai-4.1.0 | lib/openai.rb |
ruby-openai-4.1.0 | lib/openai.rb |
ruby-openai-4.0.0 | lib/openai.rb |