from agent.reasoning import Reasoner from agent.conversation_phases import ConversationManager from memory.conversation_history import ConversationHistory class RealEstateAgent: def __init__(self): self.reasoner = Reasoner() self.manager = ConversationManager() self.memory = ConversationHistory() def respond(self, user_input): self.memory.store(user_input) phase = self.manager.current_phase response = self.reasoner.generate_response(user_input, phase) self.manager.next_phase(user_input) return response