Μοντέλα και πλατφόρμες AI
Microsoft AutoGen: Ροές εργασίας AI με πολλούς πράκτορες και προηγμένους αυτοματισμούς

Η Microsoft (MSFT ) Research εισήγαγε το AutoGen τον Σεπτέμβριο του 2023 ως ένα ανοικτό framework Python για την κατασκευή πράκτορας AI που είναι ικανά για σύνθετη, πολυ-πράκτορας συνεργασία. Το AutoGen έχει ήδη κερδίσει την προσοχή των ερευνητών, των développers και των οργανισμών, με περισσότερους από 290 συνεισφέροντες στο GitHub και σχεδόν 900.000 λήψεις μέχρι τον Μάιο του 2024. Βασισμένο σε αυτή τη επιτυχία, η Microsoft παρουσίασε το AutoGen Studio, μια διεπαφή χαμηλού κώδικα που επιτρέπει στους développers να προτυποποιούν και να πειραματίζονται με πράκτορας AI γρήγορα.
Αυτή η βιβλιοθήκη είναι για την ανάπτυξη έξυπνων, modυλαρών πράκτορας που μπορούν να αλληλεπιδράσουν ομαλά για να λύσουν σύνθετα προβλήματα, να αυτοματοποιήσουν αποφάσεις και να εκτελέσουν κώδικα αποτελεσματικά.
Η Microsoft παρουσίασε πρόσφατα το AutoGen Studio, το οποίο απλοποιεί την ανάπτυξη πράκτορας AI παρέχοντας μια διαδραστική και φιλική προς τον χρήστη πλατφόρμα. Σε αντίθεση με τον προκάτοχό του, το AutoGen Studio ελαττώνει την ανάγκη για εκτεταμένο κώδικα, προσφέροντας μια γραφική διεπαφή χρήστη (GUI) όπου οι χρήστες μπορούν να σύρουν και να ρίχνουν πράκτορας, να ρυθμίζουν ροές εργασιών και να δοκιμάζουν λύσεις AI-κίνητες χωρίς κόπο.
Τι Κάνει το AutoGen Μοναδικό;
Κατανόηση των Πρακτόρων AI
Στο πλαίσιο της AI, ένα πράκτορας είναι ένα αυτόνομο λογισμικό που μπορεί να εκτελέσει συγκεκριμένες εργασίες, συχνά χρησιμοποιώντας επεξεργασία φυσικής γλώσσας και μηχανική μάθηση. Το framework AutoGen της Microsoft ενισχύει τις ικανότητες των παραδοσιακών πράκτορας AI, επιτρέποντάς τους να εμπλακούν σε σύνθετες, δομημένες συζητήσεις και ακόμη και να συνεργαστούν με άλλα πράκτορας για την επίτευξη κοινοτικών στόχων.
Το AutoGen υποστηρίζει μια ευρεία ποικιλία τύπων πράκτορας και προτύπων συζήτησης. Αυτή η ευελιξία του επιτρέπει να αυτοματοποιήσει ροές εργασιών που προηγουμένως απαιτούσαν ανθρώπινη παρέμβαση, καθιστώντας το ιδανικό για εφαρμογές σε διάφορους τομείς όπως η finance, η διαφήμιση, η μηχανική λογισμικού και άλλα.
Συζητητικά και Προσαρμόσιμα Πρακτόρων
Το AutoGen εισάγει την έννοια των “συζητητικών” πράκτορας, τα οποία σχεδιάζονται για να επεξεργαστούν μηνύματα, να γεννήσουν απαντήσεις και να εκτελέσουν ενέργειες με βάση οδηγίες φυσικής γλώσσας. Αυτά τα πράκτορας είναι ικανά να εμπλακούν σε πλούσιες διαλόγους και μπορούν επίσης να προσαρμοστούν για να βελτιώσουν την απόδοσή τους σε συγκεκριμένες εργασίες. Αυτό το modυλαρικό σχέδιο καθιστά το AutoGen ένα ισχυρό εργαλείο για τόσο απλές όσο και σύνθετες εφαρμογές AI.
Κύριοι Τύποι Πρακτόρων:
- Πρακτόρων Βοηθού: Ένα πράκτορας που είναι ενισχυμένο με LLM και μπορεί να χειριστεί εργασίες όπως η κωδικοποίηση, η αποσφαλμάτωση ή η απάντηση σε σύνθετες ερωτήσεις.
- Πρακτόρων Αντιπροσώπου Χρήστη: Μιμείται τη συμπεριφορά του χρήστη, επιτρέποντας στους développers να δοκιμάζουν αλληλεπιδράσεις χωρίς να χρειάζεται να εμπλακεί ένας πραγματικός χρήστης. Μπορεί επίσης να εκτελέσει κώδικα αυτονομικά.
- Πρακτόρων Ομάδας Συζήτησης: Μια συλλογή πράκτορας που συνεργάζονται, ιδανικά για σενάρια που απαιτούν πολλαπλά προσόντα ή προοπτικές.
Συνεργασία Πολυ-Πρακτόρων
Μια από τις πιο εντυπωσιακές λειτουργίες του AutoGen είναι η υποστήριξή του για συνεργασία πολυ-πράκτορας. Οι développers μπορούν να δημιουργήσουν ένα δίκτυο πράκτορας, το καθένα με εξειδικευμένους ρόλους, για να αντιμετωπίσουν σύνθετες εργασίες πιο αποτελεσματικά. Αυτά τα πράκτορας μπορούν να επικοινωνούν μεταξύ τους, να ανταλλάσσουν πληροφορίες και να λαμβάνουν συλλογικές αποφάσεις, απλοποιώντας διαδικασίες που θα ήταν διαφορετικά χρονοβόρες ή ευάλωτες σε λάθη.
Κεντρικές Λειτουργίες του AutoGen
1. Πλαίσιο Πολυ-Πρακτόρων
Το AutoGen διευκολύνει τη δημιουργία δικτύων πράκτορας όπου κάθε πράκτορας μπορεί να εργαστεί ανεξάρτητα ή σε συντονισμό με άλλα. Το πλαίσιο παρέχει την ευελιξία να σχεδιάσετε ροές εργασιών που είναι πλήρως αυτόνομες ή περιλαμβάνουν ανθρώπινη επιτήρηση όταν χρειάζεται.
Πρότυπα Συζήτησης Περιλαμβάνουν:
- Συζητήσεις Ένα-Σε-Ένα: Απλές αλληλεπιδράσεις μεταξύ δύο πράκτορας.
- Ιεραρχικές Δομές: Τα πράκτορας μπορούν να αναθέσουν εργασίες σε υπο-πράκτορας, καθιστώντας ευκολότερη την αντιμετώπιση σύνθετων προβλημάτων.
- Συζητήσεις Ομάδας: Πολυ-πράκτορας συζητήσεις ομάδας όπου τα πράκτορας συνεργάζονται για να λύσουν μια εργασία.
2. Εκτέλεση Κώδικα και Αυτοματοποίηση
Σε αντίθεση με πολλά πλαίσια AI, το AutoGen επιτρέπει στα πράκτορας να γεννήσουν, να εκτελέσουν και να αποσφαλματίσουν κώδικα αυτόματα. Αυτή η λειτουργία είναι απαραίτητη για εργασίες μηχανικής λογισμικού και ανάλυσης δεδομένων, καθώς ελαττώνει την ανθρώπινη παρέμβαση και επιταχύνει τους κύκλους ανάπτυξης. Το πράκτορας Αντιπροσώπου Χρήστη μπορεί να αναγνωρίσει εκτελέσιμους μπλοκ κώδικα, να τους εκτελέσει και ακόμη και να βελτιώσει την έξοδο αυτονομικά.
3. Ένταξη με Εργαλεία και APIs
Τα πράκτορας του AutoGen μπορούν να αλληλεπιδράσουν με εξωτερικά εργαλεία, υπηρεσίες και APIs, διευρύνοντας σημαντικά τις ικανότητές τους. Ανεξάρτητα από το αν πρόκειται για ανάκτηση δεδομένων από μια βάση δεδομένων, για αιτήσεις ιστού ή για ένταξη με υπηρεσίες Azure, το AutoGen παρέχει ένα ισχυρό οικοσύστημα για την κατασκευή εφαρμογών πλούσιων σε χαρακτηριστικά.
4. Ανθρώπινη Παρέμβαση στη Λύση Προβλημάτων
Σε σενάρια όπου απαιτείται ανθρώπινη είσοδος, το AutoGen υποστηρίζει αλληλεπιδράσεις ανθρώπου-πρακτόρων. Οι développers μπορούν να ρυθμίσουν τα πρακτόρων να ζητούν καθοδήγηση ή έγκριση από έναν ανθρώπινο χρήστη πριν προχωρήσουν σε συγκεκριμένες εργασίες. Αυτή η λειτουργία εξασφαλίζει ότι κρίσιμες αποφάσεις λαμβάνονται με σωστό επίπεδο επιτήρησης.
Πώς Λειτουργεί το AutoGen: Ένα Βαθύ Βούτιση
Αρχικοποίηση και Ρύθμιση Εάζεντ
Το πρώτο βήμα στη δουλειά με το AutoGen περιλαμβάνει τη ρύθμιση και την αρχικοποίηση των πρακτόρων σας. Κάθε πρακτόρων μπορεί να προσαρμοστεί για να εκτελέσει συγκεκριμένες εργασίες, και οι développers μπορούν να προσαρμόσουν παραμέτρους όπως το μοντέλο LLM που χρησιμοποιείται, τα ενεργοποιημένα προσόντα και το περιβάλλον εκτέλεσης.
Διευθέτηση Αλληλεπιδράσεων Εάζεντ
Το AutoGen χειρίζεται τη ροή της συζήτησης μεταξύ πρακτόρων με δομημένο τρόπο. Μια τυπική ροή εργασιών μπορεί να μοιάζει με αυτό:
- Εισαγωγή Εργασίας: Ένας χρήστης ή πρακτόρων εισάγει μια ερώτηση ή εργασία.
- Επεξεργασία Εάζεντ: Τα σχετικά πρακτόρων αναλύουν την είσοδο, γεννούν απαντήσεις ή εκτελούν ενέργειες.
- Αλληλεπίδραση Εάζεντ: Τα πρακτόρων μοιράζονται δεδομένα και εντυπώσεις, συνεργαζόμενα για την ολοκλήρωση της εργασίας.
- Εκτέλεση Εργασίας: Τα πρακτόρων εκτελούν κώδικα, ανακτούν πληροφορίες ή αλληλεπιδρά με εξωτερικά συστήματα όπως απαιτείται.
- Τερματισμός: Η συζήτηση τερματίζεται όταν η εργασία ολοκληρωθεί, όταν φθάσει ένα όριο σφάλματος ή όταν ενεργοποιηθεί μια συνθήκη τερματισμού.
Χειρισμός Σφαλμάτων και Αυτοβελτίωση
Τα πρακτόρων του AutoGen είναι σχεδιασμένα για να χειρίζονται σφάλματα με ευφυΐα. Αν μια εργασία αποτύχει ή παράγει λανθασμένο αποτέλεσμα, το πρακτόρων μπορεί να αναλύσει το ζήτημα, να προσπαθήσει να το διορθώσει και ακόμη και να επαναλάβει την λύση. Αυτή η αυτο-βελτιωτική ικανότητα είναι κρίσιμη για τη δημιουργία αξιόπιστων συστημάτων AI που μπορούν να λειτουργήσουν αυτόνομα για παρατεταμένες περιόδους.
Προαπαιτούμενα και Εγκατάσταση
Πριν εργαστείτε με το AutoGen, βεβαιωθείτε ότι έχετε μια σαφή κατανόηση των πρακτόρων AI, των πλαισίων ορχήστρας και των βασικών της προγραμματισμού Python. Το AutoGen είναι ένα πλαίσιο Python και το πλήρες δυναμικό του πραγματοποιείται όταν συνδυάζεται με άλλες υπηρεσίες AI, όπως τα μοντέλα GPT της OpenAI ή τα Microsoft Azure AI.
Εγκατάσταση του AutoGen με pip:
Για πρόσθετες λειτουργίες, όπως βελτιωμένες ικανότητες αναζήτησης ή ένταξη με εξωτερικές βιβλιοθήκες:
Ρύθμιση του Περιβάλλοντός Σας
Το AutoGen απαιτεί να ρυθμίσετε μεταβλητές περιβάλλοντος και κλειδιά API ασφαλώς. Ας περάσουμε από τα βασικά βήματα που χρειάζονται για την αρχικοποίηση και τη ρύθμιση του χώρου εργασίας σας:
- Φόρτωση Μεταβλητών Περιβάλλοντος: Αποθηκεύστε ευαίσθητα κλειδιά API σε ένα αρχείο
.envκαι φορτώστε τα χρησιμοποιώνταςdotenvγια να διατηρήσετε την ασφάλεια. (api_key = os.environ.get(“OPENAI_API_KEY”)) - Επιλογή Ρύθμισης Μοντέλου Γλώσσας: Αποφασίστε ποιο LLM θα χρησιμοποιήσετε, όπως το GPT-4 από την OpenAI ή οποιοδήποτε άλλο προτιμώμενο μοντέλο. Ρυθμίσεις όπως σημεία API, ονόματα μοντέλων και κλειδιά πρέπει να οριστούν σαφώς για να διευκολύνουν την ομαλή επικοινωνία μεταξύ πρακτόρων.
Κατασκευή Εάζεντ AutoGen για Σύνθετα Σενάρια
Για να κατασκευάσετε ένα σύστημα πολυ-πρακτόρων, πρέπει να ορίσετε τα πρακτόρων και να καθορίσετε πώς πρέπει να συμπεριφερθούν. Το AutoGen υποστηρίζει διάφορους τύπους πρακτόρων, καθένας με διακριτούς ρόλους και ικανότητες.
Δημιουργία Εάζεντ Βοηθού και Εάζεντ Αντιπροσώπου Χρήστη: Ορίστε πρακτόρων με σύνθετες ρυθμίσεις για την εκτέλεση κώδικα και τη διαχείριση αλληλεπιδράσεων χρήστη:












