Module: Rubygpt

Defined in:
lib/rubygpt.rb,
lib/rubygpt/client.rb,
lib/rubygpt/version.rb,
lib/rubygpt/response.rb,
lib/rubygpt/requester.rb,
lib/rubygpt/connection.rb,
lib/rubygpt/connection/faraday.rb,
lib/rubygpt/client/configuration.rb,
lib/rubygpt/requester/chat_requester.rb,
lib/rubygpt/response/chat_completion.rb

Overview

The main module for Rubygpt Contains static methods for configuration

Defined Under Namespace

Modules: Connection, Requester, Response Classes: Client

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.chatRequester::ChatRequester

A ChatRequester object, configured by default client Allows the Rubygpt.chat calls



31
32
33
# File 'lib/rubygpt.rb', line 31

def chat
  @chat ||= Requester::ChatRequester.new(@default_client)
end

.configure(configuration = nil, &block) ⇒ Client

The default singleton client for the module Allows a global configuration to be set across the module

Returns:



22
23
24
25
# File 'lib/rubygpt.rb', line 22

def configure(configuration = nil, &block)
  reset_requesters
  @default_client = Client.new(configuration, &block)
end

.reset_requestersObject

Remove memoized requester objects to allow reallocation



36
37
38
# File 'lib/rubygpt.rb', line 36

def reset_requesters
  @chat = nil
end