Class: Rails::Nl2sql::Providers::OpenaiProvider

Inherits:
Base
  • Object
show all
Defined in:
lib/rails/nl2sql/providers/openai_provider.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, model: 'gpt-3.5-turbo-instruct') ⇒ OpenaiProvider

Returns a new instance of OpenaiProvider.



7
8
9
10
# File 'lib/rails/nl2sql/providers/openai_provider.rb', line 7

def initialize(api_key:, model: 'gpt-3.5-turbo-instruct')
  @client = ::OpenAI::Client.new(access_token: api_key)
  @model = model
end

Instance Method Details

#complete(prompt:, **params) ⇒ Object



12
13
14
# File 'lib/rails/nl2sql/providers/openai_provider.rb', line 12

def complete(prompt:, **params)
  @client.completions(parameters: {model: @model, prompt: prompt}.merge(params))
end