Uma fronteira de transação de um agente define os efeitos tratados como uma unidade confirmada e distingue o verdadeiro rollback da compensação ou de uma ação externa irreversível.
Um agente doméstico pode renomear ficheiros, atualizar um índice, enviar uma mensagem, destrancar uma porta e escrever um registo de auditoria num único plano. Apenas algumas operações partilham uma transação de base de dados; outras são confirmadas em ferramentas independentes ou no mundo físico. A fronteira identifica quando o estado se torna durável, o que pode ser restaurado exatamente e onde o fluxo de trabalho atravessa um ponto que exige compensação ou aprovação prévia.
O rollback atómico só existe dentro de um gestor de transações partilhado
Dentro de um único armazenamento de dados transacional, o agente ou a ferramenta pode preparar alterações e confirmá-las em conjunto, pelo que uma falha antes da confirmação não deixa nenhuma alteração visível. Os savepoints podem reverter parte do trabalho, preservando simultaneamente a transação envolvente.
O padrão saga distingue uma sequência de transações locais de uma única transação atómica global. Quando um serviço externo confirma uma operação, o mecanismo original de rollback da base de dados deixa de controlar esse efeito. Esta distinção continua visível durante testes domésticos posteriores.
Por isso, um plano de agente não é uma transação apenas por listar vários passos. Cada ferramenta deve expor a semântica de confirmação, a idempotência e um identificador de operação durável com o qual o orquestrador possa trabalhar. O resultado intermédio deve permanecer inspecionável antes de a automação prosseguir.
A compensação cria um novo efeito em vez de apagar o histórico
Eliminar um ficheiro copiado, reembolsar uma cobrança ou enviar uma correção pode compensar uma ação anterior, mas o evento original continua a ter ocorrido e os observadores podem ter reagido. A compensação tem de ser concebida para cada ferramenta e também pode falhar.
A orientação da Azure sobre sagas separa operações compensáveis, passos de pivot e operações não compensáveis. O pivot assinala um ponto após o qual o fluxo de trabalho tem de avançar para um resultado consistente, em vez de fingir que todos os efeitos anteriores podem ser anulados.
Num agente, as movimentações reversíveis de ficheiros devem ocorrer antes do envio de mensagens, do controlo de portas, da publicação ou dos comandos para dispositivos. A aprovação deve normalmente ocorrer imediatamente antes do primeiro pivot irreversível ou visível externamente. Essa fronteira deve ser medida separadamente em condições de funcionamento realistas.
As novas tentativas exigem idempotência e um registo de operações fidedigno
Após um timeout, o orquestrador pode não saber se uma ferramenta falhou antes ou depois da confirmação. Repetir sem uma chave de idempotência pode duplicar mensagens, pagamentos, ficheiros ou automações; presumir o sucesso pode fazer com que trabalho necessário seja ignorado. A consequência prática surge quando várias fontes competem por um contexto limitado.
A análise da Temporal sobre ações de compensação salienta ações de compensação explícitas para passos distribuídos concluídos anteriormente. O estado durável do fluxo de trabalho deve registar tentativas, confirmações, compensações e o pivot atual. Esta dependência deve permanecer explícita na interface final.
A fronteira de falha é um efeito físico ou externo sem inverso, como divulgar dados, enviar uma notificação que já foi lida, eliminar um ficheiro sem versões ou acionar hardware. Nenhum rollback de software pode restaurar exatamente o mundo depois dessa fronteira.
Classifique cada passo da ferramenta antes de o agente o executar
Para cada ação, registe o recurso, o gestor de transações, o ponto de preparação e de confirmação, a chave de idempotência, o efeito secundário observável, o inverso, os pré-requisitos da compensação, a ambiguidade do timeout, a regra de repetição, a barreira de aprovação e o evento de auditoria. O resultado deve, por isso, ser verificado face às evidências originais.
Reconstrua as decisões com o registo de auditoria do agente. Injete falhas antes do pedido, depois da receção pela ferramenta, depois da confirmação, antes da confirmação de receção, durante a compensação e depois do pivot; verifique a supressão de duplicados e a consistência final. Esta distinção continua visível durante testes domésticos posteriores.
Permita o rollback automático apenas quando a ferramenta o garantir. Use compensação para efeitos empresariais reversíveis, exija aprovação antes de pivots irreversíveis e torne a incerteza visível, em vez de afirmar que todo o plano do agente foi revertido. O resultado intermédio deve permanecer inspecionável antes de a automação prosseguir.
Centro de Tecnologia e IA
Mais para Ler

Um LLM local pode retomar a geração depois de o seu processo reiniciar?
Uma explicação da retoma da geração de LLM baseada primeiro no mecanismo, das suas concessões em termos de recursos partilhados, de três perguntas frequentes...

Pode um servidor doméstico executar embeddings e transcodificação de vídeo na mesma GPU integrada?
Uma explicação baseada primeiro no mecanismo dos embeddings partilhados da iGPU e da transcodificação, das suas cedências em termos de recursos partilhados, três perguntas...

Como é que o tempo de vida do token de acesso afeta a segurança e o atrito no agregado familiar?
Uma explicação baseada primeiro no mecanismo da duração dos tokens de acesso, os compromissos relativos aos recursos partilhados, três perguntas frequentes sobre a propagação...

