2026-08-01T20:01:19.989Z

AI Agente Timeout Saúde: Construa um Orçamento de Prazo

Propagar um prazo de ponta a ponta, reservar o tempo de limpeza e verificação e distinguir o risco de tempo de espera do progresso do agente AI estagnado.

O AI O agente precisa de um . Prazo de execução absoluto Não há uma nova pausa para cada chamada e ferramenta modelo. Antes de cada etapa cara, calcular: Continuar apenas quando o orçamento restante cobre o orçamento necessário e os progressos úteis ainda estão a mudar. Se a corrida tem 75 segundos a ficar, mas precisa de 90 segundos de trabalho mais 15 segundos para cancelar, conciliar os efeitos colaterais e verificar o resultado, já está em timeout risk , mesmo enquanto as tensões e batimentos cardíacos permanecem frescos. Esta é a função prática da observabilidade do agente AI consciente de prazos: mostrar se a corrida atual ainda pode fornecer um resultado verificado dentro de seu limite de tempo. Um intervalo de tempo numa chamada é apenas um limite local. Não prova que o trabalho infantil tenha sido interrompido, que uma nova tentativa seja segura ou que exista o resultado solicitado. Dê ao todo o circuito um orçamento de tempo reduzido O gRPC define um prazo como ponto após o qual um cliente não está disposto a esperar. A sua documentação recomenda prazos explícitos e realistas, pois nenhum prazo pode deixar o cliente à espera indefinidamente. O prazo é um ponto absoluto de tempo, enquanto o prazo é uma duração máxima que pode ser convertida num prazo no início da chamada. Essa distinção é importante numa corrida de agentes. Considere um trabalho com um prazo de cinco minutos para o utilizador: 1. O planejamento demora 40 segundos. 2. Uma chamada modelo leva 55 segundos. 3. Uma ferramenta espera na fila por 70 segundos. 4. O agente inicia outra ferramenta com o seu habitual tempo de dois minutos. A quarta fase pode ser configurada localmente corretamente, mas restam apenas 135 segundos antes da contabilização da validação e limpeza dos resultados. O início de uma nova chamada de dois minutos assegurou silenciosamente quase todo o orçamento residual. Começar mais um novo tempo depois disso estenderia o trabalho para além da promessa feita ao usuário. Carregar um valor deadlineAt durante a corrida. Em cada limite infantil, obtém um tempo local mais curto do restante orçamento. Nunca restabeleça o prazo original. As orientações de propagação do gRPC descrevem o mesmo princípio de confiabilidade para as árvores do RPC: passar o prazo do chamador para baixo e deduzir o tempo já passado, em vez de conceder a cada criança um novo intervalo completo. Mantenha o registo médico pequeno e inspecionável: Campo O que estabelece O que não pode estabelecer deadlineAt O último final aceitável da corrida Esse trabalho infantil vai honrar a cancelamento estimatedRemainingSeconds Estimação corrente do trabalho útil deixado Que a estimativa abrange um ramo invisível cleanupMarginSeconds Tempo reservado para cancelamento e verificação Essa limpeza é limitada em todos os fornecedores lastProgressAt Frescosidade do movimento específico da tarefa Essa actividade produziu o resultado certo progressChanged Alterado um marco ou impressão digital inspecionável Que o resultado final é correto terminal O tempo de corrida terminou o seu caminho. Que o entregável existe outcomeVerified Passou se uma verificação externa de aceitação Que todas as expectativas não declaradas foram cumpridas O campo de progresso deve refletir o trabalho, não o tráfego genérico. Uma digestão de artefatos canônicos, resultado de teste, ID de objeto de destino, contagem de filas ou marco monótono podem mostrar movimento útil. As contagens de tokens, o volume de registro e os totais de chamadas de ferramentas mostram atividade, mas podem aumentar durante um loop. Teste a regra do prazo em relação a seis casos de limite O artefato que acompanha fixa o tempo de observação e corre seis instantâneos sintéticos através de um classificador determinista: A corrida produzida: O fresh build tem 180 segundos. O seu trabalho restante estimado é de 90 segundos, a sua margem de limpeza é de 15 segundos, e a sua impressão digital da tarefa mudou há 30 segundos. O orçamento requerido é de 105 segundos, de modo que a corrida permanece viável e o classificador retorna working . O slow export também teve progressos recentemente alterados, mas só restam 75 segundos. A mesma estimativa de trabalho de 90 segundos mais margem de 15 segundos requer 105 segundos. A atividade é saudável; a viabilidade não é. O veredicto correto é timeout risk , não working e ainda não deadline exceeded . O quiet retry demonstra uma falha diferente. Ainda faltam 300 segundos e só precisamos de 150, para que o prazo matemático passe. No entanto, a sua evidência de progresso útil é de 1.200 segundos e inalterada além da janela de parada de 600 segundos do dispositivo. Retorna o stalled . A adição de mais tempo não abordaria a evidência de que a corrida se repete sem movimento. A legacy task não tem prazo ou estimativa do trabalho remanescente. A atividade nova não pode reparar a evidência de tempo faltante, por isso permanece uncertain . O expired call excede o prazo absoluto de dez segundos e retorna o deadline exceeded . O published report torna se complete apenas porque a execução do terminal é combinada com uma verificação de resultados independente. A ordem de decisão é deliberada: 1. Aceitar o complete somente com execução terminal e resultado verificado. 2. Devolução de deadline exceeded quando o prazo absoluto tiver passado. 3. Devolução de timeout risk quando o tempo restante não pode cobrir o trabalho mais margem. 4. Retorna o stalled quando resta tempo, mas o progresso é obsoleto e inalterado. 5. Retorna o working apenas quando a corrida for viável e as provas estiverem em movimento. 6. Mantenha faltantes ou contraditórias provas de cronometragem uncertain . Esta ordem permite que uma corrida em progresso seja insalubre porque não pode terminar a tempo, mantendo uma corrida paralisada separada de uma falha de orçamento de tempo. A fixação é um teste de decisão inspecionável, não prova de que estes estados ocorrem com a mesma frequência. A sua janela de espera de 600 segundos e as estimativas de tempo são exemplos de valores de política. Um adaptador real deve derivá los da classe de tarefas e da distribuição de duração observada. Propagar o cancelamento, bem como o prazo Um prazo que impede o pai de esperar não é prova de que o trabalho infantil tenha parado. O gRPC observa explicitamente que os aplicativos de servidor são responsáveis pela interrupção da atividade que geraram após a cancelamento. Esse limite é especialmente importante para os agentes: uma ferramenta ultrapassada pode ainda estar exportando dados, escrevendo um arquivo, cobrando uma conta ou mantendo um fechamento depois que o orquestrador passou. A Orientação do Google sobre falhas em cascata descreve os prazos de RPC não cumpridos como trabalho desperdiçado que pode convidar a retomadas de tentativas e uma maior sobrecarga. Explica também que cancelar outro trabalho numa árvore de chamada impede que os recursos sejam gastos em um resultado que não pode mais ser entregue. Um operador de agente deve aplicar o mesmo princípio sem presumir que todas as ferramentas apoiam a cancelamento cooperativo. Para cada fase infantil: Passar o prazo absoluto quando o protocolo o apoiar; de outra forma derivar childTimeout = deadlineAt now reservedMargin ; recusar se a iniciar quando o prazo de prazo derivado for não positivo ou improvávelmente curto; Propagar um sinal de interrupção ou cancelamento; registar se a criança reconheceu o cancelamento; Reconciliar os efeitos visíveis externamente antes de uma nova tentativa; reservar tempo suficiente para a verificação independente dos resultados. Um evento compacto pode ficar livre de pedidos e respostas: Uma referência opaca ou com teclado é mais segura do que um identificador de usuário bruto ou um caminho do sistema de arquivos. Não envie pedidos, respostas, credenciais, cargas úteis de ferramentas ou nomes sensíveis de destino apenas para calcular o estado do prazo. A cancelamento também precisa de um limite de resultados. Se uma solicitação de redação desistir depois de deixar o hospedeiro, o serviço remoto pode ter cometido antes que a resposta desaparecesse. Tente novamente apenas após verificar uma chave de idempotencia ou consultar o destino. Uma segunda tentativa feita dentro do orçamento restante pode ainda ser errada. Estimar o orçamento sem fingir que é certo O padrão razoável é estimar cada classe de tarefas a partir da duração observada de alto percentual, em seguida, adicionar margens explícitas para atrasos na fila, cancelamento, reconciliação e verificação de resultados. Atualize a estimativa quando a filial planejada mudar. Uma inspecção de arquivos e um conjunto de testes em todo o repositório não devem compartilhar um prazo genérico. Mantenha a versão estimativa nas provas para que os operadores possam explicar um veredicto. Alerta sobre transições como a working → timeout risk em vez de cada diminuição do relógio. Se o relógio coletor estiver à frente do tempo de execução, as idades negativas podem inverter a decisão; gravar tanto o tempo de observação quanto o tempo de fonte, rejeitar valores impossíveis e preferir durações monótonas dentro de um processo. OpenTelemetrys AI agent observabilidade geral argumenta por traços, métricas e registros interoperáveis através de convenções semânticas emergentes. Esses sinais são insumos úteis, mas um período padrão não conhece o tempo de conclusão prometido pelo usuário, qual artefato conta como progresso ou quanto tempo a verificação de resultados necessita. Estes continuam a ser contratos de nível de tarefa. O modelo também tem limites difíceis. As estimativas de duração falham nas novas formas de tarefa. Os prestadores podem ignorar o cancelamento. A criança pode terminar após o prazo do pai. O desvio do relógio, a fila, os limites de taxa ou um ramo não observado podem consumir a margem. O prazo de prescrição é, portanto, uma prova com frescura e confiança, não uma garantia. A regra reutilizável é estreita: Propagar um prazo de execução absoluto, gastar a partir dele antes de cada etapa, reservar tempo de limpeza e verificação e classificar os progressos obsoletos separadamente do tempo insuficiente. A conclusão ainda requer o resultado pretendido, não apenas um relógio parado. A Sidewisp está atualmente em prévia privada. Seu site público e biblioteca de artigos estão ao vivo, mas a coleta de agentes de produção saúde, adaptadores de tempo de execução, monitoramento de prazos e recuperação geralmente não são enviados. O Sidewisp destina se a trabalhar ao lado dos horários de execução existentes e a manter a autoridade humana visível. Se o prazo final de saúde de ponta a ponta é um fracasso que você precisa surgir, você pode participar de acesso precoce sem tratar este artigo como uma reivindicação de monitoramento implantado.