El patrón PRG para agentes de IA

Los agentes de IA están repitiendo un error de hace 25 años.

En los 90, los formularios web tenían un error importante. Un usuario realizaba un pedido, pulsaba actualizar y el navegador volvía a enviar el pedido. Esto provocaba dos cargos y un cliente enfadado.

La solución fue el patrón Post/Redirect/Get (PRG). Funciona de la siguiente manera:

  • El usuario envía una solicitud POST para enviar datos.
  • El servidor procesa los datos.
  • El servidor envía una redirección a una nueva URL.
  • El navegador realiza una solicitud GET para mostrar el resultado.

Si el usuario pulsa actualizar, solo vuelve a ejecutar la solicitud GET. La peligrosa solicitud POST ha desaparecido.

Los agentes de IA han traído de vuelta este error.

Cuando un agente llama a una herramienta para cobrar una tarjeta o crear un registro, la red podría caerse. El agente no sabe si la acción funcionó. Lo intenta de nuevo. Ahora el cliente tiene dos cargos.

Puedes solucionar esto utilizando claves de idempotencia. Una clave de idempotencia actúa como una redirección. Separa el "hacer la acción" de "mostrar el resultado".

El patrón para los agentes debería ser así:

  • El agente genera una clave única antes del primer intento.
  • Utiliza un valor estable, como un ID de usuario y un ID de carrito.
  • Envía esta clave con cada llamada a la herramienta.
  • El servidor comprueba la clave. Si vuelve a ver la clave, devuelve el resultado anterior en lugar de ejecutar la acción dos veces.

Para tareas largas, necesitas algo más que una simple clave. Necesitas puntos de control (checkpointing). Debes guardar el estado en cada paso. Esto garantiza que un reinicio continúe desde donde se quedó.

Sigue estas reglas para cualquier herramienta de agente que modifique datos:

  • Cada herramienta de mutación debe aceptar una clave de idempotencia.
  • Deriva la clave de la intención del usuario, no de una marca de tiempo.
  • Genera la clave antes del primer intento.
  • Reutiliza la misma clave en cada reintento.
  • Para tareas largas, crea puntos de control en cada paso intermedio.

La capa cambia, pero la lógica sigue siendo la misma.

Fuente: https://dev.to/ravikiran438/the-prg-pattern-for-ai-agents-a-25-year-old-fix-coming-of-age-in-a-new-era-23fh

Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi