Μοντέλα και πλατφόρμες AI
Microsoft AutoGen: Πολυ-Εージεντ Ροές Εργασιών AI με Προηγμένα Αυτοματισμούς

Η Microsoft 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 υποστηρίζει eine ευρεία ποικιλία τύπων εージεντ και προτύπων συζήτησης. Αυτή η ευελιξία του επιτρέπει να αυτοματοποιήσει ροές εργασιών που προηγουμένως απαιτούσαν ανθρώπινη παρέμβαση, καθιστώντας το ιδανικό για εφαρμογές σε διάφορους τομείς όπως η 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 υποστηρίζει διάφορους τύπους εάζεντ, каждый με διακριτούς ρόλους και ικανότητες.
Δημιουργία Εάζεντ Βοηθού και Εάζεντ Αντιπροσώπου Χρήστη: Ορίστε εάζεντ με σύνθετες ρυθμίσεις για την εκτέλεση κώδικα και τη διαχείριση αλληλεπιδράσεων χρήστη:












