Top Level Namespace
Defined Under Namespace
Modules: Constants, Dry, LastLLM Classes: Railtie
Instance Method Summary collapse
-
#log_request(prompt) ⇒ Object
…existing code…
- #log_response(response) ⇒ Object
- #query(prompt, config = {}) ⇒ Object
Instance Method Details
#log_request(prompt) ⇒ Object
…existing code…
3 4 5 |
# File 'lib/last_llm/providers/llm.rb', line 3 def log_request(prompt) LastLlm.logger.debug "LLM request: #{prompt}" end |
#log_response(response) ⇒ Object
7 8 9 |
# File 'lib/last_llm/providers/llm.rb', line 7 def log_response(response) LastLlm.logger.debug "LLM response: #{response}" end |
#query(prompt, config = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/last_llm/providers/llm.rb', line 11 def query(prompt, config = {}) log_request(prompt) begin response = client.complete(prompt, **config) log_response(response) response rescue => e LastLlm.logger.error "LLM error: #{e.}" raise end end |