Method: Langchain::LLM::OpenAI#complete

Defined in:
lib/langchain/llm/openai.rb

#complete(prompt:, **params) ⇒ Langchain::LLM::OpenAIResponse

rubocop:disable Style/ArgumentsForwarding Generate a completion for a given prompt

Parameters:

  • prompt (String)

    The prompt to generate a completion for

  • params (Hash)

    The parameters to pass to the ‘chat()` method

Returns:



101
102
103
104
105
106
107
108
109
110
# File 'lib/langchain/llm/openai.rb', line 101

def complete(prompt:, **params)
  Langchain.logger.warn "DEPRECATED: `Langchain::LLM::OpenAI#complete` is deprecated, and will be removed in the next major version. Use `Langchain::LLM::OpenAI#chat` instead."

  if params[:stop_sequences]
    params[:stop] = params.delete(:stop_sequences)
  end
  # Should we still accept the `messages: []` parameter here?
  messages = [{role: "user", content: prompt}]
  chat(messages: messages, **params)
end