Ηγέτες σκέψης

Γιατί οι πράκτορες ΤΝ χρειάζονται τεκμήρια πριν επαναλάβουν μια προσπάθεια

mm
Προσθέστε το Unite.AI στις προτιμώμενες πηγές σας στο Google

Πώς να αποτρέψετε τη μετατροπή μιας απάντησης που δεν ελήφθη σε διπλή ενέργεια

Ένας πράκτορας υποστήριξης, εξουσιοδοτημένος να εκδώσει μία επιστροφή χρημάτων, στέλνει το αίτημα, αλλά χάνει τη σύνδεση. Δεν λαμβάνει επιβεβαίωση ότι το αίτημα ολοκληρώθηκε με επιτυχία και επιχειρεί να στείλει ξανά το αίτημα επιστροφής χρημάτων. Αν το αρχικό αίτημα είχε ολοκληρωθεί με επιτυχία, η επανάληψη της ενέργειας από τον πράκτορα μπορεί να οδηγήσει σε δεύτερη επιστροφή χρημάτων.

Πρόκειται αποκλειστικά για υποθετικό παράδειγμα. Αντιπροσωπεύει ένα πρόβλημα που δεν μπορεί να λυθεί μόνο με την ακρίβεια του μοντέλου. Τι πρέπει να κάνει ένας πράκτορας αν δεν μπορεί να προσδιορίσει αν η προηγούμενη ενέργειά του άλλαξε την κατάσταση του περιβάλλοντος;

Η Unite.AI έχει διερευνήσει την αξιοπιστία των πρακτόρων πέρα από τα μοντέλα. Τα προβλήματα ανάκαμψης αξίζουν να αντιμετωπίζονται με δικούς τους κανόνες στο πλαίσιο αυτών των συζητήσεων. Πριν επιχειρήσει ξανά μια ενέργεια με σημαντικές συνέπειες, ο πράκτορας θα πρέπει να επιβεβαιώσει τι συνέβη ή να διαθέτει έγκυρη εγγύηση ότι δεν θα προκληθούν διπλές επιπτώσεις.

Η απουσία απάντησης δεν αποδεικνύει ότι μια ενέργεια απέτυχε

Η απουσία απάντησης δεν αποδεικνύει ότι μια ενέργεια απέτυχε. Δεν δείχνει αν παρουσιάστηκε σφάλμα πριν από την εκτέλεση, αν η ενέργεια ολοκληρώθηκε χωρίς επιβεβαίωση ή αν η διαδικασία βρίσκεται ακόμη σε εξέλιξη.

Πρόκειται για συνηθισμένο πρόβλημα στα κατανεμημένα συστήματα, όπως περιγράφει η Amazon. Η Amazon εξηγεί γιατί οι μηχανισμοί επανάληψης χρειάζονται ειδικές δικλίδες ασφαλείας για την αποτροπή επαναλαμβανόμενων παρενεργειών. Οι πράκτορες προσθέτουν στο σύστημα μια νέα οντότητα λήψης αποφάσεων, η οποία συμμετέχει στη διαδικασία ανάκαμψης. Μπορούν να λαμβάνουν πρόσθετες αποφάσεις για τον τρόπο ανάκαμψης από σφάλματα.

Αυτές οι αποφάσεις μπορούν να αλλάξουν τον τρόπο λειτουργίας μιας επιχείρησης. Για παράδειγμα, η επανάληψη ενός αιτήματος επιστροφής χρημάτων με διαφορετικό ποσό σε δολάρια δεν είναι απλώς άλλη μία επανάληψη του ίδιου αιτήματος. Παρομοίως, η επιλογή ενός δεύτερου παρόχου πληρωμών όταν ο πρώτος σταμάτησε να ανταποκρίνεται δεν είναι απλώς άλλη μία επανάληψη του ίδιου αιτήματος.

Οι ομάδες πρέπει να διακρίνουν την εξουσιοδότηση εκτέλεσης μιας ενέργειας από την εξουσιοδότηση ανάκαμψης από μια άγνωστη έκβαση. Η αρχική έγκριση δεν συνεπάγεται ότι είναι ασφαλές να εκτελεστεί ξανά η ενέργεια.

Πρόσφατη έρευνα μετρά τον κίνδυνο

