Class: ActionAgent::AgentMessageSerializer

Inherits:
Object
  • Object
show all
Defined in:
app/serializers/action_agent/agent_message_serializer.rb

Overview

Serializes AgentMessage records for the shared InteractionStream UI (Interactions view and the agent Conversation History run detail).

Class Method Summary collapse

Class Method Details

.call(message) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/serializers/action_agent/agent_message_serializer.rb', line 7

def self.call(message)
  {
    id: message.id,
    role: message.role,
    content: message.content,
    tool_name: message.tool_name,
    tool_call_id: message.tool_call_id,
    tool_calls: message.tool_calls_data,
    tool_arguments: message.tool_arguments.presence,
    tool_result: message.tool_result,
    duration_ms: message.&.dig("duration_ms"),
    content_checksum: message.content_checksum,
    created_at: message.created_at.iso8601(3)
  }
end