| |
| from crewai import Agent, Crew, Process, Task |
| from crewai.project import CrewBase, agent, crew, task |
| from crewai_tools import SerperDevTool |
|
|
| @CrewBase |
| class LatestAiDevelopmentCrew(): |
| """LatestAiDevelopment crew""" |
|
|
| @agent |
| def researcher(self) -> Agent: |
| return Agent( |
| config=self.agents_config['researcher'], |
| verbose=True, |
| tools=[SerperDevTool()] |
| ) |
|
|
| @agent |
| def reporting_analyst(self) -> Agent: |
| return Agent( |
| config=self.agents_config['reporting_analyst'], |
| verbose=True |
| ) |
|
|
| @task |
| def research_task(self) -> Task: |
| return Task( |
| config=self.tasks_config['research_task'], |
| ) |
|
|
| @task |
| def reporting_task(self) -> Task: |
| return Task( |
| config=self.tasks_config['reporting_task'], |
| output_file='report.md' |
| ) |
|
|
| @crew |
| def crew(self) -> Crew: |
| """Creates the LatestAiDevelopment crew""" |
| return Crew( |
| agents=self.agents, |
| tasks=self.tasks, |
| process=Process.sequential, |
| verbose=True, |
| ) |
|
|