Pular para o conteúdo principal

Visão Geral

O reasoning do agente é um recurso que permite que agentes reflitam sobre uma tarefa e criem um plano antes da execução. Isso ajuda os agentes a abordarem tarefas de forma mais metódica e garante que estejam preparados para realizar o trabalho atribuído.

Uso

Para habilitar o reasoning para um agente, basta definir reasoning=True ao criar o agente:

Como Funciona

Quando o reasoning está habilitado, antes de executar uma tarefa, o agente irá:
  1. Refletir sobre a tarefa e criar um plano detalhado
  2. Avaliar se está pronto para executar a tarefa
  3. Refinar o plano conforme necessário até estar pronto ou até o limite de max_reasoning_attempts ser atingido
  4. Inserir o plano de reasoning na descrição da tarefa antes da execução
Esse processo ajuda o agente a dividir tarefas complexas em etapas gerenciáveis e identificar potenciais desafios antes de começar.

Opções de Configuração

reasoning
bool
padrão:"False"
Ativa ou desativa o reasoning
max_reasoning_attempts
int
padrão:"None"
Número máximo de tentativas para refinar o plano antes de prosseguir com a execução. Se None (padrão), o agente continuará refinando até que esteja pronto.

Exemplo

Aqui está um exemplo completo:

Tratamento de Erros

O processo de reasoning foi projetado para ser robusto, com tratamento de erros integrado. Se ocorrer um erro durante o reasoning, o agente prosseguirá com a execução da tarefa sem o plano de reasoning. Isso garante que as tarefas ainda possam ser executadas mesmo que o processo de reasoning falhe. Veja como lidar com possíveis erros no seu código:

Exemplo de Saída de reasoning

Veja um exemplo de como pode ser um plano de reasoning para uma tarefa de análise de dados:
Esse plano de reasoning ajuda o agente a organizar sua abordagem para a tarefa, considerar possíveis desafios e garantir que entregará o resultado esperado.