Class: Events::AgentMessage

Inherits:
Base
  • Object
show all
Defined in:
lib/events/agent_message.rb

Constant Summary collapse

TYPE =
"agent_message"

Instance Attribute Summary collapse

Attributes inherited from Base

#content, #session_id, #timestamp

Instance Method Summary collapse

Methods inherited from Base

#event_name

Constructor Details

#initialize(content:, session_id: nil, api_metrics: nil) ⇒ AgentMessage

Returns a new instance of AgentMessage.

Parameters:

  • content (String)

    assistant response text

  • session_id (Integer, String) (defaults to: nil)

    session identifier

  • api_metrics (Hash, nil) (defaults to: nil)

    rate limits and usage from API response



12
13
14
15
# File 'lib/events/agent_message.rb', line 12

def initialize(content:, session_id: nil, api_metrics: nil)
  super(content: content, session_id: session_id)
  @api_metrics = api_metrics
end

Instance Attribute Details

#api_metricsObject (readonly)

Returns the value of attribute api_metrics.



7
8
9
# File 'lib/events/agent_message.rb', line 7

def api_metrics
  @api_metrics
end

Instance Method Details

#to_hObject



21
22
23
# File 'lib/events/agent_message.rb', line 21

def to_h
  super.merge(api_metrics: api_metrics)
end

#typeObject



17
18
19
# File 'lib/events/agent_message.rb', line 17

def type
  TYPE
end