File size: 582 Bytes
b303183
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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