Class: CleoQualityReview::LlmLogger
- Inherits:
-
Object
- Object
- CleoQualityReview::LlmLogger
- Defined in:
- lib/cleo_quality_review/llm_logger.rb
Overview
Logger for LLM queries and responses
Constant Summary collapse
- LOG_DIR =
"log"
Instance Method Summary collapse
-
#initialize(provider_name:, enabled: false) ⇒ LlmLogger
constructor
A new instance of LlmLogger.
-
#log(query:, response:) ⇒ void
Log a query and response.
-
#log_path ⇒ String
Path to the log file.
Constructor Details
#initialize(provider_name:, enabled: false) ⇒ LlmLogger
Returns a new instance of LlmLogger.
15 16 17 18 19 |
# File 'lib/cleo_quality_review/llm_logger.rb', line 15 def initialize(provider_name:, enabled: false) @provider_name = provider_name @enabled = enabled @logger = nil end |
Instance Method Details
#log(query:, response:) ⇒ void
This method returns an undefined value.
Log a query and response
26 27 28 29 30 |
# File 'lib/cleo_quality_review/llm_logger.rb', line 26 def log(query:, response:) return unless enabled logger.info(format_entry(query: query, response: response)) end |
#log_path ⇒ String
Returns path to the log file.
34 35 36 |
# File 'lib/cleo_quality_review/llm_logger.rb', line 34 def log_path File.join(LOG_DIR, "#{provider_name}.log") end |