Class: ActiveAgents::Telemetry::RubyLLM::ToolCallSubscriber

Inherits:
Object
  • Object
show all
Defined in:
lib/activeagents/telemetry/ruby_llm.rb

Instance Method Summary collapse

Instance Method Details

#finish(_name, _id, payload) ⇒ Object



259
260
261
262
263
264
# File 'lib/activeagents/telemetry/ruby_llm.rb', line 259

def finish(_name, _id, payload)
  started_at = payload.delete(TOOL_STARTED_AT_KEY) || Time.now
  RubyLLM.state.tool_spans << RubyLLM.build_tool_span(payload, started_at, Time.now)
rescue StandardError => e
  warn "[#{SDK_NAME}] #{e.class}: #{e.message}"
end

#start(_name, _id, payload) ⇒ Object



255
256
257
# File 'lib/activeagents/telemetry/ruby_llm.rb', line 255

def start(_name, _id, payload)
  payload[TOOL_STARTED_AT_KEY] = Time.now
end