hachiflow.com
la malla de eventos

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.

Esta es la arquitectura sobre la que corre Waggle hoy, no una hoja de ruta.
arquitectura

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.

Una acción, luego el registro duradero, luego una regla determinista, y después un destino o una ruta de código directa.
01

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.

02

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.

03

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.

04

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.

lo que le da el registro

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.

del patrón al código

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.

preguntas

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

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.