Μια προδημοσίευση του Σεπτεμβρίου 2026, με τίτλο «Where Does Exactly-Once Live?», παρουσίασε τη δοκιμή αξιολόγησης LIMBO και εξέτασε 25.930 επεισόδια σε εννέα μοντέλα. Οι προσομοιωμένες υπηρεσίες δοκιμάστηκαν με χαμένες επιβεβαιώσεις, καθυστερημένη επεξεργασία και διπλές παραδόσεις.

Από τα 1.279 επεισόδια στα οποία προκλήθηκε διπλή επίπτωση στην κύρια δοκιμή των συγγραφέων, οι πράκτορες ανέφεραν επιτυχή ολοκλήρωση στο 90% των περιπτώσεων. Επομένως, ένας πράκτορας μπορεί να αναφέρει επιτυχία ακόμη και όταν έχει γίνει εσφαλμένη επεξεργασία.

Τα αποτελέσματα αυτά βασίζονται σε ελεγχόμενες δοκιμές αξιολόγησης και δεν εκτιμούν τα ποσοστά αποτυχίας στην παραγωγή. Οι υπηρεσίες ήταν προσομοιωμένες και αρκετές αναλύσεις είχαν διερευνητικό χαρακτήρα. Οι ομάδες θα πρέπει να αξιολογούν τα αποτελέσματα των ενεργειών των πρακτόρων χωριστά από τις αναφορές τους για επιτυχή εκτέλεση.

Η μελέτη εξετάζει επίσης γιατί ο έλεγχος της τρέχουσας κατάστασης μπορεί να μην αρκεί. Ένα αίτημα που εξακολουθεί να υποβάλλεται σε επεξεργασία μπορεί να τεθεί σε ισχύ μετά τον έλεγχο. Ακόμη και μια κενή απάντηση κατάστασης δεν σημαίνει ότι το αίτημα δεν θα τεθεί τελικά σε ισχύ.

Οι επαναλαμβανόμενες προσπάθειες αφορούν την ίδια πρόθεση

Μια υπηρεσία που λαμβάνει ένα αίτημα μπορεί να αναγνωρίζει τις επαναλαμβανόμενες προσπάθειες εκτέλεσης μιας ενέργειας μέσω ενός κλειδιού ιδιοδυναμίας. Εφόσον υποστηρίζεται σωστά, αυτή η μέθοδος διασφαλίζει ότι οι επαναλαμβανόμενες προσπάθειες δεν δημιουργούν πρόσθετες επιπτώσεις. Το κλειδί ιδιοδυναμίας πρέπει να παραμένει αμετάβλητο σε όλες τις επαναλήψεις.

Η τεκμηρίωση API της Stripe παραθέτει παραδείγματα τόσο των μηχανισμών όσο και των περιορισμών των κλειδιών ιδιοδυναμίας. Για το API v1, τα κλειδιά μπορούν να διαγραφούν αφού παρέλθουν τουλάχιστον 24 ώρες. Η επαναχρησιμοποίηση ενός κλειδιού που έχει διαγραφεί θα προκαλέσει την υποβολή νέου αιτήματος. Η Stripe επαληθεύει επίσης ότι οι παράμετροι που παρέχει ο αιτών αντιστοιχούν σε εκείνες του αρχικού αιτήματος.

Στην πράξη, η ιδιοδυναμία εφαρμόζεται στο επίπεδο της διασύνδεσής σας και όχι μόνο σε μια προτροπή. Πριν αποστείλετε μια ενέργεια, καταγράψτε την εγκεκριμένη ενέργεια. Αποθηκεύστε το αναγνωριστικό της, τις ακριβείς παραμέτρους, την αναφορά του παρόχου, αν υπάρχει, και την κατάσταση της ενέργειας.

Για μια επιστροφή χρημάτων, αποθηκεύστε τη σύνδεση της έγκρισης με την αρχική συναλλαγή, καθώς και τυχόν αναγνωριστικά επιστροφής χρημάτων που επέστρεψε ο πάροχος. Η αναζήτηση οποιασδήποτε επιστροφής χρημάτων ίδιου ποσού αποτελεί λιγότερο πειστικό τεκμήριο, επειδή δύο νόμιμα αιτήματα μπορεί να αφορούν το ίδιο ποσό. Επίσης, μπορεί να μεσολαβήσει καθυστέρηση από την υποβολή του αιτήματος επιστροφής χρημάτων μέχρι να εμφανιστεί στα αποτελέσματα αναζήτησης. Το αρχικό αίτημα μπορεί να εξακολουθεί να εκτελείται.

