GEODE
Autonomous Agent Harness
Από την παρατήρηση στην επόμενη ενέργεια.
Ένα τοπικό πλαίσιο αυτόνομου πράκτορα στο οποίο ανατίθενται έρευνα, εργασίες με αρχεία και προγραμματισμένες εργασίες.
Τα σενάρια επιθεώρησης παράγονται μέσα από φάσεις με σταθερή σειρά.
Ο host κατέχει τη σειρά των φάσεων, και σε κάθε φάση πράκτορες ρόλων μοιράζονται την εργασία. Η δεξαμενή seeds που προκύπτει και η επιλεγμένη ρουμπρίκα γίνονται είσοδοι της επιθεώρησης συμπεριφοράς Petri.
Συγγραφή σεναρίων
Ο ενορχηστρωτής κατέχει τη σειρά των φάσεων, οι πράκτορες ρόλων συντάσσουν και φιλτράρουν υποψηφίους, και το αποτέλεσμα εξάγεται μέσω συμβολαίου αρχείων.
σειρά φάσεων · PipelineState
seed_generation/orchestrator.pyεκτέλεση · κρίση: εκτέλεση φάσεων με σειράagents/ · προσχέδιοΟ ενορχηστρωτής κατέχει τη σειρά των φάσεων και τη συγχώνευση κατάστασης. Ο πράκτορας ρόλου κάθε φάσης κάνει την εργασία. Μέσα σε μια φάση η εργασία μπορεί να διακλαδωθεί μέσω του SubAgentManager, και οι υποπράκτορες δεν αναδρομούν (depth 1).
μέσοι όροι διαστάσεων · τεκμήρια
baseline snapshotδεδομένα: τεκμήρια baselineagents/ · προσχέδιοΟι Generator, Critic και Evolver διαβάζουν τους μέσους όρους ανά διάσταση, τα τυπικά σφάλματα και τα τεκμήρια του επιλεγμένου baseline. Η πρώτη παραγωγή δεν έχει baseline και χρησιμοποιεί τις προεπιλεγμένες προτροπές.
latest_pointer.json · priors
handoff pointerδεδομένα: προηγούμενο meta-reviewagents/ · προσχέδιοΤο meta-review της προηγούμενης εκτέλεσης αφήνει priors για την επόμενη γενιά και διαστάσεις που καλύφθηκαν ελλιπώς, για να τα λάβει υπόψη αυτή η παραγωγή.
agents/ · προσχέδιοδεδομένα: υποψήφια seedsagents/ · αναθεώρηση
Οι υποψήφιοι του Generator περνούν διαδοχικά από αφαίρεση διπλοτύπων Proximity, αναθεώρηση Critic, Pilot (προαιρετικό, παραλείπεται στις εκτελέσεις smoke) και κατάταξη Elo του Ranker.
agents/ · αναθεώρησηδεδομένα: survivors · Eloagents/ · βελτίωση
Ο Evolver βελτιώνει τους υποψηφίους με την υψηλότερη κατάταξη, και ο Meta-reviewer συνοψίζει την εκτέλεση σε priors για την επόμενη γενιά.
Meta-reviewer · επόμενα priors
agents/ · βελτίωσηεκτέλεση · κρίση: επόμενη επανάληψη · από τον CriticCritic · αναθεώρησηagents/ · αναθεώρησηΜε ορισμένο max_iterations, μετά τον Meta-reviewer οι βελτιωμένοι υποψήφιοι περνούν ξανά από Critic → Pilot → Ranker → Evolver → Meta-reviewer. Οι Supervisor, Generator και Proximity δεν ξανατρέχουν. Η προεπιλογή είναι μηδέν επαναλήψεις.
agents/ · βελτίωσηδεδομένα: εξαγωγή survivorsrun_dir/
Τα σώματα των υποψηφίων που επιβίωσαν αντιγράφονται ως αρχεία στο survivors/, οι βαθμολογίες Elo και pilot πηγαίνουν στο survivors.json, και το meta-review και η κατάσταση γράφονται χωριστά.
meta_review.json · state.json
run_dir/δεδομένα: δείκτης latestlatest_pointer.json · priorshandoff pointerΈνα μόνο latest_pointer.json καταγράφει πού βρίσκονται τα seed_pool και meta_review αυτής της εκτέλεσης. Έγκυρα είναι τα αποτελέσματα κάθε εκτέλεσης. Ο δείκτης είναι βοήθημα best-effort για την επόμενη εκτέλεση, και μια αποτυχημένη εγγραφή απλώς καταγράφεται. Δεν έχει κάθε εκτέλεση και τα δύο πεδία.
Εκτέλεση επιθεώρησης
Ο επιθεωρητής υποδύεται το seed (οδηγία σεναρίου), ο στόχος είναι η σκαλωσιά του GEODE και ο κριτής βαθμολογεί το πρακτικό. Οι τρεις ρόλοι είναι χωριστές θέσεις μοντέλων.
survivors/ · αντίγραφα .md των υποψηφίων
run_dir/δεδομένα: --seed-selectgeode audit · /audit · εργαλείοpetri/runner.pyΜια επιθεώρηση δέχεται μια επιλογή seeds (κατάλογο survivors, ενσωματωμένα seeds, ids ή tags) και τη μεταβιβάζει στην εργασία inspect_petri/audit του Inspect. Η παραγωγή seed δεν ξεκινά η ίδια επιθεώρηση.
ενσωματωμένα seeds · *.md
petri/seedsδεδομένα: ενσωματωμένα seedsgeode audit · /audit · εργαλείοpetri/runner.pyΤα ενσωματωμένα seeds του αποθετηρίου μπορούν να επιλεγούν ως έχουν.
geode audit · /audit · εργαλείο
petri/runner.pyεκτέλεση · κρίση: ρόλοι μοντέλων · τρεις θέσειςΜοντέλο επιθεωρητήΤα μοντέλα επιθεωρητή, στόχου και κριτή ορίζονται χωριστά. Η προεπιλογή είναι dry run, και πραγματικές κλήσεις γίνονται μόνο αφού επιβεβαιωθεί μια εκτίμηση κόστους. Όταν και οι τρεις ρόλοι μοιράζονται πάροχο, επισυνάπτεται σήμανση μεροληψίας ίδιου παρόχου.
Μοντέλο επιθεωρητήδεδομένα: διάλογος σεναρίου seedΤο GEODE ως στόχος · AgenticLoop
petri/geode_target.pyΈνα seed είναι οδηγία σεναρίου για τον επιθεωρητή. Ο επιθεωρητής οδηγεί τη συνομιλία και μπορεί να δημιουργήσει εργαλεία και αποτελέσματα εργαλείων μόνο όταν είναι ενεργό το target_tools.
Το GEODE ως στόχος · AgenticLoop
petri/geode_target.pyδεδομένα: κλήσεις μοντέλουΒασικό μοντέλο του στόχουΟλόκληρο το AgenticLoop του GEODE (εργαλεία, hooks, μνήμη) περιβάλλεται ως ένα API μοντέλου, έτσι ο στόχος της επιθεώρησης είναι η σκαλωσιά του GEODE, όχι μόνο το βασικό μοντέλο.
Το GEODE ως στόχος · AgenticLoop
petri/geode_target.pyδεδομένα: πρακτικόΜοντέλο-κριτήςΟ κριτής διαβάζει μία φορά ολόκληρο το πρακτικό κάθε δείγματος και το βαθμολογεί ανά διάσταση.
judge_dimensions · YAML
petri/judge_dimsεκτέλεση · κρίση: judge_dimensionsΜοντέλο-κριτήςΤο επιλεγμένο YAML διαστάσεων κριτή ορίζει τις διαστάσεις βαθμολόγησης. Πρόκειται για επιθεώρηση συμπεριφοράς, διαφορετική μέτρηση από την ολοκλήρωση εργασιών.
Μοντέλο-κριτήςδεδομένα: βαθμολογίες διαστάσεωνΑρχείο καταγραφής Inspect .eval
Το αρχείο καταγραφής Inspect .eval και μια σύνοψη αρχειοθετούνται. Μια αποτυχία αρχειοθέτησης σημειώνεται και δεν μπλοκάρει το αποτέλεσμα της επιθεώρησης.
Μέτρηση → επόμενη παραγωγή
Το SIL χρησιμοποιεί τις βαθμολογίες επιθεώρησης για την ετυμηγορία του, και μια μέτρηση που διατηρείται γίνεται τεκμήριο baseline για την επόμενη παραγωγή seed. Αυτό δεν σημαίνει ότι η σύνδεση λειτούργησε αυτόματα σε κάθε καμπάνια.
Μοντέλο-κριτήςδεδομένα: βαθμολογίες διαστάσεωνΑρχείο καταγραφής Inspect .eval
Το αρχείο καταγραφής Inspect .eval και μια σύνοψη αρχειοθετούνται. Μια αποτυχία αρχειοθέτησης σημειώνεται και δεν μπλοκάρει το αποτέλεσμα της επιθεώρησης.
Αρχείο καταγραφής Inspect .evalκαταγραφή · παρατήρηση: μέτρησηΜέτρηση SIL · measure.py
Το measure.py του SIL εκτελεί την υποδιεργασία της επιθεώρησης και υπολογίζει fitness από το αποτέλεσμά της.
Μέτρηση SIL · measure.pyδεδομένα: ενημέρωση baselineμέσοι όροι διαστάσεων · τεκμήρια
baseline snapshotΤο ledger του SIL γράφει μια μέτρηση που διατηρείται ως baseline. Η παραγωγή seed διαβάζει αυτά τα τεκμήρια όταν επιλέγεται baseline (αυτόματα ή ρητά).
μέσοι όροι διαστάσεων · τεκμήρια
baseline snapshotδεδομένα: τεκμήρια baselineagents/ · προσχέδιοΟι Generator, Critic και Evolver διαβάζουν τους μέσους όρους ανά διάσταση, τα τυπικά σφάλματα και τα τεκμήρια του επιλεγμένου baseline. Η πρώτη παραγωγή δεν έχει baseline και χρησιμοποιεί τις προεπιλεγμένες προτροπές.
Κάθε σύνδεση με το ίδιο πάχος. Επιλέξτε μια ροή για να επισημανθεί μόνο η διαδρομή της, με αριθμημένα βήματα.
- Συνεχής · η κατεύθυνση ροής αιτημάτων, υποψηφίων και αποτελεσμάτων
- Διακεκομμένη · εκτέλεση, κρίση, εξουσιοδότηση, ρύθμιση
- Μακριά παύλα-τελεία · καταγραφές και παρατήρηση, χωριστά από την ετυμηγορία
- Παχιά μαύρη γραμμή · η επιλεγμένη ροή, οι αριθμοί δίνουν τη σειρά
- Κουτί · όριο κώδικα ή καταγραφής, με τη διαδρομή του στην κεφαλίδα
- Εσωτερικό τσιπ · στοιχείο σε αυτό το όριο
- Διακεκομμένο κουτί · εκτός αυτού του ορίου
- ενορχηστρωτής · είσοδος επιθεώρησης
- στόχος επιθεώρησης · διαστάσεις βαθμολόγησης
- αποτελέσματα · αρχεία κατάστασης
- πράκτορες ρόλων · ενσωματωμένα seeds
Ο ενορχηστρωτής ορίζει τη σειρά του πρώτου περάσματος και τη σειρά επανάληψης. Οι ρυθμίσεις, οι καταχωρισμένοι ρόλοι και το σημείο συνέχισης μπορούν να παραλείψουν ορισμένες φάσεις, και δεν εκτέλεσε κάθε καμπάνια όλες τις φάσεις. Οι θέσεις των αρχείων κατάστασης εξαρτώνται από το περιβάλλον, γι' αυτό δεν εμφανίζονται διαδρομές.
- Τρεις ρόλοι
- Ένα seed είναι οδηγία σεναρίου, γραμμένη από άνθρωπο ή παραγόμενη. Ο επιθεωρητής είναι το μοντέλο που την υποδύεται, ο στόχος είναι η σκαλωσιά του GEODE υπό επιθεώρηση και ο κριτής είναι το μοντέλο που βαθμολογεί το πρακτικό. Οι βαθμολογίες και τα αρχεία καταγραφής είναι αποτελέσματα του κριτή.
- Τι μετριέται
- Μια επιθεώρηση Petri βαθμολογεί διαστάσεις συμπεριφοράς. Δεν είναι ποσοστό ολοκλήρωσης εργασιών ούτε εγγύηση ποιότητας προϊόντος.