lib/matheus/q.rb in matheus-0.2.1 vs lib/matheus/q.rb in matheus-0.3.0
- old
+ new
@@ -19,17 +19,19 @@
def ask_llm(question)
raise "Question can't be blank." if question.blank?
response = client.chat(
parameters: {
- model: "gpt-4o-mini", # using gpt-4o model
+ model: "gpt-4o-mini",
messages: [{role: "user", content: "#{BASE_PROMPT}#{question}"}]
}
)
raise response["error"]["message"] if response.has_key?("error")
response.dig("choices", 0, "message", "content")
+ rescue Faraday::ClientError => error
+ raise error.response_body.dig("error", "message") || error
end
def print_markdown(text)
puts TTY::Markdown.parse(text)
end