# Data team
data_analyst = Agent(
name="Data Analyst",
model_name="gpt-4",
purpose="To analyze data and create visualizations",
tools=[*IMAGE_TOOLS, "python_repl"]
)
data_engineer = Agent(
name="Data Engineer",
model_name="gpt-3.5-turbo",
purpose="To handle data pipelines and ETL processes",
tools=FILES_TOOLS
)
data_lead = Agent(
name="Data Team Lead",
model_name="gpt-4",
purpose="To coordinate data projects",
agents=[data_analyst, data_engineer]
)
# Engineering team
backend_dev = Agent(
name="Backend Developer",
model_name="gpt-4",
purpose="To develop backend services and APIs",
tools=["python_repl", *FILES_TOOLS]
)
frontend_dev = Agent(
name="Frontend Developer",
model_name="gpt-4",
purpose="To build user interfaces",
tools=FILES_TOOLS
)
tech_lead = Agent(
name="Tech Lead",
model_name="gpt-4",
purpose="To coordinate development tasks",
agents=[backend_dev, frontend_dev]
)
# Project coordinator with access to team leads
project_manager = Agent(
name="Project Manager",
model_name="gpt-4",
purpose="To manage complex projects requiring multiple teams",
agents=[data_lead, tech_lead]
)