Class: ChatSDK::AI::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/chat_sdk/ai/converter.rb

Constant Summary collapse

ROLE_USER =
"user"
ROLE_ASSISTANT =
"assistant"

Class Method Summary collapse

Class Method Details

.to_ai_messages(messages, include_names: false, &transform) ⇒ Object



10
11
12
13
14
15
# File 'lib/chat_sdk/ai/converter.rb', line 10

def to_ai_messages(messages, include_names: false, &transform)
  messages
    .sort_by { |m| m.timestamp || m.id }
    .reject { |m| m.text.nil? || m.text.strip.empty? }
    .filter_map { |m| convert_message(m, include_names: include_names, &transform) }
end