Visão geral

O recurso de planejamento no CrewAI permite que você adicione capacidade de planejamento à sua crew. Quando ativado, antes de cada iteração da Crew, todas as informações da Crew são enviadas para um AgentPlanner que irá planejar as tarefas passo a passo, e este plano será adicionado à descrição de cada tarefa.

Usando o recurso de Planejamento

Começar a usar o recurso de planejamento é muito simples, o único passo necessário é adicionar planning=True à sua Crew:

from crewai import Crew, Agent, Task, Process

# Monte sua crew com capacidades de planejamento
my_crew = Crew(
    agents=self.agents,
    tasks=self.tasks,
    process=Process.sequential,
    planning=True,
)

A partir deste ponto, sua crew terá o planejamento ativado, e as tarefas serão planejadas antes de cada iteração.

Quando o planejamento está ativado, o crewAI irá usar gpt-4o-mini como o LLM padrão para planejamento, o que requer uma chave de API válida da OpenAI. Como seus agentes podem estar usando LLMs diferentes, isso pode causar confusão se você não tiver uma chave de API da OpenAI configurada ou se estiver experimentando um comportamento inesperado relacionado a chamadas de API de LLM.

LLM de Planejamento

Agora você pode definir qual LLM será usado para planejar as tarefas.

Ao executar o exemplo básico, você verá algo semelhante ao resultado abaixo, que representa a saída do AgentPlanner responsável por criar a lógica passo a passo a ser adicionada às tarefas dos Agents.

from crewai import Crew, Agent, Task, Process

# Monte sua crew com capacidades de planejamento e LLM personalizado
my_crew = Crew(
    agents=self.agents,
    tasks=self.tasks,
    process=Process.sequential,
    planning=True,
    planning_llm="gpt-4o"
)

# Execute a crew
my_crew.kickoff()