from crewai import Crew, Process from tasks.competitor_analyst_task import competitor_analyst_task from tasks.financial_analyst_task import financial_analyst_task from tasks.industry_analyst_task import industry_analyst_task from tasks.market_analyst_task import market_analyst_task from tasks.swot_analyst_task import swot_analyst_task from tasks.reporting_analyst_task import reporting_analyst_task from agents.competitor_analyst_agent import competitor_analyst_agent from agents.financial_analyst_agent import financial_analyst_agent from agents.industry_analyst_agent import industry_analyst_agent from agents.market_analyst_agent import market_analyst_agent from agents.reporting_analyst_agent import reporting_analyst_agent from agents.swot_analyst_agent import swot_analyst_agent from langchain_openai import ChatOpenAI def initialize_crew(): """ Initialize the Crew instance with agents and tasks. Returns: Crew: The initialized Crew instance. """ return Crew( agents=[ industry_analyst_agent, # competitor_analyst_agent, # market_analyst_agent, # financial_analyst_agent, # swot_analyst_agent, # reporting_analyst_agent, ], tasks=[ industry_analyst_task, # competitor_analyst_task, # market_analyst_task, # financial_analyst_task, # swot_analyst_task, # reporting_analyst_task ], manager_llm=ChatOpenAI(model="gpt-4o-mini-2024-07-18", temperature=0.7), process=Process.hierarchical, verbose=True )