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