GEODE
Autonomous Agent Harness
Από την παρατήρηση στην επόμενη ενέργεια.
Ένα τοπικό πλαίσιο αυτόνομου πράκτορα στο οποίο ανατίθενται έρευνα, εργασίες με αρχεία και προγραμματισμένες εργασίες.
GEODE runtime vocabulary
- reasoning
- action
- observation
- plan
- memory
- tools
- hook
- reflexion
- rollouts
- data curation
- data governance
- evaluation
- scaffold search
- promotion
Reasoning: SYSTEM PROMPT · CONVERSATION · RUNTIME HINTS · MODEL · ADAPTER CALL · NEXT ACTION · TOOL SCHEMA · TEXT-ONLY TURN · CURRENT STEP · PROJECT MEMORY · RUNTIME RULES · EFFORT · thinking_budget · reasoning_effort · adaptive_thinking · effort_values · default_effort · binds_thinking · none · minimal · low · medium · high · xhigh · max · MODEL ROUTEAction: ACT · TOOL_USE · TOOLCALLPROCESSOR · DISPATCH · RESEARCH · BASH · COMPUTER USE · FILE · GIT · PROCESS · EFFECT RECEIPT · TOOLEXECUTORObservation: NEXT ACTION · RESEARCH · OBSERVE · TOOL_RESULT · RESULT · ERROR · CODE · DOCUMENT · SOURCE · EVIDENCE · EXCERPTPlan: CURRENT STEP · OBJECTIVE · PLANSTEP · EXPECTED OUTCOME · REMAINING STEPS · COMPLETED · ABANDONED · REVISION · UPDATE_PLAN · /PLAN · REPLAN · VERIFY FAILED · LOW CONFIDENCEMemory: SYSTEM PROMPT · CONVERSATION · PROJECT MEMORY · RUNTIME RULES · TOOL_RESULT · CONVERSATIONCONTEXT · MESSAGES · CONTEXT WINDOW · COMPACTION · CHECKPOINT · SESSION · RECOVERY · SQLITE · STATE.JSON · PreCompact · PostCompact · SessionStart · SessionEndTools: TOOL SCHEMA · TOOL_USE · TOOLCALLPROCESSOR · DISPATCH · BASH · COMPUTER USE · EFFECT RECEIPT · TOOL_RESULT · BOUNDTOOLPLAN · GENERATION · HASH · TOOLEXECUTOR · SCOPE · POLICY · HOOK · APPROVAL · HITL · PreToolUse · PostToolUse · MCP CLIENT · PermissionRequestHook: DISPATCH · HOOK · PreToolUse · PostToolUse · UserPromptSubmit · PermissionRequest · PreCompact · PostCompact · SessionStart · SessionEnd · SubagentStart · SubagentStop · PreVerify · tool_request · tool_execution · llm_request · llm_execution · REQUEST TRANSFORM · next_call · WRAPPER · REGISTRY · PostVerify · StopReflexion: NEXT ACTION · EVIDENCE · REPLAN · VERIFY FAILED · LOW CONFIDENCE · HOOK · PreVerify · HYPOTHESES · CONFIDENCE · NEXT_ACTION_HINT · RECORD_REFLECTION · CONTRADICTION · REPAIR · VERIFY · PostVerify · Stop · COMPLETION · CONTINUE · TIME · TOKEN BUDGET · CANCELLATIONRollouts: SESSION · ROLLOUT · EXAMPLE · SEED · REPETITION · ATTEMPT · TRAJECTORY · REWARD · OUTCOME · TRACE · RUN IDData Curation: TASK SYNTHESIS · SEED GENERATION · PROXIMITY · RANKING · META-REVIEW · ELO TOURNAMENT · PILOT · DEDUPLICATION · SURVIVOR SELECTION · FROZEN POOLData Governance: PROVENANCE · LINEAGE · SCHEMA VERSION · SOURCE DIGEST · PRIVACY REVIEW · ALLOWLIST · IMMUTABLE RELEASE · SPLIT ISOLATION · SEALED HOLDOUTEvaluation: TRAJECTORY · OUTCOME · TRACE · EVALUATION HARNESS · TASK · RUBRIC · GRADER · VERIFIER · VALIDITY · FITNESS · REPLICATION · TASK COVERAGEScaffold Search: RECOVERY · FITNESS · CANDIDATE · HYPOTHESIS · MUTATION POLICY · BASELINE · FROZEN EVALUATOR · POLICY INJECTION · SEARCH SPACE · PROMOTION GATEPromotion: SEALED HOLDOUT · PROMOTION GATE · CRUCIBLE · PAIRED TRIALS · BOOTSTRAP BOUND · FROZEN CONTRACT · TASK-PACK HASH · TRAIN · SEALED TEST · SAFETY VETO · KEEP · REJECT · INVALID
Recorded evaluation · MCPMark PostgreSQL · 2026-07-04
Πριν αλλάξει οτιδήποτε, βρήκε ό,τι υπήρχε ήδη.
Η εργασία: ασφάλεια σε επίπεδο γραμμής για μια κοινωνική υπηρεσία με πέντε πίνακες.
- ΈρευναΔιάβασε τους πέντε πίνακες, τέσσερις βοηθητικές συναρτήσεις που υπήρχαν ήδη, το RLS ανενεργό και στους πέντε, και τις πολιτικές, τα προνόμια και τους ρόλους.
- ΕνέργειαΜία συναλλαγή: 20 πολιτικές και ενεργοποίηση RLS, με επαναχρησιμοποίηση 3 υπαρχουσών βοηθητικών και προσθήκη 3 συναρτήσεων.
- Επαλήθευση18 πέτυχαν, 0 απέτυχαν. Και οι 13 αποκρίσεις εργαλείων σε 9 γύρους επέστρεψαν χωρίς σφάλμα.
Έξοδος επαληθευτή, 18 γραμμές (αυτούσια)
- RLS enabled on users
- RLS enabled on channels
- RLS enabled on channel_moderators
- RLS enabled on posts
- RLS enabled on comments
- Users can update their own profile
- Users blocked from updating other users' profiles
- Channel owners can update their channels
- Non-owners blocked from updating channels
- Post authors can update their posts
- Channel moderators can update posts in their channels
- Unauthorized users blocked from updating posts
- Comment authors can update their comments
- Post authors can moderate comments on their posts
- Channel owners can add moderators
- Non-owners blocked from adding moderators
- Content visibility varies correctly based on user context
- Anonymous users can see 3 public user profiles (correct)
Παλαιότερη εκτέλεση σε ρυθμισμένο sandbox αξιολόγησης, όχι ζωντανή βάση δεδομένων ή πραγματικό περιστατικό ασφαλείας. Το πλήθος γραμμών πριν από τις πολιτικές δεν υπάρχει στην καταγραφή, οπότε δεν εμφανίζεται. Δημόσια καταγραφή εκτέλεσης (meta.json, commit 23e3428)
Η αναθεώρηση ενός αποτελέσματος και η επιδιόρθωσή του (εμπνευσμένη από το Reflexion, μέσα στην ίδια εργασία) είναι δυνατότητα του τρέχοντος περιβάλλοντος εκτέλεσης του GEODE. Τέτοια επιδιόρθωση δεν εμφανίζεται σε αυτή την καταγραφή: κάθε απόκριση εργαλείου επέστρεψε χωρίς σφάλμα. Τεκμηρίωση περιβάλλοντος εκτέλεσης (hook-system.md)
Το μοντέλο επιλέγει την επόμενη ενέργεια, ο host κρατά το όριο εκτέλεσης.
Το περιβάλλον εκτέλεσης από την είσοδο ενός αιτήματος σε συνεδρία, μέσω της κλήσης του μοντέλου και των ελέγχων εξουσιοδότησης σε κάθε προτεινόμενη κλήση εργαλείου, ως την εκτέλεση, τα αποτελέσματα και τις καταγραφές. Η επιλογή μιας ροής επισημαίνει μόνο τη διαδρομή της, με αριθμημένα βήματα.
Το μοντέλο επιλέγει την επόμενη ενέργεια, ενώ το περιβάλλον εκτέλεσης ελέγχει τα δικαιώματα των εργαλείων και κρίνει πότε ολοκληρώνεται η δουλειά.
Τα εξωτερικά πειράματα Scaffold Search / SIL ξεκίνησαν στις May 15, 2026
Το πακέτο geode-agent εγκαθίσταται από το PyPI ή από το δημόσιο αποθετήριο και εκτελείται από τοπικό τερματικό. Είναι επίσης προσβάσιμο ως διακομιστής MCP.
Αίτημα → κλήση μοντέλου
Ένα αίτημα τερματικού φτάνει μέσω IPC, συντίθεται μια συνεδρία και ο βρόχος καλεί το μοντέλο με την προτροπή συστήματος, τη συνομιλία και τα σχήματα εργαλείων.
Χρήστης τερματικούροή δεδομένων: prompt · cli.sockCLIPoller · υποδοχή IPC
core/serverΤο thin CLI στέλνει το αίτημα στην υποδοχή IPC του serve daemon (~/.geode/cli.sock). Το REPL εκτελεί την ίδια σύνθεση συνεδρίας μέσα στη διεργασία.
CLIPoller · υποδοχή IPC
core/serverεξουσιοδότηση · σύνθεση: create_session(IPC)SharedServices.create_sessionsupervised/services.pyΚάθε σύνδεση συνθέτει μια συνεδρία. Η λειτουργία ορίζει το επίπεδο HITL, τον χρονικό προϋπολογισμό και τα απορριπτόμενα εργαλεία, και προβάλλει το BoundToolPlan στον επιλεγμένο πάροχο.
CLIPoller · υποδοχή IPC
core/serverεξουσιοδότηση · σύνθεση: lane ανά αίτημαLaneQueue · session · globalsupervised/services.pyΠριν από την εκτέλεση ενός αιτήματος δεσμεύονται και το lane της συνεδρίας και το καθολικό lane, κάτι που περιορίζει τις ταυτόχρονες εκτελέσεις.
SharedServices.create_session
supervised/services.pyεξουσιοδότηση · σύνθεση: ToolExecutor · AgenticLoopAgenticLoop · έξι φάσειςcore/agent/loopΦτιάχνει τον εκτελεστή και τον βρόχο ως ένα ζεύγος που μοιράζεται τα hooks, το MCP, τις δεξιότητες και τα κλειδώματα πόρων.
LaneQueue · session · global
supervised/services.pyροή δεδομένων: arun(prompt)AgenticLoop · έξι φάσειςcore/agent/loopΕκτελεί έναν γύρο χρήστη σε έξι φάσεις: προετοιμασία εισόδου, προετοιμασία κλήσης, κλήση παρόχου, επεξεργασία εργαλείων, παρατήρηση και συμπίεση, τερματισμός.
προτροπή συστήματος · δηλωμένες πηγές
core/agent/loopροή δεδομένων: προτροπή συστήματοςadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersΧτίζεται σε κάθε γύρο από δηλωμένες πηγές, όπως επιλεγμένες ενότητες και κανόνες του GEODE.md. Το facade πέντε επιπέδων του ContextAssembler χρησιμοποιείται μόνο όταν καλείται ρητά και δεν είναι η είσοδος του προεπιλεγμένου βρόχου.
μηνύματα · ConversationContext
core/agent/loopροή δεδομένων: μηνύματαadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersΗ συνομιλία και τα προηγούμενα αποτελέσματα εργαλείων μεταφέρονται χωριστά από την προτροπή συστήματος.
BoundToolPlan · αμετάβλητο
core/tools/plan.pyεξουσιοδότηση · σύνθεση: σχήματα εργαλείωνadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersΤο μοντέλο βλέπει μόνο τα εργαλεία του BoundToolPlan που είναι δεμένο σε αυτό το βήμα. Είναι αμετάβλητο στιγμιότυπο με γενιά και hash περιεχομένου.
AgenticLoop · έξι φάσεις
core/agent/loopροή δεδομένων: StepSnapshot · αίτημαadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersΤο StepSnapshot σταθεροποιεί το μοντέλο, τα εργαλεία και τα αναγνωριστικά συσχέτισης αυτής της κλήσης. Το middleware του LLM δεν μπορεί να αντικαταστήσει έναν δεμένο adapter.
adapter.acomplete · κλάσεις σφαλμάτων
core/llm/adaptersροή δεδομένων: HTTPSΠάροχοι LLMΤην κλήση κάνει ένας adapter ανά πάροχο. Οι αποτυχίες ταξινομούνται και είτε επαναλαμβάνονται μόνο μέσα σε ορισμένο όριο είτε τερματίζουν τον γύρο με αιτία τερματισμού.
adapter.acomplete · κλάσεις σφαλμάτων
core/llm/adaptersροή δεδομένων: απάντηση · tool_useAgenticLoop · έξι φάσειςcore/agent/loopΜόνο κείμενο οδηγεί στον τερματισμό, ενώ το tool_use στην επεξεργασία εργαλείων.
Εξουσιοδότηση εργαλείου → επίδραση → αποτέλεσμα
Μια πρόταση tool_use εκτελείται μόνο αφού περάσουν όλοι οι έλεγχοι. Αρνήσεις, αποτελέσματα και σφάλματα επιστρέφουν όλα από τον εκτελεστή και γίνονται η επόμενη είσοδος του μοντέλου.
AgenticLoop · έξι φάσεις
core/agent/loopροή δεδομένων: εκκρεμής παρτίδα · αποθήκευση κύκλουSQLite messages · state.jsonmemory/session_checkpoint.pyΣε συνεδρία με ρυθμισμένο checkpointing (checkpoint και session id), η προτεινόμενη παρτίδα αποθηκεύεται πριν τρέξει οποιοδήποτε εργαλείο, και δεν εκτελείται αν δεν μπορεί να αποθηκευτεί. Η ολοκληρωμένη παρτίδα αποθηκεύεται ξανά. Όσοι καλούν χωρίς checkpoint δεν έχουν αυτή την εγγύηση.
AgenticLoop · έξι φάσεις
core/agent/loopροή δεδομένων: μπλοκ tool_useToolCallProcessortool_executor/processor.pyΗ πρόταση του μοντέλου δεν είναι άδεια. Κάθε κλήση παίρνει ένα ToolContext με την ταυτότητα του μοντέλου και του adapter του βρόχου.
ToolCallProcessor
tool_executor/processor.pyροή δεδομένων: aexecuteεύρος · πολιτική · σχήμαtool_executor/executor.pyΕλέγχει διαδοχικά το εύρος της συνεδρίας, τις επανεγγραφές του middleware αιτημάτων, την πολιτική και το σχήμα. Μια επανεγγραφή που μειώνει το επίπεδο ασφάλειας ή την κατηγορία προσωπικών δεδομένων απορρίπτεται.
BoundToolPlan · αμετάβλητο
core/tools/plan.pyεξουσιοδότηση · σύνθεση: επιτρέπεται · επίπεδο ασφάλειαςεύρος · πολιτική · σχήμαtool_executor/executor.pyΟι εκτελέσιμοι handlers και τα επίπεδα ασφάλειας προέρχονται από το BoundToolPlan που προβάλλεται για τη συνεδρία.
PreToolUse · PostToolUse
tool_executor/executor.pyεξουσιοδότηση · σύνθεση: PreToolUse · PostToolUseHookRegistry · αποφάσειςcore/hooksΤα δημόσια hooks αποφασίζουν αποκλεισμό, επανεγγραφή ορισμάτων ή αίτημα δικαιώματος, και μετά από επανεγγραφή οι έλεγχοι εύρους, πολιτικής και σχήματος γίνονται ξανά. Μετά την εκτέλεση, ένα hook μπορεί να προσθέσει συμφραζόμενα ή να αποκρύψει το αποτέλεσμα.
έγκριση · HITL
tool_executor/executor.pyεξουσιοδότηση · σύνθεση: αίτημα έγκρισηςΧρήστης τερματικούΣε συνεδρία IPC το αίτημα έγκρισης μεταβιβάζεται στο thin CLI. Οι λειτουργίες χωρίς άνθρωπο εφαρμόζουν από προεπιλογή την πολιτική άρνησης. Η μόνη εξαίρεση είναι το computer use του DAEMON, όταν το ενεργοποιεί χωριστά ένας χειριστής (αλλιώς αποκλείεται).
tool_executor/executor.pyάρνηση πριν από την εκτέλεση: απορρίφθηκε πριν από την εκτέλεσηToolCallProcessor
tool_executor/processor.pyΜια απόρριψη εύρους, πολιτικής ή σχήματος, ένας αποκλεισμός PreToolUse ή μια άρνηση έγκρισης επιστρέφει ως αποτέλεσμα σφάλματος χωρίς dispatch. Σε αυτή την περίπτωση δεν ξεκίνησε καμία επίδραση της κλήσης.
effect receipt
tool_executor/executor.pyροή δεδομένων: αποδοχή επίδρασης · commitEffectReceiptStorememory/effect_receipts.pyΕπιδράσεις όπως αλλαγές αρχείων, εξερχόμενα μηνύματα ή διοικητικές ενέργειες γίνονται δεκτές πριν εκτελεστούν. Ένα αβέβαιο αποτέλεσμα δεν εκτελείται ξανά, αλλά ζητά εναρμόνιση.
κλείδωμα πόρων · dispatch
tool_executor/executor.pyροή δεδομένων: κλήση handlerhandlers εργαλείων · bash · computercore/toolsΑποστέλλει στον δεμένο handler αφού κλειδώσει τα κλειδιά πόρων του. Μια κλήση που διακόπτεται στη λήξη της προθεσμίας της μπορεί να συνεχίζει να τρέχει εξωτερικά.
κλείδωμα πόρων · dispatch
tool_executor/executor.pyροή δεδομένων: κλήση MCPMCPServerManagercore/mcp/manager.pyΚαλούνται μόνο εργαλεία MCP με δηλωμένη πολιτική πόρων.
MCPServerManager
core/mcp/manager.pyροή δεδομένων: tools/callΔιακομιστές MCPΟ κατάλογος διακομιστών προέρχεται από τις καθολικές ρυθμίσεις και από ρυθμίσεις έργου που πέρασαν τον έλεγχο εμπιστοσύνης. Ο έλεγχος αυτός αφορά μόνο τις καταχωρίσεις του έργου. Ο διαχειριστής MCP εφαρμόζει την πολιτική επεκτάσεων και πόρων του.
handlers εργαλείων · bash · computer
core/toolsροή δεδομένων: αλλαγές αρχείων · git · διεργασιώνΑρχεία · git · διεργασίεςΟι εκτελεσμένες αλλαγές μένουν ως εξωτερική κατάσταση. Το checkpoint ανακτά μόνο τη συνομιλία και δεν τις αναιρεί.
tool_executor/executor.pyροή δεδομένων: αποτέλεσμα · σφάλμα μετά το dispatchToolCallProcessor
tool_executor/processor.pyΜετά το dispatch, τα κανονικά αποτελέσματα και τα σφάλματα (μαζί με τις λήξεις χρόνου και τα αβέβαια αποτελέσματα) επιστρέφουν μέσω του PostToolUse. Ένα σφάλμα ή μια λήξη χρόνου δεν σημαίνει ότι η εξωτερική εργασία σταμάτησε ή αναιρέθηκε.
ToolCallProcessor
tool_executor/processor.pyροή δεδομένων: tool_resultμηνύματα · ConversationContextcore/agent/loopΑποτελέσματα, αρνήσεις και σφάλματα σειριοποιούνται όλα ως tool_result και γίνονται μηνύματα στην επόμενη είσοδο του μοντέλου.
ToolCallProcessor
tool_executor/processor.pyκαταγραφή · παρατήρηση: κλήση · παρατήρηση αποτελέσματοςSessionTimeline · append-onlyobservability/session_timeline.pyΓράφει την κλήση και το αποτέλεσμά της (επιτυχία ή σφάλμα) στο timeline, μαζί με τις κλήσεις που απορρίφθηκαν πριν από την εκτέλεση. Η καταγραφή είναι παρατήρηση και δεν αποδεικνύει ότι μια εξωτερική επίδραση ξεκίνησε ή πέτυχε.
Καταγραφές · ανάκτηση · ολοκλήρωση
Το checkpoint, το timeline και οι γραμμές τεκμηρίων γράφονται χωριστά. Δεν υπάρχει κοινή συναλλαγή, και το checkpoint ανακτά μόνο τη συνομιλία.
AgenticLoop · έξι φάσεις
core/agent/loopροή δεδομένων: εκκρεμής παρτίδα · αποθήκευση κύκλουSQLite messages · state.jsonmemory/session_checkpoint.pyΣε συνεδρία με ρυθμισμένο checkpointing (checkpoint και session id), η προτεινόμενη παρτίδα αποθηκεύεται πριν τρέξει οποιοδήποτε εργαλείο, και δεν εκτελείται αν δεν μπορεί να αποθηκευτεί. Η ολοκληρωμένη παρτίδα αποθηκεύεται ξανά. Όσοι καλούν χωρίς checkpoint δεν έχουν αυτή την εγγύηση.
SQLite messages · state.json
memory/session_checkpoint.pyροή δεδομένων: επαναφορά κατά τη συνέχισηAgenticLoop · έξι φάσειςcore/agent/loopΜία διαδρομή επαναφοράς φέρνει πίσω μηνύματα, γνωστική κατάσταση και μετρητές φρουρών. Το τοπικό στη διεργασία TaskGraph δεν ανακτάται.
AgenticLoop · έξι φάσεις
core/agent/loopκαταγραφή · παρατήρηση: καταγραφή γύρουSessionTimeline · append-onlyobservability/session_timeline.pyΙστορικό εκτέλεσης append-only, που ποτέ δεν αναπαράγεται ως κατάσταση.
AgenticLoop · έξι φάσεις
core/agent/loopεξουσιοδότηση · σύνθεση: έλεγχος ολοκλήρωσηςverify_turn_asynccore/agent/verify.pyΗ πρόταση του μοντέλου να σταματήσει γίνεται ολοκλήρωση μόνο μέσω του Verify.
verify_turn_async
core/agent/verify.pyεξουσιοδότηση · σύνθεση: PostVerify · StopHookRegistry · αποφάσειςcore/hooksΟι αποφάσεις των δημόσιων hooks ορίζουν αν η εργασία συνεχίζεται με επιδιόρθωση, και οι επιδιορθώσεις γίνονται μόνο μέσα σε ορισμένο προϋπολογισμό (δύο από προεπιλογή).
AgenticLoop · έξι φάσεις
core/agent/loopκαταγραφή · παρατήρηση: γραμμές τεκμηρίων · best-effortEvidenceLedger · JSONLagent/evidence_ledger.pyΓραμμές διάγνωσης με απαλειμμένα στοιχεία. Τα hashes βοηθούν τη συσχέτιση. Μια γραμμή δεν αποδεικνύει ότι συνέβη επίδραση και δεν γράφεται στην ίδια συναλλαγή με το timeline ή το checkpoint.
AgenticLoop · έξι φάσεις
core/agent/loopκαταγραφή · παρατήρηση: γνωστικά συμβάντα · συμβάντα κύκλου ζωήςHookSystem · παρατήρησηcore/hooksΤα hooks παρατήρησης λαμβάνουν και καταγράφουν συμβάντα, δεν αποφασίζουν για την εκτέλεση.
Άλλες διαδρομές εισόδου
Οι εφαρμογές μηνυμάτων εισέρχονται ως συνεδρίες DAEMON του serve daemon. Το run_agent ενός εξωτερικού host MCP εισέρχεται σε έναν ξεχωριστά φτιαγμένο headless βρόχο μίας εκτέλεσης.
Κανάλι μηνυμάτωνροή δεδομένων: μήνυμα καναλιούpollers μηνυμάτων
core/serverΟι pollers του serve daemon χειρίζονται μόνο μηνύματα από δεμένα κανάλια.
pollers μηνυμάτων
core/serverεξουσιοδότηση · σύνθεση: create_session(DAEMON)SharedServices.create_sessionsupervised/services.pyΛειτουργία χωρίς άνθρωπο για έγκριση: ισχύουν η προεπιλεγμένη πολιτική άρνησης και ένας χρονικός προϋπολογισμός. Μόνο το computer use μπορεί να ενεργοποιηθεί χωριστά από χειριστή, αλλιώς μένει αποκλεισμένο.
pollers μηνυμάτων
core/serverροή δεδομένων: arun(message)AgenticLoop · έξι φάσειςcore/agent/loopΈνα νήμα κρατά ένα σταθερό session id και συνεχίζει μία αλυσίδα checkpoint.
Εξωτερικός host MCPροή δεδομένων: run_agent(prompt)run_agent · μία εκτέλεση
core/mcp_server.pyΈνας εξωτερικός host MCP καλεί το GEODE ως εργαλείο.
run_agent · μία εκτέλεση
core/mcp_server.pyροή δεδομένων: headless βρόχος μίας εκτέλεσηςAgenticLoop · έξι φάσειςcore/agent/loopΞεχωριστά φτιαγμένος headless εκτελεστής και βρόχος που παρακάμπτουν το SharedServices. Η προεπιλεγμένη λίστα απαγόρευσης εφαρμόζεται ως έχει, οπότε αφαιρούνται εργαλεία όπως τα run_bash, delegate_task και computer. Η εξαίρεση computer use του DAEMON δεν υπάρχει εδώ.
Κάθε σύνδεση με το ίδιο πάχος. Επιλέξτε μια ροή για να επισημανθεί μόνο η διαδρομή της, με αριθμημένα βήματα.
- Συνεχής · η κατεύθυνση ροής αιτημάτων, μηνυμάτων και αποτελεσμάτων εργαλείων
- Διακεκομμένη · σύνθεση συνεδρίας, εξουσιοδότηση ή ετυμηγορία, όχι διαδρομή δεδομένων
- Μακριά παύλα-τελεία · καταγραφές και παρατήρηση, ποτέ δεν αναπαράγονται ως κατάσταση
- Κοντή παύλα · άρνηση πριν από την εκτέλεση, χωρίς επίδραση
- Παχιά μαύρη γραμμή · η επιλεγμένη ροή, οι αριθμοί δίνουν τη σειρά
- Κουτί · όριο που κατέχει κώδικα, με τη διαδρομή πηγής στην κεφαλίδα
- Εσωτερικό τσιπ · στοιχείο μέσα σε αυτό το όριο
- Διακεκομμένο κουτί · εκτός της διεργασίας του περιβάλλοντος εκτέλεσης
- Πορτοκαλί περίγραμμα · σημείο όπου αποφασίζει ένα μοντέλο
- Βρόχος εκτέλεσης
- Εξουσιοδότηση · ετυμηγορίες
- Αποθήκες καταγραφών
- Είσοδος · σύνδεση · εκτέλεση
Σχεδιάζονται μόνο οι συνδέσεις των οποίων οι κλήσεις επιβεβαιώθηκαν. Το facade πέντε επιπέδων του ContextAssembler, το TaskGraph και ερευνητικά πειράματα όπως τα Jev, SIL και Crucible δεν βρίσκονται σε αυτή τη διαδρομή του περιβάλλοντος εκτέλεσης. Η ασύγχρονη ακύρωση δεν σταματά σύγχρονη εργασία που έχει ήδη ξεκινήσει ούτε αναιρεί επιδράσεις που συνέβησαν.
Υποστηριζόμενα μοντέλα · ανά πάροχο
Οι επιλογές καταλόγου του κώδικα και οι προεπιλογές που διανέμονται, όχι λίστα όπου κάθε μοντέλο πέρασε ζωντανή κλήση API. Οι ρυθμισμένες αλυσίδες fallback είναι κενές από προεπιλογή, και τα ακριβή ID δεν αναβαθμίζονται ποτέ αυτόματα σε νεότερες εκδόσεις.
Anthropic
API
- ΚύριοClaude Opus 5.5
claude-opus-5-5Προεπιλογή - ΔευτερεύονClaude Sonnet 5
claude-sonnet-5Προεπιλογή - Χαμηλού κόστουςClaude Haiku 4.5
claude-haiku-4-5-20251001Προεπιλογή
Εμφάνιση και των 12 αναγνωριστικών του καταλόγου
API
claude-fable-5-1claude-opus-5-5προεπιλογήclaude-opus-5claude-sonnet-5προεπιλογήclaude-haiku-4-5-20251001προεπιλογήclaude-fable-5claude-opus-4-8claude-opus-4-7claude-opus-4-6claude-opus-4-5claude-sonnet-4-6claude-sonnet-4-5-20250929
Ο κώδικας απορρίπτει τη διαδρομή OAuth της συνδρομής.
- ΚύριοClaude Opus 5.5
OpenAI
API · συνδρομή Codex
- Προεπιλογή API και CodexGPT-6 Sol
gpt-6-solΠροεπιλογή
Εμφάνιση και των 11 αναγνωριστικών του καταλόγου
API · συνδρομή Codex
gpt-6-astragpt-6-solπροεπιλογήgpt-6-lunagpt-5.6-solgpt-5.6-terragpt-5.6-luna
Μόνο API
gpt-5.5gpt-5.3-codexgpt-5.4gpt-5.4-minigpt-5.4-nano
Δύο διαδρομές πρόσβασης σε έναν πάροχο. Ο κατάλογος ορίζει ποιες διαδρομές επιτρέπει κάθε μοντέλο.
- Προεπιλογή API και CodexGPT-6 Sol
Z.ai / GLM
PAYG
- ΠροεπιλογήGLM-5.3
glm-5.3Προεπιλογή
Εμφάνιση και των 9 αναγνωριστικών του καταλόγου
PAYG
glm-5.3προεπιλογήglm-5.3-flashglm-5.3-flashxglm-5.2glm-5.1glm-5glm-4.7glm-4.7-flashxglm-4.7-flash
Ο κώδικας δεν δέχεται τη διαδρομή GLM Coding Plan.
- ΠροεπιλογήGLM-5.3
OpenRouter
Υπηρεσία δρομολόγησης
- ΕπιλογέαςFree (smoke)
openrouter/openrouter/freeΔρομολογητής - ΕπιλογέαςAuto (variable)
openrouter/openrouter/autoΔρομολογητής
Επιλογές δρομολογητή, όχι ένα σταθερό μοντέλο. Μπορούν επίσης να διατηρηθούν ρητά ρυθμισμένα ID.
- ΕπιλογέαςFree (smoke)
TypeSafe / Jev
Μόνο για κρίσεις · χωριστά από την παραγωγή κειμένου
- Απευθείας
jev-1.13.0Μόνο για αποφάσεις - Μέσω OpenRouter
typesafe/jev-1.13Μόνο για αποφάσεις
Προαιρετικός adapter που κάνει μόνο κρίσεις και δεν είναι βασικό μοντέλο παραγωγής κειμένου. Η προεπιλεγμένη μηχανή κρίσης είναι το llm, και το Jev πρέπει να επιλεγεί. Οι διατάξεις της ίδιας της μελέτης Jev ακολουθούν τις καταγραφές της προβολής Jev.
- Απευθείας
ΠηγήGEODE main 373d420Δημόσιο commit October 7, 2026 · έλεγχος October 8, 2026
Πειράματα
Μοντέλα και διαδρομές όπως καταγράφηκαν τότε, όχι τρέχουσες προεπιλογές ή πλήρης λίστα συμβατότητας.
Αναφορά benchmark του GEODE
July 31, 2026
- GEODEGPT-5.6 Sol
gpt-5.6-solΣυνδρομή OpenAI · high
- GEODEGPT-5.6 Sol
Terminal-Bench 2.1 · προδιαγραφή ζευγαρωτών εκτελέσεων Harbor 0.22.0
August 27, 2026
- GEODE · native CodexGPT-5.6 Sol
gpt-5.6-solσυνδρομή · max
Παγωμένη προδιαγραφή. Δεν έγινε κάθε προγραμματισμένη δοκιμή έγκυρο αποτέλεσμα.
- GEODE · native CodexGPT-5.6 Sol
Αρχειοθετημένη εκτέλεση SIL run-2606-broken-tool-use
- Σκαλωσιά-στόχοςGPT-5.5
gpt-5.5openai-codex - Ελεγκτής · κριτήςClaude Opus 4.8
claude-opus-4-8PAYG
Καταγραφή χωριστών ρόλων, όχι δύο εναλλάξιμες προεπιλογές.
- Σκαλωσιά-στόχοςGPT-5.5