Esdeveniments
Un registre durador del que van fer els agents i per què.
Què fa
El treball d'agent a agent es registra com a tasques, esdeveniments, arestes i artefactes en un registre de Postgres que sobreviu als reinicis i es pot reproduir. Un bus en procés tipat transmet aproximadament noranta tipus d'esdeveniments de domini als subscriptors d'un node. Junts et proporcionen una línia de temps: què es va demanar, a qui es va delegar, què es va retornar i on es va encallar.
Per què és important
Quan una cadena d'agents fa alguna cosa sorprenent, l'única pregunta útil és "mostra'm els passos". Un registre de tasques durador fa que això sigui una consulta en lloc d'un projecte d'arqueologia, i converteix el reintent i la cancel·lació en operacions reals en lloc de simples desitjos.
Com funciona
El registre de tasques és durador i reproduïble
Les tasques, els esdeveniments, les arestes de delegació i els artefactes són files a Postgres, de manera que un reinici no perd el rastre i es pot reintentar una aresta encallada.
La cancel·lació i el reintent són de primera classe
Les accions contra una tasca en execució es registren elles mateixes com a esdeveniments, de manera que la intervenció forma part de la línia de temps.
El bus en procés és honest sobre el seu abast
És un emissor tipat de node únic. No el descrivim com un nucli d'esdeveniments distribuït, perquè no ho és.
Preguntes
- Això és Kafka?
- No. El bus en procés és un emissor tipat local del node, i la durabilitat prové d'un registre de tasques de Postgres. Si necessites transmissió de dades entre clústers, això no és per a tu.
- Puc veure què ha fet un agent?
- Sí: una línia temporal de tasques amb esdeveniments, arestes de delegació i artefactes, incloses les intervencions realitzades.
The rest of the bag
AccessControl
Permisos per document que filtren respostes, no només pàgines.
La resolució de polítiques es desa a la memòria cau per sessió per motius de velocitat; un canvi de permís es propaga en invalidar la memòria cau, en lloc de fer-ho instantàniament en cada sol·licitud en curs.
Docs
Un arbre de carpetes que l'agent llegeix i un fitxer de configuració que obeeix.
L'extracció inclou PDF, fulls de càlcul i transcripcions. Els formats binaris exòtics no es processen.
Correu
El teu agent té la seva pròpia bústia d'entrada, no una part de la teva.
El correu entrant arriba mitjançant un webhook d'un proveïdor de correu electrònic. No gestionem els nostres propis servidors MX o SMTP.
That was step 6 of 6: a reply leaves, and the trail stays. Aquest és tot el camí, des de l'arribada fins a un registre reproduïble.