Os ciclos repetidos de chamadas a ferramentas ocorrem quando um agente não consegue reconhecer o progresso, a falha ou a conclusão e, por isso, continua a selecionar a mesma ação.
Um agente autoalojado pode pesquisar repetidamente a mesma pasta, voltar a executar um comando, reabrir o mesmo ficheiro ou enviar um pedido idêntico à API, mesmo quando o resultado não pode mudar. O ciclo visível é apenas o sintoma. A sua origem pode estar no plano do modelo, no esquema da ferramenta, na observação devolvida, no estado armazenado do agente, num mecanismo externo de novas tentativas ou numa regra de terminação em falta. Distinguir estas camadas é importante, porque uma janela de contexto maior ou um limite de turnos mais elevado pode prolongar o ciclo sem o explicar.
A assinatura do ciclo é uma ação repetida sem novo estado
Um agente legítimo pode chamar a mesma ferramenta várias vezes com argumentos diferentes ou depois de receber novas evidências. Um ciclo patológico repete uma chamada equivalente enquanto o estado da tarefa, as evidências disponíveis e o próximo passo previsto permanecem materialmente inalterados.
O LangGraph documenta um limite de recursão do grafo para fluxos de trabalho que executam demasiados passos antes de alcançar uma condição de paragem, incluindo grafos com ciclos não intencionais.
A observação distintiva não é o número bruto de chamadas. É saber se cada chamada cria um novo facto, altera um recurso, restringe o plano ou aproxima o grafo de um estado terminal.
Resultados ambíguos das ferramentas deixam o agente sem saber se algo aconteceu
Uma ferramenta pode devolver uma cadeia vazia, uma mensagem genérica de sucesso, uma carga útil parcial, um valor obsoleto em cache ou um erro legível que não identifica claramente o sucesso, a possibilidade de nova tentativa ou a falha permanente.
O Model Context Protocol separa os erros de execução das ferramentas ao colocar o estado de erro explícito no resultado da ferramenta. Quando um ambiente de execução transforma todos os resultados em texto normal, o modelo tem de inferir se outra chamada poderia ajudar.
Um ciclo causado por este problema costuma apresentar a mesma ferramenta e os mesmos argumentos após uma observação que não contém um marcador estável de conclusão. A ferramenta pode estar a funcionar corretamente, mas o seu contrato de resposta continua a ser demasiado vago para permitir que o agente atualize o plano.
As escritas de estado podem ter sucesso fora do agente, mas falhar na sua memória
Um ficheiro pode ser criado, uma linha da base de dados pode ser atualizada ou um serviço pode ser reiniciado, enquanto o estado armazenado do agente continua a indicar que a ação está pendente. O turno de raciocínio seguinte repete, por isso, uma operação já concluída.
Os agentes ao estilo ReAct intercalam raciocínio, ação e observação, para que as observações atualizem o plano de ação. Se uma observação for descartada, associada ao ID errado da chamada da ferramenta, truncada ou excluída do pedido seguinte, o ciclo de controlo perde as evidências necessárias para avançar.
Esta causa distingue-se da confusão do modelo porque o sistema externo mostra progresso, enquanto o registo apresentado ao modelo não o mostra. Reproduzir apenas o turno do modelo com a observação correta produz frequentemente uma ação seguinte diferente.
As camadas de novas tentativas podem transformar uma falha numa série de chamadas idênticas
O modelo pode solicitar uma chamada a uma ferramenta, enquanto a framework de orquestração, o cliente HTTP, o trabalhador da fila ou o executor de tarefas a repete várias vezes. O registo final pode parecer indecisão do agente, mesmo quando a repetição ocorreu abaixo da camada do modelo.
Os controlos de novas tentativas do Tenacity separam a decisão de repetir das condições de paragem e dos predicados de nova tentativa. Uma regra de repetição demasiado abrangente pode repetir erros determinísticos de validação, falhas de permissões ou argumentos malformados que não podem ter sucesso sem dados de entrada alterados.
Procure IDs de pedido, marcas temporais, classes de exceção e contagens de turnos do modelo idênticos. Várias execuções dentro de um único turno do agente indicam novas tentativas do ambiente de execução; uma execução por cada novo turno de raciocínio aponta para o planeamento do agente ou para a interpretação do estado.
Critérios de conclusão fracos devolvem continuamente o controlo ao encaminhador de ferramentas
Um agente pode concluir o efeito secundário solicitado, mas não dispor de uma condição legível por máquina que indique que a tarefa global está concluída. O encaminhador vê outra mensagem do modelo com ferramentas disponíveis e devolve o controlo ao nó de ação.
O SDK de agentes da OpenAI disponibiliza um limite máximo de turnos que lança uma exceção quando uma execução excede a contagem de turnos configurada.
Um limite de turnos limita os danos, mas não identifica a causa principal. Se o registo mostrar um resultado bem-sucedido da ferramenta seguido de outra chamada equivalente, o elemento em falta é normalmente uma transição de conclusão, uma rota para a resposta final ou um campo de estado que o encaminhador realmente verifica.
As descrições das ferramentas podem incentivar a mesma escolha após cada falha
Ferramentas sobrepostas, comportamentos de falha pouco especificados e descrições que enfatizam a capacidade sem indicar limites podem fazer com que uma ferramenta pareça ser a melhor escolha em todos os turnos.
O CrewAI documenta limites de iterações e de novas tentativas como controlos distintos do agente, refletindo a diferença entre ciclos repetidos de raciocínio e tentativas repetidas de execução.
Esta causa é mais visível quando os argumentos variam ligeiramente, mas a ferramenta escolhida nunca muda, mesmo depois de a observação provar que a ferramenta não tem acesso, âmbito ou dados necessários. O ciclo é então um problema da política de seleção, e não uma nova tentativa de transporte.
A perda de contexto pode apagar as evidências de que uma chamada já falhou
Registos longos, esquemas de ferramentas extensos, resultados detalhados e limites de contexto dos modelos locais podem retirar os detalhes de falha anteriores ou os marcadores de conclusão do contexto efetivamente enviado no pedido.
O agente vê então a tarefa original e a lista atual de ferramentas, mas não a observação que excluía a sua ação preferida. Reconstrói o mesmo plano a partir de um histórico incompleto e parece esquecer a própria tentativa.
O artigo da ZimaSpace sobre agentes de automação autoalojados apresenta o limite adjacente: adicionar mais ferramentas amplia as capacidades, mas uma orquestração fiável continua a depender de um estado compacto, resultados explícitos e execução limitada.
FAQ
Todas as chamadas repetidas a ferramentas são um ciclo infinito?
Não. A paginação, a sondagem, o processamento em blocos e a pesquisa iterativa podem reutilizar legitimamente a mesma ferramenta. O teste essencial é saber se os argumentos, as evidências ou o estado da tarefa mudam entre chamadas.
Aumentar o número máximo de turnos resolve o problema?
Não. Pode permitir que um fluxo de trabalho longo e válido termine, mas também dá mais tempo a um ciclo sem progresso para se repetir. O registo continua a precisar de uma condição verificável de progresso ou terminação.
Um modelo mais potente pode eliminar os ciclos de chamadas a ferramentas?
Pode interpretar melhor observações ambíguas, mas não consegue recuperar um estado que nunca foi devolvido, distinguir novas tentativas ocultas do ambiente de execução ou impor uma condição de paragem ausente no fluxo de trabalho.
Centro de Tecnologia e IA
Mais para Ler

Que funcionalidades permitem criar um limite de confiança de IA doméstico em torno de ficheiros sensíveis?
Uma fronteira de confiança para IA doméstica combina encriptação em repouso, permissões de privilégio mínimo, sandboxing em tempo de execução e recuperação com âmbito...

O que faz com que os resultados de pesquisa privada favoreçam ficheiros editados com frequência?
Os ficheiros editados frequentemente obtêm vantagens no posicionamento quando cada atualização acrescenta sinais de atualidade, fragmentos, versões ou interação, sem normalização por fonte.

O que faz com que os modelos de presença de casas inteligentes confundam visitantes com residentes?
Os visitantes podem parecer residentes quando o sistema observa padrões de atividade doméstica, mas não dispõe de um sinal de identidade estável da pessoa...

