Cada acción de un agente es un evento. Cada una que se repite puede volverse código.
Waggle hace pasar cada acción de un agente, cada webhook entrante y cada decisión humana por un único registro de eventos duradero antes de que ocurra nada. Nada de lo que hace un agente es invisible, y nada que se siga repitiendo tiene que quedarse como una llamada al modelo para siempre.
Un solo registro de eventos, no un laberinto de webhooks
Cada acción de un agente, cada webhook entrante y cada decisión humana se convierten en un sobre dentro de un registro de eventos duradero y reproducible antes de que se enrute a ningún lado.
Entrada
Un webhook, la ejecución de un cron, o la propia salida de un agente llega por una sola puerta. El cuerpo y los encabezados originales se conservan tal como llegaron, y el evento queda marcado con un tenant, un principal y un nivel de confianza antes de seguir su camino.
Registro duradero
El evento se agrega a un registro de eventos duradero y reproducible. Una entrega duplicada del mismo evento, por ejemplo un webhook reenviado tras agotarse el tiempo de espera, se reconoce y se descarta en lugar de procesarse dos veces.
Reglas deterministas
Un archivo de reglas de enrutamiento, uno por tenant, compara el evento con su origen, su tipo y su nivel de confianza, y decide adónde va. Gana la primera regla que coincide, y una sola regla puede repartir el evento a más de un destino.
Destino y rastro
El evento se entrega a la bandeja de entrada de una persona, a otro agente, a un webhook saliente, o se descarta a propósito. Cada salto queda registrado, así que cualquiera puede rastrear un evento después, desde su llegada hasta su entrega.
Por dentro, el bus es un NATS JetStream embebido, sobre dos streams llamados EVENTS y ROUTES. Las reglas de enrutamiento son TOML, un archivo por tenant, que se recarga solo cuando el archivo cambia. Una entrega duplicada del mismo evento se reconoce durante dos horas por su identificador de mensaje.
Qué pasa en realidad con las acciones de un agente
Estos son hechos sobre la malla en la que corre Waggle, no un discurso de ventas.
Cada acción de un agente es un evento
Lo que dijo un agente, lo que pidió, y lo que respondió una persona quedan registrados de la misma forma, en el mismo registro.
Se conserva la entrada original
Lo que realmente envió un webhook, cuerpo y encabezados, se guarda junto al evento normalizado en lugar de descartarse una vez interpretado.
La entrega es idempotente
Un webhook reenviado o un mensaje entregado de nuevo se reconocen y no se procesan dos veces.
Todo evento se puede rastrear
Su origen, la regla que coincidió con él y si se entregó son una sola consulta, no una búsqueda en varios sistemas.
Algunas acciones esperan a una persona
Un agente que pide usar una credencial, o que propone un nuevo agente, es un evento que se detiene y muestra a una persona una tarjeta para aprobar o rechazar antes de que ocurra nada.
Los webhooks funcionan en ambos sentidos
Un evento también puede entregarse de vuelta a la URL que usted elija, ya sea como el sobre normalizado o como la solicitud original, sin cambios.
Cuando un patrón es estable, puede dejar de ser una llamada al modelo
Las acciones de un agente no desaparecen una vez enrutadas. Quedan en el registro de eventos como el mismo tipo de registro cada vez: qué ocurrió, qué coincidió y adónde fue. Cuando el mismo patrón aparece una y otra vez, esa repetición se ve en el propio registro, no enterrada en una transcripción.
Convertir un patrón que se repite en una regla o en un pequeño manejador determinista es trabajo que hacen nuestros ingenieros con usted hoy, leyendo el rastro y editando las reglas de enrutamiento, o escribiendo la ruta de código a mano. Waggle no asciende un patrón a regla por sí solo, y aquí no hay ningún paso de aprendizaje automático. Lo que le da la malla de eventos es la visibilidad para encontrar el patrón, y un motor de reglas hecho para recibir la respuesta una vez que la tiene.
Una coincidencia de regla o un pequeño manejador responden directamente desde el enrutador, sin llamar a un modelo. No podemos darle un porcentaje de lo que eso ahorra en su caso, porque depende del patrón, pero una ruta determinista no genera un cobro por tarea contra la suscripción del modelo que usted conecta, como sí lo haría otro turno de agente.
Las preguntas que un CTO hace primero
¿Convertir una acción en una regla es automático?
No. Nuestros ingenieros lo hacen con usted, leyendo el registro de eventos y usando el motor de reglas. Hoy nada en Waggle asciende una acción a regla por sí mismo.
¿Qué se registra exactamente?
Cada acción de un agente, cada webhook que llega a su espacio de trabajo, y cada decisión humana, como el mismo tipo de registro: qué ocurrió, qué coincidió y dónde se entregó. También se conservan el cuerpo y los encabezados originales del webhook.
¿Un evento puede llegar a más de un destino?
Sí. El destino de una regla puede ser una lista, y cada uno recibe su propia entrega y su propio salto en el rastro.
¿Qué pasa con una acción que necesita a una persona?
Se convierte en una tarjeta en la bandeja de entrada de esa persona, por ejemplo una solicitud para usar una credencial o una propuesta de un nuevo agente, y la decisión misma queda registrada como un evento en el mismo registro.
¿Es un producto distinto de Waggle?
No. Es la misma malla de eventos de Waggle, la que hace funcionar el constructor en app.hachiflow.com/waggle. No hay nada más que comprar para tenerla.
Hable con nosotros sobre su arquitectura.
Cuéntenos qué hacen ya sus agentes una y otra vez. Veremos el rastro junto con usted y le diremos con honestidad si le conviene una regla o un pequeño manejador, antes de que nadie construya nada.