Class: Kward::RPC::TranscriptNormalizer

Inherits:
Object
  • Object
show all
Defined in:
lib/kward/rpc/transcript_normalizer.rb

Overview

Normalizes Kward transcript messages into Tauren-compatible RPC payloads.

Constant Summary collapse

IMAGE_MIME_TYPES =
["image/png", "image/jpeg", "image/gif", "image/webp"].freeze
THINKING_CONTENT_TYPES =
["thinking", "reasoning"].freeze

Instance Method Summary collapse

Constructor Details

#initialize(messages) ⇒ TranscriptNormalizer

Returns a new instance of TranscriptNormalizer.



13
14
15
16
# File 'lib/kward/rpc/transcript_normalizer.rb', line 13

def initialize(messages)
  @messages = Array(messages)
  @tool_calls_by_id = {}
end

Instance Method Details

#normalizeObject



18
19
20
# File 'lib/kward/rpc/transcript_normalizer.rb', line 18

def normalize
  @messages.filter_map { |message| normalize_message(message) }
end