Sha256: dc5f394195e2e38559207fef59125264a76f3ce2a8927a39f679b707f1fe3fe4

Contents?: true

Size: 778 Bytes

Versions: 4

Compression:

Stored size: 778 Bytes

Contents

module OpenAI
  class Engines
    include HTTParty
    base_uri "https://api.openai.com"

    def initialize(access_token: nil)
      @access_token = access_token || ENV.fetch("OPENAI_ACCESS_TOKEN")
    end

    def list(version: default_version)
      self.class.get(
        "/#{version}/engines",
        headers: {
          "Content-Type" => "application/json",
          "Authorization" => "Bearer #{@access_token}"
        }
      )
    end

    def retrieve(id:, version: default_version)
      self.class.get(
        "/#{version}/engines/#{id}",
        headers: {
          "Content-Type" => "application/json",
          "Authorization" => "Bearer #{@access_token}"
        }
      )
    end

    private

    def default_version
      "v1".freeze
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-openai-2.1.0 lib/ruby/openai/engines.rb
ruby-openai-2.0.1 lib/ruby/openai/engines.rb
ruby-openai-2.0.0 lib/ruby/openai/engines.rb
ruby-openai-1.5.0 lib/ruby/openai/engines.rb