Όταν ένας πράκτορας ή μια διεργασία επανεκκινείται, το επίπεδο εκτέλεσης θα πρέπει να διατηρεί την ταυτότητά του. Θα πρέπει να απορρίπτει ένα τροποποιημένο αίτημα που υποβάλλεται ως η ίδια ενέργεια. Μια τέτοια αλλαγή συνιστά νέα ενέργεια, η οποία απαιτεί νέα απόφαση έγκρισης βάσει των κανόνων της ροής εργασιών.

Οι περιγραφές των εργαλείων δεν αρκούν

Εκτός από τις περιγραφές των εργαλείων, επαληθεύστε τη σύμβαση της υπηρεσίας που λαμβάνει το αίτημα ως προς την υποστήριξη της ιδιοδυναμίας. Δοκιμάστε την υλοποίησή της για να επιβεβαιώσετε ποιες εγγυήσεις παρέχονται πράγματι.

Αντιμετωπίστε την αβεβαιότητα ως κατάσταση λειτουργίας

Σχήμα 1. Προτεινόμενη διαδικασία ανάκαμψης για ενέργειες με σημαντικές συνέπειες. Κάθε επανάληψη απαιτεί επίσης ισχύουσα εξουσιοδότηση.

Η επιβεβαιωμένη ολοκλήρωση σημαίνει ότι η ροή εργασιών θα καταγράψει το αποτέλεσμα και θα συνεχιστεί χωρίς να επαναλάβει την ενέργεια. Η επιβεβαιωμένη μη εκτέλεση επιτρέπει νέα προσπάθεια μόνο εφόσον δεν εκκρεμεί κανένα αρχικό αίτημα και η εξουσιοδότηση εξακολουθεί να ισχύει.

Υπάρχουν πολλά ακόμη που πρέπει να εξεταστούν όταν το αποτέλεσμα παραμένει αδιευκρίνιστο. Αν υπάρχει έγκυρη εγγύηση, υποστηριζόμενη από τον πάροχο, ότι δεν θα προκύψουν διπλές ενέργειες, μπορείτε να επιτρέψετε την επανάληψη του αρχικού αιτήματος με το ίδιο κλειδί. Διαφορετικά, αναστείλετε τις εγγραφές και διερευνήστε την κατάσταση μέσω σχετικού ερωτήματος, με τη συνδρομή του παρόχου ή μέσω εξουσιοδοτημένου χειριστή. Ένας μη καταληκτικός έλεγχος δεν αποτελεί επαρκή λόγο για να εγκριθεί νέα προσπάθεια.

Η παύση μπορεί επίσης να δικαιολογείται όταν ο πάροχος τεκμηριώνει τα χρονικά όρια επεξεργασίας και ορατότητας. Χωρίς αυτά τα όρια, η παρέλευση του χρόνου από μόνη της δεν επιβεβαιώνει ότι η ενέργεια δεν εκτελέστηκε. Πρέπει να ορίσετε ποιος αναλαμβάνει τις ανεπίλυτες περιπτώσεις και πότε οφείλουν οι υπεύθυνοι να τις εξετάζουν.

Η αποκατάσταση μετά από αποτυχία μπορεί να απαιτεί διαφορετική επιχειρησιακή διαδικασία

Αν η επιστροφή χρημάτων ολοκληρωθεί επιτυχώς, αλλά αποτύχει η επακόλουθη ειδοποίηση του πελάτη, η επανάληψη ολόκληρης της ροής εργασιών θα μπορούσε να οδηγήσει σε δεύτερη επιστροφή χρημάτων. Η αποκατάσταση θα πρέπει να επικεντρώνεται στην ολοκλήρωση του βήματος που εκκρεμεί, διατηρώντας παράλληλα τεκμήρια για τις εργασίες που έχουν ήδη ολοκληρωθεί.

Αν απαιτούνται διορθωτικές ενέργειες για ενέργειες που έχουν ήδη ολοκληρωθεί, η Microsoft παρέχει οδηγίες για τις συναλλαγές αντιστάθμισης. Κάθε εφαρμογή καθορίζει τον κατάλληλο τρόπο αντιστάθμισης σφαλμάτων. Η αντιστάθμιση δεν επαναφέρει απαραίτητα τα πράγματα στην αρχική τους κατάσταση, ενώ μπορεί να αποτύχει και η ίδια.

