Class: Smith::Trace::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/smith/trace/logger.rb

Constant Summary collapse

CONFIG_MAP =
{
  transition: :trace_transitions,
  tool_call: :trace_tool_calls,
  token_usage: :trace_token_usage,
  cost: :trace_cost,
  normalizer_decision: :trace_normalizer
}.freeze
CONTENT_KEYS =
%i[content prompt response args result].freeze

Instance Method Summary collapse

Instance Method Details

#record(type:, data:) ⇒ Object



16
17
18
19
20
21
22
23
# File 'lib/smith/trace/logger.rb', line 16

def record(type:, data:)
  return unless type_enabled?(type)

  logger = Smith.config.logger
  return unless logger

  logger.info("[Smith::Trace] #{type}: #{filter_content(data).inspect}")
end