TL_POC / main.py
diogovelho's picture
Duplicate from MinderaLabs/TL_GPT4
64aee40
from agents.gather_agent import Gather_Agent
from agents.check_agent import Check_Agent
from agents.response_agent import Response_Agent
from agents.planner_agent import Planner_Agent
gather_agent = Gather_Agent()
check_agent = Check_Agent()
response_agent = Response_Agent()
planner_agent = Planner_Agent()
isComplete = False
chat_history = ""
helper_anwser = "Hello, can you tell me your trip details and constraints so I can give you great recomendations?"
user_input = input("Helper: " + helper_anwser + "\nUser: ")
def send_message(user_input, chat_history):
isComplete = False
helper_anwser = ""
_input_gather = gather_agent.format_prompt(input=user_input, history=chat_history)
parsed_result_gather = gather_agent.get_parsed_result(_input_gather)
_input_check = check_agent.format_prompt(input=parsed_result_gather)
isComplete = check_agent.get_parsed_result(_input_check)
if isComplete == False:
_input_response = response_agent.format_prompt(input=parsed_result_gather)
helper_anwser = response_agent.get_parsed_result(_input_response)
return isComplete, helper_anwser, parsed_result_gather
def get_itenerary(parsed_result_gather):
_input_planner = planner_agent.format_prompt(parsed_result_gather)
return planner_agent.get_itenerary(_input_planner)
while isComplete == False:
isComplete, helper_anwser, parsed_result_gather = send_message(user_input, chat_history)
if isComplete == False:
chat_history += "User: " + user_input + "\nHelper: " + helper_anwser + "\n"
user_input = input("Helper: " + helper_anwser + "\nUser: ")
print(parsed_result_gather)
print(get_itenerary(parsed_result_gather))
_input_places = planner_agent.format_instructions_places(parsed_result_gather)
parsed_result_places = planner_agent.get_places_from_itenerary(_input_places)
print(planner_agent.get_itenerary(_input_planner))