Este documento README descreve o propósito e a funcionalidade de um código Python projetado para automatizar o processo de geração de newsletters, utilizando uma equipe de agentes especializados. Cada agente realiza tarefas distintas, como explorar conteúdo, escrever e criticar, para garantir que as newsletters sejam informativas, envolventes e de alta qualidade. A automação lida com newsletters baseadas em conteúdo de relatórios do Reddit e Google, além de críticas de blogs.
O módulo crewai
apresenta as classes centrais necessárias para a automação:
Process
: Enumera o tipo de fluxo de processo que a equipe seguirá, neste caso, sequencial.Crew
: Gerencia um grupo de agentes e atribui tarefas a eles com base no processo especificado.
Definidas em tasks.py
, a classe TasksNewsletter
fornece acesso a várias tarefas, como gerar relatórios do Reddit e Google, criar conteúdo de blog e realizar críticas.
Definidos em agents.py
, a classe AgentsNewsletter
abriga os agentes responsáveis pela execução das tarefas:
Explorer
: Busca por conteúdo.Writer
: Elabora o conteúdo da newsletter.Critic
: Avalia e sugere melhorias para o conteúdo.
O script inicializa as tarefas e os agentes, formando então duas equipes, reddit_crew
e google_crew
, cada uma responsável por gerar newsletters a partir de relatórios do Reddit e Google, respectivamente. Ambas as equipes seguem um processo sequencial, onde cada agente completa sua tarefa antes de passá-la para o próximo. O parâmetro verbose
definido como 2 possibilita um registro detalhado ao longo do processo.
Após inicializar as equipes, o script inicia o processo de geração da newsletter para o conteúdo do Reddit e Google, imprimindo os resultados no console.
- Certifique-se de ter o Python 3.x instalado.
- Instale os pacotes necessários: os módulos
crewai
,tasks
eagents
devem estar disponíveis no seu ambiente. Isso pode exigir a configuração de um pacote local, caso esses módulos sejam construídos sob medida para este projeto. - Execute o script:
python <nome_do_script>.py
- Python 3.x
- Módulos personalizados:
crewai
,tasks
,agents
. Garanta que estes estejam instalados ou disponíveis no diretório do seu projeto.
Sinta-se à vontade para fazer fork do repositório e enviar pull requests para contribuir com o desenvolvimento do processo de automação de newsletters. Certifique-se de seguir os padrões de codificação e escrever testes para novas funcionalidades.