Événements
Un registre durable de ce que les agents ont fait et pourquoi.
Ce qu'il fait
Le travail d'agent à agent est enregistré comme des tâches, des événements, des arêtes et des artefacts dans un registre Postgres qui survit aux redémarrages et peut être rejeu. Un bus typé en cours de traitement porte environ quatre-vingt-dix types d'événements de domaine aux abonnés au sein d'un nœud. Ensemble, ils vous donnent une chronologie : ce qui a été demandé, à qui cela a été délégué, ce qui est revenu et où cela s'est bloqué.
Pourquoi c'est important
Lorsqu'une chaîne d'agents fait quelque chose de surprenant, la seule question utile est « montre-moi les étapes ». Un registre de tâches durable en fait une requête plutôt qu'un projet d'archéologie, et rend les tentatives et les annulations des opérations réelles au lieu des espoirs.
Comment ça marche
Le registre des tâches est durable et rejouable.
Les tâches, événements, arêtes de délégation et artefacts sont des lignes dans Postgres, donc un redémarrage ne perd pas la trace et une arête bloquée peut être relancée.
Annuler et réessayer sont de première classe.
Les actions contre une tâche en cours sont elles-mêmes enregistrées comme des événements, de sorte que l'intervention fait partie de la chronologie.
Le bus en cours de traitement est honnête sur sa portée.
C'est un émetteur à nœud unique typé. Nous ne le décrivons pas comme une épine dorsale d'événements distribuée, parce qu'il n'en est pas une.
Questions
- Est-ce Kafka?
- Non. Le bus en cours de traitement est un émetteur typé local au nœud, et la durabilité provient d'un registre de tâches Postgres. Si vous avez besoin de streaming entre clusters, ce n'est pas celui-ci.
- Puis-je voir ce qu'un agent a fait?
- Oui: une chronologie des tâches avec des événements, des arêtes de délégation et des artefacts, y compris les interventions prises contre elle.
The rest of the bag
AccessControl
Des permissions par document qui filtrent les réponses, pas seulement les pages.
La résolution des politiques est mise en cache par session pour la vitesse; un changement d'autorisation se propage lors de l'invalidation du cache plutôt qu'instantanément sur chaque demande en vol.
Documents
Un arborescence de dossiers que l'agent lit et un fichier de configuration qu'il obéit.
L'extraction couvre les PDF, les feuilles de calcul et les transcriptions. Les formats binaires exotiques ne sont pas analysés.
Votre agent a sa propre boîte de réception, pas un partage de la vôtre.
Le courrier entrant arrive par webhook d'un fournisseur de messagerie. Nous n'exploitons pas nos propres serveurs MX ou SMTP.
That was step 6 of 6: a reply leaves, and the trail stays. C'est l'ensemble du parcours, de l'arrivée à un enregistrement rejouable.