Un límite de transacción de un agente define los efectos que se tratan como una única unidad confirmada y separa la reversión real de la compensación o de una acción externa irreversible.
Un agente doméstico podría cambiar el nombre de archivos, actualizar un índice, enviar un mensaje, desbloquear una puerta y escribir un registro de auditoría dentro de un mismo plan. Solo algunas operaciones comparten una transacción de base de datos; otras se confirman en herramientas independientes o en el mundo físico. El límite identifica cuándo el estado se vuelve persistente, qué puede restaurarse exactamente y dónde el flujo de trabajo cruza un punto que requiere compensación o aprobación previa.
La reversión atómica solo existe dentro de un gestor de transacciones compartido
Dentro de un almacén de datos transaccional, el agente o la herramienta puede preparar cambios y confirmarlos juntos, de modo que un fallo antes de la confirmación no deje ninguno visible. Los puntos de guardado pueden revertir parte del trabajo mientras preservan la transacción envolvente.
El patrón saga distingue una secuencia de transacciones locales de una única transacción atómica global. Una vez que un servicio externo confirma una operación, el mecanismo de reversión de la base de datos original deja de controlar ese efecto. Esta distinción sigue siendo visible durante las pruebas domésticas posteriores.
Por tanto, un plan de agente no es una transacción simplemente porque enumere varios pasos. Cada herramienta debe exponer la semántica de confirmación, la idempotencia y un identificador de operación persistente sobre el que el orquestador pueda razonar. El resultado intermedio debe seguir siendo inspeccionable antes de que continúe la automatización.
La compensación crea un nuevo efecto en lugar de borrar el historial
Eliminar un archivo copiado, reembolsar un cargo o enviar una corrección puede contrarrestar una acción anterior, pero el evento original ocurrió y los observadores pueden haber reaccionado. La compensación debe diseñarse para cada herramienta y también puede fallar.
La guía de Azure sobre sagas separa las operaciones compensables, los pasos pivote y las operaciones no compensables. El pivote marca un punto después del cual el flujo de trabajo debe avanzar hacia un resultado coherente, en lugar de fingir que todos los efectos anteriores pueden deshacerse.
Para un agente, los movimientos de archivos reversibles deben situarse antes del envío de mensajes, el control de puertas, la publicación o los comandos a dispositivos. Normalmente, la aprobación debe ubicarse inmediatamente antes del primer pivote irreversible o visible externamente. Ese límite debe medirse por separado en condiciones operativas realistas.
Los reintentos necesitan idempotencia y un registro de operaciones autorizado
Después de un tiempo de espera agotado, el orquestador puede no saber si una herramienta falló antes o después de la confirmación. Reintentar sin una clave de idempotencia puede duplicar mensajes, pagos, archivos o automatizaciones; asumir que la operación tuvo éxito puede omitir trabajo necesario. La consecuencia práctica aparece cuando varias fuentes compiten por un contexto limitado.
El análisis de Temporal sobre las acciones compensatorias destaca las acciones compensatorias explícitas para pasos distribuidos completados previamente. El estado persistente del flujo de trabajo debe registrar los intentos, las confirmaciones, las compensaciones y el pivote actual. Esta dependencia debe seguir siendo explícita en la interfaz final.
El límite de fallo es un efecto físico o externo sin inverso, como revelar datos, enviar una notificación que ya se leyó, eliminar un archivo sin versionado o accionar hardware. Ninguna reversión de software puede restaurar exactamente el mundo después de ese límite.
Clasifica cada paso de una herramienta antes de que lo ejecute el agente
Para cada acción, registra el recurso, el gestor de transacciones, los puntos de preparación y confirmación, la clave de idempotencia, el efecto secundario observable, el inverso, las condiciones previas de compensación, la ambigüedad del tiempo de espera, la regla de reintento, la barrera de aprobación y el evento de auditoría. Por tanto, el resultado debe comprobarse con respecto a la evidencia original.
Reconstruye las decisiones con el registro de auditoría del agente. Inyecta fallos antes de la solicitud, después de la recepción por la herramienta, después de la confirmación, antes del acuse de recibo, durante la compensación y después del pivote; verifica la supresión de duplicados y la coherencia final. Esta distinción sigue siendo visible durante las pruebas domésticas posteriores.
Permite la reversión automática únicamente cuando la herramienta la garantice. Usa la compensación para efectos empresariales reversibles, exige aprobación antes de los pivotes irreversibles y haz visible la incertidumbre en lugar de afirmar que se revirtió todo el plan del agente. El resultado intermedio debe seguir siendo inspeccionable antes de que continúe la automatización.
Centro de Tecnología e IA
Más para leer

¿Puede un LLM local reanudar la generación después de que se reinicie su proceso?
Una explicación de la reanudación de la generación de LLM desde el mecanismo, sus concesiones en recursos compartidos, tres preguntas frecuentes sobre la ramificación...

¿Puede un servidor doméstico ejecutar embeddings y transcodificación de vídeo en la misma GPU integrada?
Una explicación centrada en el mecanismo de las representaciones vectoriales compartidas de la iGPU y la transcodificación, sus ventajas y desventajas en cuanto a...

¿Cómo afecta la duración de los tokens de acceso a la seguridad y las molestias en el hogar?
Una explicación centrada en el mecanismo sobre la duración de los tokens de acceso, sus ventajas y desventajas respecto a los recursos compartidos, tres...

