travelApp / agents.py
vishnukg's picture
Upload 5 files
85e3d42 verified
from autogen import AssistantAgent, UserProxyAgent
class TravelAgents:
def __init__(self, llm_config):
self.llm_config = llm_config
try:
self.user_proxy = self.create_user_proxy()
self.transportation_agent = self.create_transportation_agent()
self.accommodation_agent = self.create_accommodation_agent()
self.lead_agent = self.create_lead_agent()
except Exception as e:
raise Exception(f"Error initializing agents: {e}")
def create_user_proxy(self):
try:
return UserProxyAgent(
name="traveler",
system_message="A Human Travel Enthusiast",
code_execution_config={
"last_n_messages": 2,
"work_dir": "groupchat",
"use_docker": False,
},
human_input_mode="NEVER",
)
except Exception as e:
raise Exception(f"Error creating user proxy agent: {e}")
def create_transportation_agent(self):
try:
return AssistantAgent(name="transport", system_message="Handles transport logistics.", llm_config=self.llm_config)
except Exception as e:
raise Exception(f"Error creating transportation agent: {e}")
def create_accommodation_agent(self):
try:
return AssistantAgent(name="stay", system_message="Finds best stays.", llm_config=self.llm_config)
except Exception as e:
raise Exception(f"Error creating accommodation agent: {e}")
def create_lead_agent(self):
try:
return AssistantAgent(name="lead", system_message="Manages itinerary.", llm_config=self.llm_config)
except Exception as e:
raise Exception(f"Error creating lead agent: {e}")