Reexecutar Tarefas a partir do Último Crew Kickoff
Introdução
Seção intitulada “Introdução”O CrewAI oferece a capacidade de reexecutar uma tarefa especificada a partir do último crew kickoff. Esse recurso é particularmente útil quando você concluiu um kickoff e deseja tentar novamente determinadas tarefas, ou não precisa buscar dados novamente porque seus agentes já possuem o contexto salvo da execução do kickoff, sendo necessário apenas reexecutar as tarefas desejadas.
Aqui está um exemplo de como reexecutar a partir de uma tarefa:
Reexecutando a partir de uma Tarefa Específica Usando o CLI
Seção intitulada “Reexecutando a partir de uma Tarefa Específica Usando o CLI”Para utilizar o recurso de reexecução, siga estes passos:
- Abra seu terminal ou prompt de comando.
- Navegue até o diretório onde está localizado seu projeto CrewAI.
- Execute os seguintes comandos:
Para visualizar os task_ids do último kickoff, utilize:
Terminal window crewai log-tasks-outputsApós identificar o
task_idque deseja reexecutar, utilize:Terminal window crewai replay -t <task_id>
Reexecutando uma Tarefa Programaticamente
Seção intitulada “Reexecutando uma Tarefa Programaticamente”Para reexecutar uma tarefa programaticamente, siga os passos abaixo:
- Especifique o `task_id` e os parâmetros de entrada para o processo de reexecução.
Especifique o
task_ide os parâmetros de entrada para o processo de reexecução. - Execute o comando de reexecução dentro de um bloco try-except para lidar com possíveis erros.
Execute o comando de reexecução dentro de um bloco try-except para lidar com possíveis erros.
Codedef replay():"""Replay the crew execution from a specific task."""task_id = '<task_id>'inputs = {"topic": "CrewAI Training"} # This is optional; you can pass in the inputs you want to replay; otherwise, it uses the previous kickoff's inputs.try:YourCrewName_Crew().crew().replay(task_id=task_id, inputs=inputs)except subprocess.CalledProcessError as e:raise Exception(f"An error occurred while replaying the crew: {e}")except Exception as e:raise Exception(f"An unexpected error occurred: {e}")
Conclusão
Seção intitulada “Conclusão”Com as melhorias acima e funcionalidades detalhadas, a reexecução de tarefas específicas no CrewAI ficou mais eficiente e robusta. Certifique-se de seguir exatamente os comandos e passos para aproveitar ao máximo esses recursos.