Συμβάντα
Ένα ανθεκτικό καθολικό για το τι έκαναν οι agents και γιατί.
Τι κάνει
Η εργασία από agent σε agent καταγράφεται ως εργασίες, συμβάντα, ακμές (edges) και τεχνουργήματα (artifacts) σε ένα καθολικό Postgres που επιβιώνει από επανεκκινήσεις και μπορεί να αναπαραχθεί. Ένας δίαυλος εντός διεργασίας με τύπους μεταφέρει περίπου ενενήντα είδη συμβάντων τομέα (domain events) σε συνδρομητές εντός ενός κόμβου. Μαζί σάς δίνουν ένα χρονολόγιο: τι ζητήθηκε, σε ποιον ανατέθηκε, τι επιστράφηκε και πού κόλλησε.
Γιατί έχει σημασία
Όταν μια αλυσίδα agents κάνει κάτι απρόσμενο, η μόνη χρήσιμη ερώτηση είναι «δείξε μου τα βήματα». Ένα ανθεκτικό καθολικό εργασιών μετατρέπει αυτή την ερώτηση σε ένα απλό ερώτημα (query) αντί για αρχαιολογική ανασκαφή, και καθιστά την επαναπροσπάθεια και την ακύρωση πραγματικές λειτουργίες αντί για απλές ελπίδες.
Πώς λειτουργεί
Το καθολικό εργασιών είναι ανθεκτικό και μπορεί να αναπαραχθεί
Οι εργασίες, τα συμβάντα, οι ακμές ανάθεσης και τα τεχνουργήματα είναι γραμμές στην Postgres, επομένως μια επανεκκίνηση δεν χάνει τα ίχνη και μια κολλημένη ακμή μπορεί να δοκιμαστεί ξανά.
Η ακύρωση και η επαναπροσπάθεια είναι πρώτης κατηγορίας λειτουργίες
Οι ενέργειες σε μια εκτελούμενη εργασία καταγράφονται και οι ίδιες ως συμβάντα, επομένως η παρέμβαση αποτελεί μέρος του χρονολογίου.
Ο δίαυλος εντός διεργασίας είναι ειλικρινής ως προς το εύρος του
Είναι ένας πομπός μονού κόμβου με τύπους. Δεν τον περιγράφουμε ως κατανεμημένη ραχοκοκαλιά συμβάντων (distributed event backbone), επειδή δεν είναι τέτοιος.
Ερωτήσεις
- Είναι αυτό το Kafka;
- Όχι. Ο δίαυλος εντός διεργασίας είναι ένας τοπικός πομπός κόμβου με τύπους, και η ανθεκτικότητα προέρχεται από ένα καθολικό εργασιών Postgres. Αν χρειάζεστε ροή δεδομένων μεταξύ συμπλεγμάτων (cross-cluster streaming), αυτό δεν είναι κάτι τέτοιο.
- Μπορώ να δω τι έκανε ένας πράκτορας;
- Ναι: ένα χρονολόγιο εργασιών με συμβάντα, ακμές ανάθεσης και τεχνουργήματα, συμπεριλαμβανομένων των παρεμβάσεων που έγιναν σε αυτό.
The rest of the bag
Έλεγχος Πρόσβασης
Δικαιώματα ανά έγγραφο που φιλτράρουν απαντήσεις, όχι μόνο σελίδες.
Η επίλυση πολιτικής αποθηκεύεται στην προσωρινή μνήμη (cache) ανά περίοδο λειτουργίας για ταχύτητα. Μια αλλαγή δικαιωμάτων διαδίδεται κατά την ακύρωση της προσωρινής μνήμης και όχι αμέσως σε κάθε ενεργό αίτημα.
Τεκμηρίωση
Ένα δέντρο φακέλων που διαβάζει ο agent και ένα αρχείο ρυθμίσεων που ακολουθεί.
Η εξαγωγή καλύπτει PDF, υπολογιστικά φύλλα και απομαγνητοφωνήσεις. Εξωτικές δυαδικές μορφές αρχείων δεν αναλύονται.
Αλληλογραφία
Ο πράκτοράς σας έχει τα δικά του εισερχόμενα, όχι ένα μερίδιο από τα δικά σας.
Τα εισερχόμενα φτάνουν μέσω webhook από έναν πάροχο email. Δεν λειτουργούμε δικούς μας διακομιστές MX ή SMTP.
That was step 6 of 6: a reply leaves, and the trail stays. Αυτή είναι ολόκληρη η διαδρομή, από την άφιξη έως μια αναπαραγώγιμη καταγραφή.