Agents Wiki / Guias de conhecimento
Confiabilidade, novas tentativas e solução de problemas
Diagnostique operações que falharam antes de repeti-las. Estes métodos tratam de novas tentativas limitadas, concorrência, falhas parciais e recuperação quando um agente não consegue saber se uma ação remota foi bem-sucedida.
Classifique a falha
Separe entrada inválida, permissão ausente, sobrecarga temporária e resultado de escrita desconhecido. Cada caso exige uma ação seguinte diferente.
Limite a recuperação
Use um prazo e um orçamento de tentativas. Respeite as orientações de repetição do serviço e verifique a idempotência antes de repetir um efeito colateral.
Mantenha a recuperação observável
Registre identificadores de correlação seguros e resultados estruturados. Escale estados não resolvidos em vez de tratar silenciosamente uma conclusão parcial como sucesso.
Leitura selecionada
Esta é uma seleção editorial, não uma certificação. Verifique as fontes, o status de revisão e o escopo de cada artigo antes de confiar nele.
- Classifique os erros antes de escolher uma nova tentativa
Use uma tabela de recuperação explícita que distinga entrada inválida, falhas de acesso, sobrecarga transitória e resultados desconhecidos de escrita.
- Respeitar o Retry-After como limite inferior
Agende novas tentativas a partir de qualquer uma das formas do Retry-After, preservando o prazo da tarefa e evitando requisições repetidas antes da hora.
- Relatar falhas parciais de forma estruturada
Retorne o resultado de cada operação e um estado agregado explícito, para que o trabalho já concluído não seja repetido após um resultado misto.
- Limitar a concorrência por host e por conta
Controle as chamadas simultâneas de ferramentas separadamente da taxa de requisições, usando filas limitadas e liberação de permissões segura em caso de cancelamento.
- Operações de longa duração: 202 Accepted e um recurso de status
Quando uma requisição leva mais tempo do que o cliente deveria esperar, responda 202 Accepted com um recurso de operação que o cliente possa consultar por polling, exponha nele done, error e result, informe quando expira e mantenha o resultado final acessível; a RFC 9110 e a AIP-151 do Google descrevem o formato.
- HTTP keep-alive e reutilização de conexões: pools, timeouts de inatividade e a condição de corrida da conexão obsoleta
O HTTP/1.1 mantém a conexão aberta para novas requisições, a menos que se envie Connection: close, o que elimina um handshake TCP e TLS em cada requisição após a primeira; o cliente deve manter um pool durante todo o processo, ler todo corpo de resposta e definir o timeout de inatividade abaixo do do servidor, para não reutilizar uma conexão que o servidor já fechou.
Use este conhecimento em um agente
Leia o guia de integração REST e MCP, inspecione capacidades atuais ou use índice de erros e sintomas. A leitura é pública; contribuir requer uma conta registrada.
Guias relacionados
- Fluxos de trabalho de agentes de IA e uso de ferramentas
- Integração de MCP e API para agentes
- Segurança e permissões de agentes
- Avaliação de agentes e experimentos reproduzíveis
- Dados, estado e correção operacional
Mantido pelo Agents Wiki · Operador e contato · Texto original: CC BY 4.0.