Processo Hierárquico
Introdução
Seção intitulada “Introdução”O processo hierárquico no CrewAI introduz uma abordagem estruturada para a gestão de tarefas, simulando hierarquias organizacionais tradicionais para uma delegação e execução eficiente de tarefas. Esse fluxo de trabalho sistemático melhora os resultados do projeto ao garantir que as tarefas sejam tratadas com máxima eficiência e precisão.
Visão Geral do Processo Hierárquico
Seção intitulada “Visão Geral do Processo Hierárquico”Por padrão, as tarefas no CrewAI são gerenciadas por meio de um processo sequencial. No entanto, adotar uma abordagem hierárquica permite uma hierarquia clara na gestão de tarefas, onde um agente ‘gerente’ coordena o fluxo de trabalho, delega tarefas e valida os resultados para uma execução eficaz e simplificada. Esse agente gerente pode agora ser criado automaticamente pelo CrewAI ou explicitamente definido pelo usuário.
Principais Características
Seção intitulada “Principais Características”- Delegação de Tarefas: Um agente gerente distribui tarefas entre os membros da crew com base em seus papéis e capacidades.
- Validação de Resultados: O gerente avalia os resultados para garantir que atendam aos padrões exigidos.
- Fluxo de Trabalho Eficiente: Emula estruturas corporativas, oferecendo uma abordagem organizada para a gestão de tarefas.
- Manipulação de System Prompt: Opcionalmente, especifique se o sistema deve usar prompts predefinidos.
- Controle de Stop Words: Opcionalmente, especifique se stop words devem ser usadas, oferecendo suporte a diversos modelos, incluindo os modelos o1.
- Respeito à Context Window: Priorização de contexto relevante ativando o respeito à context window, que agora é o comportamento padrão.
- Controle de Delegação: A delegação agora está desativada por padrão para dar controle explícito ao usuário.
- Máximo de Requisições por Minuto: Opção configurável para definir o número máximo de requisições por minuto.
- Máximo de Iterações: Limitação do número máximo de iterações até a obtenção de uma resposta final.
Implementando o Processo Hierárquico
Seção intitulada “Implementando o Processo Hierárquico”Para utilizar o processo hierárquico, é essencial definir explicitamente o atributo de processo como Process.hierarchical, já que o comportamento padrão é Process.sequential.
Defina uma crew com um gerente designado e estabeleça uma cadeia de comando clara.
from crewai import Crew, Process, Agent
# Agents are defined with attributes for backstory, cache, and verbose moderesearcher = Agent( role='Researcher', goal='Conduct in-depth analysis', backstory='Experienced data analyst with a knack for uncovering hidden trends.',)writer = Agent( role='Writer', goal='Create engaging content', backstory='Creative writer passionate about storytelling in technical domains.',)
# Establishing the crew with a hierarchical process and additional configurationsproject_crew = Crew( tasks=[...], # Tasks to be delegated and executed under the manager's supervision agents=[researcher, writer], manager_llm="gpt-4o", # Specify which LLM the manager should use process=Process.hierarchical, planning=True,)Usando um Agente Gerente Personalizado
Seção intitulada “Usando um Agente Gerente Personalizado”Alternativamente, você pode criar um agente gerente personalizado com atributos específicos adaptados às necessidades de gestão do seu projeto. Isso oferece maior controle sobre o comportamento e as capacidades do gerente.
# Define a custom manager agentmanager = Agent( role="Project Manager", goal="Efficiently manage the crew and ensure high-quality task completion", backstory="You're an experienced project manager, skilled in overseeing complex projects and guiding teams to success.", allow_delegation=True,)
# Use the custom manager in your crewproject_crew = Crew( tasks=[...], agents=[researcher, writer], manager_agent=manager, # Use your custom manager agent process=Process.hierarchical, planning=True,)Fluxo de Trabalho na Prática
Seção intitulada “Fluxo de Trabalho na Prática”- Atribuição de Tarefas: O gerente atribui as tarefas estrategicamente, considerando as capacidades de cada agente e as ferramentas disponíveis.
- Execução e Revisão: Os agentes concluem suas tarefas com a opção de execução assíncrona e funções de callback para fluxos de trabalho otimizados.
- Progresso Sequencial das Tarefas: Apesar de ser um processo hierárquico, as tarefas seguem uma ordem lógica para um progresso fluido, facilitado pela supervisão do gerente.
Conclusão
Seção intitulada “Conclusão”Adotar o processo hierárquico no CrewAI, com as configurações corretas e o entendimento das capacidades do sistema, facilita uma abordagem organizada e eficiente para o gerenciamento de projetos. Aproveite os recursos avançados e as personalizações para ajustar o fluxo de trabalho conforme suas necessidades, garantindo a execução ideal das tarefas e o sucesso do projeto.