Method: ChatGPT::Client#completions

Defined in:
lib/chatgpt/client.rb

#completions(prompt, params = {}) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/chatgpt/client.rb', line 15

def completions(prompt, params = {})
  engine = params[:engine] || @config.default_engine
  url = "#{@endpoint}/engines/#{engine}/completions"

  data = @config.default_parameters.merge(
    prompt: prompt,
    max_tokens: params[:max_tokens],
    temperature: params[:temperature],
    top_p: params[:top_p],
    n: params[:n]
  ).compact

  request_api(url, data)
end