Επιπλέον, η ακύρωση μιας συναλλαγής μπορεί να επιφέρει χρέωση. Η διόρθωση ενός μηνύματος δεν διασφαλίζει ότι κανείς δεν είδε κάποια προηγούμενη εκδοχή του. Επομένως, κάθε δραστηριότητα αποκατάστασης πρέπει να ορίζει ρητά τι επιτρέπεται να αναιρέσει, να αλλάξει ή να δεσμευτεί να κάνει ο πράκτορας. Οι αποφάσεις που υπερβαίνουν αυτά τα όρια πρέπει να παραπέμπονται σε άτομο με την απαιτούμενη αρμοδιότητα.

Δοκιμάστε τη δεύτερη προσπάθεια πριν από την ανάπτυξη

Επιλέξτε ένα εργαλείο με σημαντικές συνέπειες και πραγματοποιήστε προσεκτικές δοκιμές αποκατάστασης σε περιβάλλον δοκιμών. Μετά την επιτυχή εκτέλεση, απορρίψτε την απάντηση στο αρχικό αίτημα. Καθυστερήστε την εκτέλεση του πρώτου αιτήματος μέχρι να ολοκληρωθεί ο έλεγχος κατάστασης. Κατά την αποκατάσταση, επανεκκινήστε τον εργαζόμενο. Περιμένετε να λήξει η διατήρηση του κλειδιού πριν επιχειρήσετε ξανά. Αλλάξτε μία παράμετρο κατά τις επαναλαμβανόμενες προσπάθειες.

Αξιολογήστε τις επιχειρησιακές καταχωρίσεις που προκύπτουν, αντί να βασίζεστε απλώς στις απαντήσεις των εργαλείων. Καταγράψτε τις διπλές ενέργειες, τις ανεπίλυτες λειτουργίες, τις εργασίες που παραλείφθηκαν, τον χρόνο αποκατάστασης και τις πρόσθετες χειροκίνητες παρεμβάσεις. Υπολογίστε το κόστος ανά εργασία που ολοκληρώνεται σωστά, λαμβάνοντας υπόψη το συνολικό κόστος της ροής εργασιών, συμπεριλαμβανομένων των αντιλογισμών συναλλαγών και των μέτρων αποκατάστασης για τους πελάτες.

Επιπλέον, δοκιμάστε ένα πραγματικό δεύτερο αίτημα, παρόμοιο με το αρχικό. Βεβαιωθείτε ότι το σύστημά σας αποφεύγει τη δημιουργία διπλοτύπων χωρίς να εμποδίζει νέες εργασίες. Αξιολογήστε ξεχωριστά την αποφυγή διπλοτύπων και την τελική ολοκλήρωση των εργασιών. Διαφορετικά, ένας πράκτορας που τερματίζει κάθε εργασία μπορεί να φαίνεται ασφαλής, ενώ στην πράξη προσφέρει ελάχιστη ή μηδενική αξία.

Το ερώτημα της αξιολόγησής σας πρέπει να διατυπωθεί με σαφήνεια. Μπορούσε το σύστημα να εξηγήσει:

  • Ποια λειτουργία είχε εξουσιοδοτηθεί;
  • Ποια τεκμήρια υπήρχαν για να αποδειχθεί το αποτέλεσμά της;
  • Γιατί ήταν επιτρεπτή μια νέα προσπάθεια;

Ένας πράκτορας που διακόπτει τη λειτουργία του λόγω ανεπίλυτης αβεβαιότητας μπορεί να φαίνεται λιγότερο αποτελεσματικός στις επιδείξεις. Ωστόσο, σε περιβάλλοντα παραγωγής, η παύση μπορεί να διαφυλάξει την αρχική πρόθεση του πελάτη. Η χρήσιμη επιμονή σημαίνει ότι το σύστημα ολοκληρώνει τις εξουσιοδοτημένες εργασίες χωρίς να τις εκτελεί σιωπηρά περισσότερες από μία φορές.

mm

Ο Himanshu Goel είναι ερευνητής AI/ML που ειδικεύεται στην παραγωγή περιεχομένου ενισχυμένη με ανάκτηση πληροφοριών για τομείς όπου οι αποφάσεις έχουν σοβαρές συνέπειες, συμπεριλαμβανομένων των βιοϊατρικών, οικονομικών και ρυθμιστικών εργασιών εγγράφων.