Class: Rubygpt::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/rubygpt/client.rb,
lib/rubygpt/client/configuration.rb

Overview

Main class that issues the connection to OpenAI APIs

Defined Under Namespace

Classes: Configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(configuration = nil) {|@configuration| ... } ⇒ Client

Initializes new Rubygpt::Client object

Parameters:

  • configuration (Hash) (defaults to: nil)
  • configuration (Configuration) (defaults to: nil)

Yields:



13
14
15
16
17
# File 'lib/rubygpt/client.rb', line 13

def initialize(configuration = nil)
  @configuration = Configuration.from(configuration)
  yield @configuration if block_given?
  @configuration.validate!
end

Instance Attribute Details

#configurationObject (readonly)

The configuration object for the client



7
8
9
# File 'lib/rubygpt/client.rb', line 7

def configuration
  @configuration
end

Instance Method Details

#post(*args) ⇒ Object



19
20
21
# File 'lib/rubygpt/client.rb', line 19

def post(*args)
  connection.post(*args)
end