Μοτίβα και βέλτιστες πρακτικές ενορχήστρωσης πολλών παραγόντων

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

Ενσωματωμένοι παράγοντες

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

Βέλτιστη πρακτική: Διατηρείτε τους ενσωματωμένους παράγοντες επικεντρωμένους σε μία μόνο ευθύνη και δοκιμάζετε τους διεξοδικά.

Συνδεδεμένοι παράγοντες

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

Ωστόσο, η χρήση συνδεδεμένων παραγόντων απαιτεί προσεκτική διακυβέρνηση:

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

  • Παράδοση δεδομένων: Πρέπει να διαχειριστείτε την παράδοση δεδομένων. Αποφασίστε ποιο πλαίσιο από τον γονικό παράγοντα θα μεταβιβάσετε στον συνδεδεμένο παράγοντα. Το Copilot Studio μεταφέρει το ιστορικό συνομιλίας από προεπιλογή όταν ένας παράγοντας καλεί έναν άλλο, ώστε ο συνδεδεμένος παράγοντας να κατανοεί το προηγούμενο συμφραζόμενο της συνομιλίας. Αλλά ίσως χρειαστεί να περάσετε και συγκεκριμένες παραμέτρους. Για παράδειγμα, αν ο κύριος παράγοντας γνωρίζει ήδη το όνομα του χρήστη από πριν, μπορεί να το στείλει στον συνδεδεμένο παράγοντας για να αποφύγει να το ζητήσει ξανά.

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

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

Πότε να διαχωρίζετε τους παράγοντες

Μην δημιουργείτε ξεχωριστό παράγοντα για κάθε υπο-εργασία. Χρησιμοποιήστε ξεχωριστούς παράγοντες αν η υπο-εργασία:

  • Είναι αρκετά πολύπλοκη ώστε να έχει τη δική της σειρά εργαλείων ή γνώσεων (διαφορετικός τομέας εξειδίκευσης)
  • Απαιτεί διαφορετικούς κανόνες διακυβέρνησης ή ελέγχους πρόσβασης από τον κύριο παράγοντα
  • Μπορεί να επαναχρησιμοποιηθεί σε πολλούς διαφορετικούς κύριους παράγοντες (οπότε είναι σαν παράγοντας υπηρεσίας)

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

Βέλτιστες πρακτικές για την ενορχήστρωση πολλαπλών παραγόντων

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

1. Αρχή της μοναδικής απάντησης

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

  • Τι να κάνετε: Προσθήκη στις γονικές οδηγίες: "Είστε ο μόνος παράγοντας που επικοινωνεί με τον χρήστη. Συνδυάστε τα ευρήματα από όλους τους θυγατρικούς παράγοντες σε μία ενιαία απάντηση."
  • Τι να μην κάνετε: Μην το αφήνετε διφορούμενο. Χωρίς ρητή καθοδήγηση, οι υποπαράγοντες απαντούν απευθείας στον χρήστη, προκαλώντας διπλά ή ελλιπή μηνύματα.

2. Οι οδηγίες υποπαράγοντα πρέπει να δηλώνουν τον ρόλο τους

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

  • Τι να κάνετε: Προσθέστε στις οδηγίες του κάθε υποπαράγοντα: «Είσαι υποπαράγοντας.» ΜΗΝ απαντάτε απευθείας στον χρήστη. Η δουλειά σας είναι να αναζητήσετε πληροφορίες και να επιστρέψετε τα ευρήματά σας στον γονικό παράγοντα. Ο γονικός παράγοντας χειρίζεται όλη την επικοινωνία με τον χρήστη."
  • Τι να μην κάνετε: Μην υποθέτετε ότι οι υποπαράγοντες καταλαβαίνουν μόνοι τους το μοτίβο ενορχήστρωσης.

3. Χρησιμοποιήστε σαφή, άμεση γλώσσα στις οδηγίες

