~/questoes/agentes-de-ia
Loops infinitos ocorrem quando um agente continua executando as mesmas ações repetidamente sem alcançar uma conclusão. Para evitar isso, é fundamental implementar condições de parada baseadas em métricas mensuráveis, como número máximo de iterações ou limiares de confiabilidade, permitindo que o agente saiba quando deve parar de buscar informações e finalizr a tarefa.
A alternativa C está correta porque propõe usar métricas objetivas e mensuráveis para controlar loops. Número máximo de iterações e limiares de confiabilidade são mecanismos eficazes que impedem execução infinita enquanto permitem flexibilidade no comportamento do agente. Essas condições são implementadas nos nós de roteamento condicional do StateGraph.
Bloquear URLs repetidas ajuda a evitar redundância, mas não é o mecanismo principal para evitar loops infinitos. Um agente pode ficar preso em um loop mesmo acessando URLs diferentes ou repetindo o mesmo tipo de ação indefinidamente.
Limitar o tamanho máximo do estado é uma boa prática de memória, mas não resolve o problema de loops infinitos. O estado pode crescer indefinidamente sem que o agente entre em loop, e agentes podem ficar em loop sem necessariamente expandir o estado de forma descontrolada.
Essa é a abordagem correta. Métricas como número máximo de iterações estabelecem um limite claro de quantas vezes o agente pode repetir um ciclo. Limiares de confiabilidade permitem ao agente avaliar se obteve dados suficientemente bons para parar. Essas condições são verificadas nos nós de roteamento condicional.
Temperatura zero torna as decisões determinísticas, mas não previne loops infinitos. Um modelo com temperatura zero pode ainda estar programado para repetir a mesma ação indefinidamente se o roteamento condicional não implementar condições de parada.