from crewai import Agent, Crew, Task, Process
# Create collaborative agents
researcher = Agent(
role="Especialista em Pesquisa",
goal="Realizar pesquisas aprofundadas sobre qualquer tema",
backstory="Pesquisador especialista com acesso a diversas fontes",
allow_delegation=True,
verbose=True
)
writer = Agent(
role="Redator de Conteúdo",
goal="Criar conteúdo envolvente com base em pesquisas",
backstory="Redator habilidoso que transforma pesquisas em conteúdo atraente",
allow_delegation=True,
verbose=True
)
editor = Agent(
role="Content Editor",
goal="Ensure content quality and consistency",
backstory="""You're an experienced editor with an eye for detail,
ensuring content meets high standards for clarity and accuracy.""",
allow_delegation=True,
verbose=True
)
# Create a task that encourages collaboration
article_task = Task(
description="""Escreva um artigo abrangente de 1000 palavras sobre 'O Futuro da IA na Saúde'.
O artigo deve incluir:
- Aplicações atuais de IA na saúde
- Tendências e tecnologias emergentes
- Desafios potenciais e considerações éticas
- Previsões de especialistas para os próximos 5 anos
Colabore com seus colegas para garantir precisão e qualidade.""",
expected_output="Um artigo bem pesquisado, envolvente, com 1000 palavras, estrutura adequada e citações",
agent=writer # O redator lidera, mas pode delegar pesquisa ao pesquisador
)
# Create collaborative crew
crew = Crew(
agents=[researcher, writer, editor],
tasks=[article_task],
process=Process.sequential,
verbose=True
)
result = crew.kickoff()