class UserMessage < Message validates :ai_model, presence: true after_create_commit :request_response_later def role "user" end def request_response_later chat.ask_assistant_later(self) end def request_response(assistant_message: nil) chat.ask_assistant(self, assistant_message: assistant_message) end end