Class: Smith::Trace::Logger
- Inherits:
-
Object
- Object
- Smith::Trace::Logger
- 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 |