Περιβάλλον πρακτόρων για συντονισμένη εργασία | Dweve Nexus
Συντονίστε την εργασία πρακτόρων ΤΝ: κύκλος ζωής εργασιών, πέντε συστήματα μνήμης, ροές, συλλογισμός και δρομολόγηση κατά ικανότητα.
What is Dweve Nexus?
Dweve Nexus is a Python multi-agent runtime for coordinated work. It gives each objective a task lifecycle, coordinates agents through workflows and reasoning, and routes each query within its scope to the memory system that can answer it: working memory, episodic memory, semantic memory, procedural memory or the knowledge base.
Choose the audience that matches your question
The page contains three selectable readings of the same subject.
For consumers
Ένας τρόπος να αναθέσετε έναν δύσκολο στόχο σε αρκετούς εξειδικευμένους βοηθούς διατηρώντας έναν ιδιοκτήτη, μία απάντηση και ένα αρχείο.
For businesses
Ένα περιβάλλον εκτέλεσης πολλαπλών πρακτόρων για έναν στόχο, με πράκτορες, εργασίες, ροές εργασίας, μνήμη και δρομολόγηση βάσει ικανοτήτων.
For engineers
Ένα περιβάλλον εκτέλεσης Python με κύκλο ζωής εργασιών, ροές εργασίας, συλλογισμό, πέντε συστήματα μνήμης και δρομολόγηση βάσει ικανοτήτων.
Πράκτορας κωδικοποίησης και βοηθός λειτουργιών. Τα μετρικά επίδειξης είναι ενδεικτικά.
Τερματικό, αναζήτηση, lint, δοκιμές, git και άλλα.
Θυμάται τη βάση κώδικα και το πλαίσιο της ομάδας σας.
Εξειδικευμένοι πράκτορες συνεργάζονται σε διάφορους τομείς.
Κάθε βήμα καταγράφεται με χρονικές σημάνσεις.
Οι πολιτικές, οι έλεγχοι και οι δοκιμές εκτελούνται πάντα.
Εξετάστε τα diffs, ζητήστε αλλαγές, τελική έγκριση.
Αναπαράγετε οποιαδήποτε συνεδρία bit-by-bit όταν χρειάζεται έλεγχος.
Διάβασε το retry.ts, εντόπισε το σφάλμα χρονικού ορίου
Αυτόνομοι πράκτορες που γράφουν κώδικα και κρατούν αποδείξεις
για διαχείριση χρονικών ορίων δικτύου, αποκρίσεων 5xx και ασφαλών συνθηκών για idempotent. Καθαρό βοηθητικό, πλήρως ελεγμένο.
Είσοδος, πολιτική, αιτιολόγηση σε ένα τεχνούργημα
Κάνει παύση πριν από οτιδήποτε μη αναστρέψιμο
Περιορισμοί αξιολογούνται σε πραγματικό χρόνο
διαχειριζόμενο Mesh, εντός εγκαταστάσεων, απομονωμένο
σχηματίστηκε γύρω από μία εργασία και δείχνει τη δουλειά του
Έλεγξε τι είχατε αποφασίσει προηγουμένως
επεισοδιακό + σημασιολογικό · 4 αποτελέσματα
πρόθεση, πεδίο, περιεχόμενο, δεοντολογία, ανωμαλία, χρόνος εκτέλεσης
στόχος obj-281 · ομάδα 5 ειδικών · κύκλος 1/1
Το περιβάλλον εκτέλεσης για εκτελέσιμους οργανισμούς · ένας στόχος, μία σχηματισμένη ομάδα, ένα ίχνος
εκτέλεση απόφασης · κράτηση πληρωμής στον προμηθευτή v-281
ενέργεια · πύλη έγκρισης · απόφαση #4f9e2c
σε αναμονή για λειτουργίες, αναμένεται εγκρίνων
υπογραφή · M. Bos, ops-3 · 2026-04-12 09:14 CET
λογαριασμός · ίχνος περιορισμού σφραγισμένο, αναπαράξιμο από άκρο σε άκρο
Εργασιακή, επεισοδιακή, σημασιολογική, διαδικαστική, βάση γνώσης
Φέρτε στο Nexus έναν στόχο που σήμερα διαπερνά ανθρώπους, συστήματα, κανόνες και εγκρίσεις. Δείτε πώς αποδομείται η εργασία, πώς σχηματίζεται ο οργανισμός, πώς ανατίθεται η εξουσία, πώς περιορίζεται η αποτυχία και πώς κάθε συνεισφορά επιστρέφει σε ένα υπόλογο αποτέλεσμα.
Σωλήνωση, fan-out, ανάθεση, πίνακας ανακοινώσεων, συζήτηση
Dweve Nexus, το περιβάλλον εκτέλεσης για Εκτελέσιμους Οργανισμούς
Το Nexus είναι ένα περιβάλλον εκτέλεσης Python για πολλούς πράκτορες, για εργασία που χρειάζεται περισσότερη δομή από έναν βρόχο προτροπών. Η υλοποίησή του διαχωρίζει τους πράκτορες, τον κύκλο ζωής των εργασιών, τις ροές εργασίας, τη μνήμη και τη δρομολόγηση βάσει δυνατοτήτων σε διακριτά στοιχεία. Οι κατασκευαστές Python, το DweveScript και ένα CLI ορίζουν και εκτελούν αυτή την εργασία.
Περιβάλλον εκτέλεσης Python, διακριτά στοιχεία
Αντιστοίχιση δυνατοτήτων, ρητές απαιτήσεις
Χρησιμοποιήστε τους κατασκευαστές Python, το DweveScript ή το CLI για να ορίσετε πράκτορες, εργασίες και ροές εργασίας για την εργασία που πρέπει να συντονίσετε.
Στοιχεία για συντονισμένη εργασία πρακτόρων
Εργασιακή, επεισοδιακή, σημασιολογική, διαδικαστική και γνωσιακή
Απαγωγικός έως υβριδικός, επιλεγμένος για την εργασία
Dweve Nexus, κάθε εργασία έχει τη δική της ομάδα
Τα περισσότερα εργαλεία AI αναθέτουν κάθε δουλειά στον ίδιο βοηθό. Το Nexus λειτουργεί διαφορετικά. Πίσω από το Fabric σχηματίζει μια ομάδα γύρω από αυτό που ζήτησες, στέλνει κάθε μέρος στον ειδικό που του ταιριάζει και επιστρέφει ένα αποτέλεσμα μέσα από τη συνομιλία που ήδη άνοιξες. Ρωτάς μία φορά. Το Nexus οργανώνει όλα όσα κρύβονται από πίσω.
Ρώτα μία φορά. Άσε το Nexus να σχηματίσει την ομάδα, να μοιράσει τη δουλειά, να συνενώσει τα κομμάτια και να επιστρέψει ένα αποτέλεσμα. Η οργάνωση δουλεύει για εσένα. Η εξουσία παραμένει σε εσένα.
Οι τυποποιημένες παραδόσεις κρατούν τον runtime συνεκτικό. Όποιος αναλαμβάνει τη δουλειά διαβάζει κάτι άλλο.
Η τρέχουσα υλοποίηση παρέχει Python builders για πράκτορες και έναν μεταγλωττιστή DweveScript για δηλωτικούς ορισμούς πρακτόρων και ροών εργασίας. Το CLI του αναλύει, μεταγλωττίζει και εκτελεί αρχεία DweveScript. Αυτές είναι συμπληρωματικές διεπαφές προς την ίδια υλοποίηση Python, και όχι ισχυρισμοί για ισοδύναμους πελάτες Rust, TypeScript ή Go. Ένας ορισμός γραμμένος σε ένα από αυτά είναι ο ίδιος ορισμός όταν διαβάζεται από το άλλο, οπότε μια ομάδα μπορεί να μετακινείται μεταξύ του δηλωτικού αρχείου και του builder χωρίς να διατηρεί δύο περιγραφές της ίδιας οργάνωσης.
Παράλληλα με τα μηνύματα point to point λειτουργεί ένα τυποποιημένο bus γεγονότων, το οποίο είναι αυτό στο οποίο συντονίζεται πραγματικά μια ομάδα πρακτόρων: αιτήματα και αποτελέσματα εργασιών, αποδοχή και απόρριψη, διεκδικήσεις και απελευθερώσεις, και γεγονότα κύκλου ζωής και υγείας, με τους συνδρομητές να μπορούν να φιλτράρουν, να προωθούν, να απορρίπτουν και να μετασχηματίζουν ό,τι λαμβάνουν. Δύο είδη κατάστασης κρατούνται σκόπιμα εκτός των επιμέρους μηνυμάτων. Ένας πίνακας είναι μια δηλωμένη δομή που οι πράκτορες διαβάζουν και γράφουν, ώστε μια συνεισφορά να είναι αναγνώσιμη από κάποιον άλλον εκτός από αυτόν που την έγραψε.
Γεγονότα και η κατάσταση που προορίζεται να είναι κοινόχρηστη
Μια παράδοση στο Nexus είναι μια τιμή με μορφή και όχι μια παράγραφος που ο ένας πράκτορας ελπίζει ότι ο άλλος θα αναλύσει. Το επίπεδο πρωτοκόλλου μεταφέρει τύπους συμβατούς με A2A για μηνύματα, εργασίες, τεχνουργήματα, δυνατότητες, δεξιότητες, ρόλους και καταστάσεις, και το JSON είναι ένας τρόπος να τοποθετηθούν αυτά σε ένα καλώδιο και όχι το ίδιο το σύστημα τύπων. Τα εργαλεία και τα εξωτερικά συστήματα έρχονται μέσω συμβολαίου, και το Model Context Protocol υποστηρίζεται ως ένα από αυτά τα όρια όπου το θέλει ο πελάτης. Ένα στοιχείο λήψης μπορεί να επικυρώσει αυτή τη μορφή πριν ενεργήσει, και το ίχνος κρατά την παράδοση επιθεωρήσιμη. Το JSON είναι μια επιλογή μεταφοράς· δεν αντικαθιστά το συμβόλαιο.
Η αναπαραγωγή απαντά τι συνέβη. Αυτό που ανταλλάσσουν τα μέρη μεταξύ τους είναι εξίσου αυστηρά τυποποιημένο.
Το Nexus έχει ξεχωριστά στοιχεία για δρομολόγηση, εκτέλεση ροών εργασίας, επικοινωνία, συλλογισμό, μνήμη, ασφάλεια και ανάκαμψη. Αυτός ο διαχωρισμός καθιστά δυνατό να εξετάζεται το σχετικό στοιχείο όταν η εργασία συμπεριφέρεται απροσδόκητα, αντί να αντιμετωπίζεται κάθε αποτυχία ως πρόβλημα prompt. Κάθε στοιχείο καταγράφει τι αποφάσισε τη στιγμή που το αποφάσισε, οπότε το ερώτημα μετά από ένα περιστατικό είναι ποιο στοιχείο άλλαξε και όχι ποια πρόταση ήταν κακοδιατυπωμένη. Αυτή η καταγραφή είναι αυτό που διαβάζει μια αναπαραγωγή.
Η καταγεγραμμένη αναπαραγωγή επαναχρησιμοποιεί τα καταγεγραμμένα αποτελέσματα κάθε εξωτερικής κλήσης και ανακατασκευάζει την αρχική εκτέλεση, πράγμα που δοκιμάζει τις δικές του αποφάσεις του runtime με τον έξω κόσμο να παραμένει σταθερός. Η ζωντανή αναπαραγωγή καλεί ξανά τις εξαρτήσεις και τις συγκρίνει, που είναι το τεστ που μπορεί να αποτύχει και επομένως αυτό που αξίζει να τρέξει. Η καταγεγραμμένη αναπαραγωγή απαντά αν το runtime πήρε τις ίδιες αποφάσεις με τον έξω κόσμο σταθερό. Η ζωντανή αναπαραγωγή απαντά αν οι σημερινές εξαρτήσεις εξακολουθούν να παράγουν το ίδιο αποτέλεσμα. Η σύγκριση είναι επομένως ένα τεστ του περιβάλλοντος, όχι ένα δεύτερο αντίγραφο της ιστορίας.
Όλα αυτά μπορούν να παρακολουθούνται ζωντανά. Αυτό που αποφασίζει το ίδιο το runtime είναι σταθερό πριν εκτελεστεί.
Δομημένα γεγονότα εκπέμπονται ανά οντότητα, και η ανάπτυξη αποφασίζει ποιο αποθηκευτικό μέσο τα δέχεται: περιορισμένη μνήμη σε περιβάλλον ανάπτυξης, μόνιμη αποθήκευση στην παραγωγή και αποθήκευση append only ή ανθεκτική σε παραποίηση όπου η καταγραφή πρέπει να σταθεί μπροστά σε κάποιον εκτός του κτιρίου. Κάθε ένα από αυτά ονομάζεται όπως είναι. Ο runtime δεν αποκαλεί τα συνηθισμένα μεταβλητά αρχεία καταγραφής αμετάβλητα, που είναι η διαφορά μεταξύ αποδεικτικού που κάποιος αποδέχεται και ισχυρισμού που δοκιμάζει. Τα γεγονότα διατηρούν την οντότητα και τη στάση αποθήκευσής τους.
Τα διαφορετικά είδη οντοτήτων δέχονται διαφορετικές ερωτήσεις, και η ασυμμετρία είναι το χρήσιμο κομμάτι. Το να ρωτάς έναν πράκτορα πόσο υγιής είναι έχει νόημα, ενώ το να ρωτάς το ίδιο πράγμα μια λειτουργία δεν έχει, επειδή μια λειτουργία είτε είναι μπλοκαρισμένη είτε δεν είναι, και η υγεία της είναι μόνο η υγεία όποιου βρίσκεται μέσα της. Μια μονάδα εργασίας έχει προθεσμία και μετρητή επαναλήψεων, ενώ μια ομάδα δεν έχει κανένα από τα δύο: αυτό που έχει μια ομάδα είναι μια συμμετοχή και ένα αρχείο για το τι έχει επεξεργαστεί. Επειδή κανένα από αυτά τα σύνολα δεν ταιριάζει, μια ενιαία ροή γραμμών απαντά και στα τέσσερα άσχημα.
Μια ερώτηση παραγωγής σπάνια είναι αυτό που είπε ένα αρχείο καταγραφής. Είναι ποια μονάδα εργασίας έχασε την προθεσμία της, ποιος πράκτορας είναι ανθυγιεινός, ποιο μέρος της λειτουργίας είναι μπλοκαρισμένο και εξαιτίας τι. Το Nexus αναφέρει την κατάσταση για τα ίδια πράγματα που εκτελεί, οπότε η ερώτηση πηγαίνει σε όποιον κατέχει την απάντηση αντί να συναρμολογείται από γραμμές που τυχαίνει να την αναφέρουν. Αυτό καθιστά την ερώτηση προσβάσιμη χωρίς να χρειάζεται να αναπαραχθεί μια συνομιλία. Η κατάσταση ανήκει στην οντότητα που κατέχει την εργασία, οπότε μια χαμένη προθεσμία, ένας ανθυγιεινός πράκτορας ή μια μπλοκαρισμένη λειτουργία μπορούν να διερευνηθούν από το αρχείο και την τρέχουσα κατάστασή τους.
Η ανάκαμψη είναι κάτι για το οποίο σε ενημερώνουν. Το να την παρακολουθείς ενώ εκτελείται είναι διαφορετική απαίτηση.
Δύο συνέπειες που μπορεί να χρησιμοποιήσει ένας μηχανικός. Επειδή η αναμονή είναι ένα ντετερμινιστικό σταθερό σημείο που υπολογίζεται από τον αριθμό προσπάθειας και όχι από μια κλήρωση από τυχαία πηγή, το χρονοδιάγραμμα μιας αποτυχημένης εκτέλεσης είναι μέρος αυτού που αναπαράγεται, οπότε μια διαφωνία για το πόσο κράτησε το χθες έχει απάντηση και όχι θεωρία. Και επειδή το κύκλωμα ανήκει στον πράκτορα και όχι στο είδος της εργασίας, μια αποτυχημένη εξάρτηση σταματά τη δρομολόγηση σε ένα μέρος ενώ η ίδια εργασία παραμένει δρομολογήσιμη παντού αλλού. Κάθε αντικατάσταση καταγράφεται τη στιγμή που συμβαίνει: η αναδρομολόγηση ονομάζει τον αναπληρωματικό πράκτορα και την κατάσταση που ταξίδεψε μαζί του, οπότε μια διασωθείσα εκτέλεση διαβάζεται εκ των υστέρων ως ένα κομμάτι εργασίας με μια ανάκαμψη μέσα του.