Draichi's picture
wip: multi-agents
e37f480 unverified
raw
history blame
2.11 kB
"""
Main file of the crewAI agents project for race analysis, role-playing as a race engineer.
This script serves as the entry point for the crewAI agents project, which focuses on
analyzing race data and providing strategic insights.
To run this file, ensure that you have installed the required
dependencies specified in the requirements.yml file within your Conda virtual environment.
Setup Instructions:
1. Create and activate a Conda virtual environment.
2. Install the dependencies using the following command:
conda env create --file requirements.yml
3. Paste your OpenAI key in the .env file.
4. Run this script to start the race analysis.
Usage:
python main.py
"""
import os
from crewai import Agent, Task, Crew, Process
from langchain_openai import ChatOpenAI
from textwrap import dedent
from agents import CustomAgents
from tasks import CustomTasks
# Install duckduckgo-search for this example:
# !pip install -U duckduckgo-search
from langchain.tools import DuckDuckGoSearchRun
search_tool = DuckDuckGoSearchRun()
class CustomCrew:
def __init__(self, var1, var2):
self.var1 = var1
self.var2 = var2
def run(self):
agents = CustomAgents()
tasks = CustomTasks()
data_analyst_agent = agents.data_analyst()
custom_agent_2 = agents.race_engineer()
custom_task_1 = tasks.task_1_name(data_analyst_agent, 'foo', 'var')
custom_task_2 = tasks.task_2_name(custom_agent_2)
crew = Crew(agents=[data_analyst_agent, custom_agent_2], tasks=[
custom_task_1, custom_task_2], verbose=True)
result = crew.kickoff()
return result
if __name__ == "__main__":
print("## Welcome to Crew AI Template")
print("-------------------------------")
var1 = input(dedent("""Enter variable 1: """))
var2 = input(dedent("""Enter variable 2: """))
custom_crew = CustomCrew(var1, var2)
result = custom_crew.run()
print("\n\n########################")
print("## Here is you custom crew run result:")
print("########################\n")
print(result)