add conversation attributes for llm context

This commit is contained in:
Tanmay Deep Sharma
2025-06-13 22:37:45 +05:30
parent f07e171c0b
commit 5bbda8e348
@@ -11,6 +11,8 @@ class LlmFormatter::ConversationLlmFormatter < LlmFormatter::DefaultLlmFormatter
end
sections << "Contact Details: #{@record.contact.to_llm_text}" if config[:include_contact_details]
sections << 'Conversation Attributes:'
sections << build_attributes
sections.join("\n")
end
@@ -30,4 +32,12 @@ class LlmFormatter::ConversationLlmFormatter < LlmFormatter::DefaultLlmFormatter
sender = message.message_type == 'incoming' ? 'User' : 'Support agent'
"#{sender}: #{message.content}\n"
end
def build_attributes
attributes = []
@record.account.custom_attribute_definitions.with_attribute_model('conversation_attribute').each do |attribute|
attributes << "#{attribute.attribute_display_name}: #{@record.custom_attributes[attribute.attribute_key]}"
end
attributes.join("\n")
end
end