Method: Boxcars::Cohere#run

Defined in:
lib/boxcars/engine/cohere.rb

#run(question) ⇒ Object

get an answer from the engine for a question.

Raises:



101
102
103
104
105
106
107
108
109
110
111
# File 'lib/boxcars/engine/cohere.rb', line 101

def run(question, **)
  prompt = Prompt.new(template: question)
  response = client(prompt:, **)

  raise Error, "Cohere: No response from API" unless response
  raise Error, "Cohere: #{response[:error]}" if response[:error]

  answer = response[:text]
  Boxcars.debug("Answer: #{answer}", :cyan)
  answer
end