Να χρησιμοποιείτε πάντα προστακτική γλώσσα. Αποφύγετε τις απαλές ή ευγενικές φράσεις. Η πλατφόρμα εισάγει οδηγίες σε επίπεδο συστήματος χρησιμοποιώντας αυστηρή γλώσσα (ΠΡΕΠΕΙ, ΜΗΝ, ΠΟΤΕ). Οι οδηγίες που γράφονται με ήπια γλώσσα («παρακαλώ προσπαθήστε», «θα έπρεπε», «θα ήταν καλό να») δεν έχουν προτεραιότητα όταν συγκρούονται.

  • Τι να κάνετε: "ΠΟΤΕ μην απαντάτε απευθείας στον χρήστη. Επιστρέψτε ΜΟΝΟ τα ευρήματά σας».
  • Τι να κάνετε: "Πρέπει να υπάρχει ακριβώς μία τελική απάντηση ανά ερώτηση χρήστη."
  • Τι να μην κάνετε: «Προσπαθήστε να αποφύγετε την αποστολή μηνυμάτων στον χρήστη και αντ' αυτού επιστρέψτε τα ευρήματά σας.»
  • Τι να μην κάνετε: «Ιδανικά, θέλουμε μια ενιαία συνδυασμένη απάντηση».

4. Χρησιμοποιήστε μία προέλευση γνώσης ανά υποπαράγοντα (χωρίς επικάλυψη)

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

  • Τι να κάνετε: Το CA-1 αναζητά στην προέλευση γνώσης Α (για παράδειγμα, πολιτικές ανθρώπινου δυναμικού). Το CA-2 πραγματοποιεί αναζήτηση στην Προέλευση γνώσης Β (για παράδειγμα, τεκμηρίωση πληροφορικής).
  • Τι να μην κάνετε: Μην δίνετε και στους δύο υποπαράγοντες πρόσβαση στα ίδια έγγραφα, πίνακες του Dataverse ή τοποθεσίες SharePoint.
  • Σημείωση: Εάν έχετε μόνο μία προέλευση γνώσης, χρησιμοποιήστε έναν μόνο παράγοντα με γνώση αντί να διαιρέσετε σε δύο υποπαράγοντες. Οι πολλαπλοί παράγοντες προσθέτουν αξία μόνο όταν οι πηγές είναι πραγματικά διαφορετικές.

5. Χρησιμοποιήστε ακριβείς και διακριτές περιγραφές για υποπαράγοντες

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

  • Τι να κάνετε: CA-1: «Αναζητά έγγραφα πολιτικής ανθρώπινου δυναμικού για ερωτήσεις που σχετίζονται με τους εργαζόμενους.» CA-2: «Αναζητά τη βάση γνώσεων πληροφορικής για ερωτήσεις τεχνικής υποστήριξης.»
  • Τι να μην κάνετε: Μην δίνετε και στους δύο παράγοντες την ίδια περιγραφή όταν εξυπηρετούν διαφορετικούς τομείς.
  • Τι να μην κάνετε: Μην χρησιμοποιείτε γενικές περιγραφές όπως "Αυτός ο παράγοντας μπορεί να σας βοηθήσει με ερωτήσεις".

6. Οι οδηγίες του γονικού στοιχείου πρέπει να ορίζουν το μοτίβο ενορχήστρωσης

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

  • Τι να κάνετε: «Όταν ο χρήστης κάνει μια ερώτηση: 1. Καλέστε αμφότερους τους δευτερεύοντες παράγοντες για τη συλλογή πληροφοριών. 2. Περιμένετε να επιστρέψουν και οι δύο δευτερεύοντες παράγοντες με τα ευρήματά τους. 3. Συνδυάστε τα ευρήματα σε μία ενιαία, ενοποιημένη απάντηση. 4. Παραδώστε ακριβώς μία απάντηση στον χρήστη. Οι δευτερεύοντες παράγοντες δεν πρέπει να απαντούν απευθείας στον χρήστη.
  • Τι να μην κάνετε: «Όταν ο χρήστης κάνει μια ερώτηση, καλέστε τους θυγατρικούς παράγοντες και λάβετε την απάντηση και από τις δύο πηγές και δώστε μια ενιαία συνδυασμένη απάντηση.» (Πολύ ασαφές. Η οδηγία δεν λέει στους θυγατρικούς παράγοντες να παραμείνουν σιωπηλοί.)

