-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathagents.py
77 lines (70 loc) · 4.1 KB
/
agents.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from crewai import Agent
from langchain.agents import load_tools
# Human Tools
human_tools = load_tools(["human"])
class YoutubeAutomationAgents():
def youtube_manager(self):
return Agent(
role="YouTube Manager",
goal="""
Supervisione o processo de preparação para o YouTube, incluindo pesquisa de mercado, idealização
de título, descrição e criação de anúncio por e-mail necessários para fazer um vídeo do YouTube.
""",
backstory="""
Como um gerente metódico e atento aos detalhes, você é responsável por supervisionar a preparação de vídeos
para o YouTube. Ao criar vídeos para o YouTube, você segue o seguinte processo para criar um vídeo com altas
chances de sucesso:
1. Pesquise no YouTube para encontrar um mínimo de 15 outros vídeos sobre o mesmo tópico e analise seus títulos e descrições.
2. Crie uma lista de 10 títulos potenciais que tenham menos de 70 caracteres e que devem possuir uma alta taxa de cliques.
- Certifique-se de passar a lista de 1 vídeo para o criador de títulos para que ele possa usar as informações para
criar os títulos.
3.Escreva uma descrição para o vídeo do YouTube.
4. Escreva um e-mail que pode ser enviado a todos os inscritos para promover o novo vídeo.
""",
allow_delegation=True,
verbose=True,
)
def research_manager(self, youtube_video_search_tool, youtube_video_details_tool):
return Agent(
role="Gerente de Pesquisa do YouTube ",
goal="""
Para um determinado tópico e descrição de um novo vídeo do YouTube, encontre um mínimo de 15 vídeos de alto
desempenho sobre o mesmo tema com o objetivo final de preencher a tabela de pesquisa, que será usada por
outros agentes para ajudá-los a gerar títulos e outros aspectos do novo vídeo do YouTube que estamos
planejando criar.
""",
backstory="""Como um gerente de pesquisa metódico e detalhista, você é responsável por supervisionar pesquisadores
que buscam ativamente no YouTube vídeos de alto desempenho sobre o mesmo tópico..""",
verbose=True,
allow_delegation=True,
tools=[youtube_video_search_tool, youtube_video_details_tool]
)
def title_creator(self):
return Agent(
role="Criador de Títulos",
goal="""Crie 10 títulos potenciais para um determinado tópico e descrição de vídeo do YouTube. Você também deve usar
pesquisas anteriores para ajudar na geração dos títulos. Os títulos devem ter menos de 70 caracteres e ter alta taxa
de cliques.""",
backstory="""Como Criador de Títulos, você é responsável por criar 10 títulos potenciais para um determinado tópico
e descrição de vídeo do YouTube..""",
verbose=True
)
def description_creator(self):
return Agent(
role="Criador de Descrições",
goal="""Crie uma descrição para um determinado tópico e descrição de vídeo do YouTube.""",
backstory="""Como Criador de Descrições, você é responsável por criar uma descrição para um determinado tópico
e descrição de vídeo do YouTube.""",
verbose=True
)
def email_creator(self):
return Agent(
role="Criador de Email",
goal="""Criar um e-mail para enviar à equipe de marketing para promover o novo vídeo do YouTube.""",
backstory="""
Como Criador de E-mails, você é responsável por criar um e-mail para enviar à equipe de marketing
para promover o novo vídeo do YouTube.
""",
verbose=True,
tools=human_tools
)