7. Συμπεριλάβετε την οδηγία «μη απευθείας απάντησης» στην ανάθεση εργασιών

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

  • Τι να κάνετε: Προσθέστε τις οδηγίες γονικού στοιχείου: "Όταν αναθέτετε σε έναν θυγατρικό παράγοντα, να συμπεριλαμβάνετε πάντα στην εργασία: "Επιστρέψτε μόνο τα ευρήματά σας. Μην απαντάτε στον χρήστη».
  • Τι να μην κάνετε: Μην βασίζεστε αποκλειστικά στις οδηγίες του υποπαράγοντα. Το πλαίσιο εργασίας δίνει στον υποπαράγοντα περισσότερα σήματα που ενισχύουν το μοτίβο.

8. Έλεγχος με ερωτήματα ασυμφωνίας τομέα

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

  • Τι να κάνετε: Δοκιμάστε με ερωτήματα εκτός όλων των τομέων υποπαραγόντων (για παράδειγμα, ρωτήστε για τον καιρό όταν οι παράγοντες χειρίζονται HR και IT).
  • Τι να κάνετε: Επαληθεύστε ότι το γονικό στοιχείο χειρίζεται ομαλά την περίπτωση «κανένας από τους δύο παράγοντες δεν βρήκε τίποτα».
  • Τι να μην κάνετε: Μην δοκιμάζετε μόνο με ερωτήματα απλούστερης περίπτωσης που αντιστοιχούν πλήρως στον τομέα ενός υποπαράγοντα.

9. Προτιμήστε να χρησιμοποιείτε ερώτηση αντί για ενημέρωση όταν αναμένεται επόμενη ενέργεια

Χρησιμοποιήστε αλληλεπιδράσεις τύπου ερώτησης όταν αναμένετε απάντηση από τον χρήστη. Χρησιμοποιήστε το στυλ "πληροφορία/αποστολή" μόνο για τελικά μονόδρομα μηνύματα. Εάν ο παράγοντας ρωτήσει κάτι τον χρήστη χρησιμοποιώντας ένα μονόδρομο μήνυμα (ενημέρωση), η απάντηση του χρήστη επιστρέφει στο γονικό πρόγραμμα σχεδιασμού ως ολοκαίνουργιο ερώτημα. Σε αυτή την περίπτωση, είναι καλύτερο να συνεχίσετε την ίδια συνομιλία με τον υποπαράγοντα.

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

Λίστα ελέγχου γρήγορης αναφοράς

# Έλεγχος
1 Οι οδηγίες του γονικού στοιχείου αναφέρουν ρητά «μόνο εγώ απαντώ στον χρήστη»
2 Κάθε εντολή υποπαράγοντα αναφέρει «μην απαντάτε απευθείας στον χρήστη»
3 Οι οδηγίες χρησιμοποιούν ισχυρή γλώσσα οδηγιών (ΠΡΕΠΕΙ, ΠΟΤΕ, ΜΟΝΟ)
4 Κάθε υποπαράγοντας έχει μια μοναδική, μη επικαλυπτόμενη προέλευση γνώσης
5 Οι περιγραφές των υποπαραγόντων είναι ακριβείς, διακριτές και συγκεκριμένες
6 Οι οδηγίες του γονικού στοιχείου ορίζουν το πλήρες μοτίβο ενορχήστρωσης (κλήση → αναμονή → συνδυασμός → απόκριση)
7 Το γονικό στοιχείο μεταβιβάζει το "χωρίς άμεση απάντηση" στο πλαίσιο ανατεθειμένης εργασίας
8 Έλεγχος με ερωτήματα ασυμφωνίας τομέα
9 Η διάκριση μεταξύ «ερώτησης» και «ενημέρωσης» είναι σωστή στις οδηγίες των υποπαραγόντων