Geodi, ο επίσημος χαρακτήρας pixel του GEODE
Επιστροφή στην αίθουσα

GEODE

Autonomous Agent Harness

Από την παρατήρηση στην επόμενη ενέργεια.

Ένα τοπικό πλαίσιο αυτόνομου πράκτορα στο οποίο ανατίθενται έρευνα, εργασίες με αρχεία και προγραμματισμένες εργασίες.

2026.02.21 — present

Σχεδιασμός, κρίση, επαλήθευση: Author · υλοποίηση: Claude · αναθεώρηση: Codex

  • CLIΔημοσιευμένο · PyPI
  • Διακομιστής MCPΥλοποιημένο

GEODE runtime vocabulary

Lens
Agent Harness
ReAct
Runtime
External Loop
Data System
Improvement Mechanism
  1. reasoning
  2. action
  3. observation
  1. plan
  2. memory
  3. tools
  4. hook
  5. reflexion
  1. rollouts
  2. data curation
  3. data governance
  1. evaluation
  2. scaffold search
  3. 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

Πριν αλλάξει οτιδήποτε, βρήκε ό,τι υπήρχε ήδη.

Η εργασία: ασφάλεια σε επίπεδο γραμμής για μια κοινωνική υπηρεσία με πέντε πίνακες.

  1. ΈρευναΚλήσεις 1–12 · list_objects, get_object_details, execute_sqlΔιάβασε τους πέντε πίνακες, τέσσερις βοηθητικές συναρτήσεις που υπήρχαν ήδη, το RLS ανενεργό και στους πέντε, και τις πολιτικές, τα προνόμια και τους ρόλους.
  2. ΕνέργειαΚλήση 13 · execute_sqlΜία συναλλαγή: 20 πολιτικές και ενεργοποίηση RLS, με επαναχρησιμοποίηση 3 υπαρχουσών βοηθητικών και προσθήκη 3 συναρτήσεων.
  3. ΕπαλήθευσηΠλαίσιο αξιολόγησης · όχι κλήση του πράκτορα18 πέτυχαν, 0 απέτυχαν. Και οι 13 αποκρίσεις εργαλείων σε 9 γύρους επέστρεψαν χωρίς σφάλμα.
Έξοδος επαληθευτή, 18 γραμμές (αυτούσια)
  1. RLS enabled on users
  2. RLS enabled on channels
  3. RLS enabled on channel_moderators
  4. RLS enabled on posts
  5. RLS enabled on comments
  6. Users can update their own profile
  7. Users blocked from updating other users' profiles
  8. Channel owners can update their channels
  9. Non-owners blocked from updating channels
  10. Post authors can update their posts
  11. Channel moderators can update posts in their channels
  12. Unauthorized users blocked from updating posts
  13. Comment authors can update their comments
  14. Post authors can moderate comments on their posts
  15. Channel owners can add moderators
  16. Non-owners blocked from adding moderators
  17. Content visibility varies correctly based on user context
  18. 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.

Αρχιτεκτονική περιβάλλοντος εκτέλεσης · σχεδιασμένη από τις διαδρομές κώδικα στο σταθερό commit 9e2c041
Αρχιτεκτονική του περιβάλλοντος εκτέλεσης GEODEΣτοιχεία και συνδέσεις της διεργασίας του περιβάλλοντος εκτέλεσης GEODE. Τα αιτήματα φτάνουν μέσω IPC τερματικού, εφαρμογών ανταλλαγής μηνυμάτων ή εξωτερικού host MCP και γίνονται συνεδρία. Το AgenticLoop καλεί το μοντέλο με την προτροπή συστήματος, τη συνομιλία και τα σχήματα εργαλείων. Μια κλήση εργαλείου που προτείνει το μοντέλο εκτελείται μόνο αφού περάσουν οι έλεγχοι εύρους, πολιτικής, σχήματος, hook και έγκρισης του ToolExecutor, και το αποτέλεσμά της γίνεται η επόμενη είσοδος του μοντέλου. Το checkpoint, το timeline και οι γραμμές τεκμηρίων είναι χωριστές αποθήκες.Χρήστης τερματικούREPL · thin CLIΚανάλι μηνυμάτωνSlack · Discord · TelegramΕξωτερικός host MCPΕργαλείο run_agentΠάροχοι LLMHTTPS · API μοντέλωνΑρχεία · git · διεργασίεςκατάσταση εκτός checkpointsΔιακομιστές MCPκαθολικές ρυθμίσεις + έμπιστο έργοcore/serverCLIPoller · υποδοχή IPCpollers μηνυμάτωνcore/mcp_server.pyrun_agent · μία εκτέλεσηsupervised/services.pySharedServices.create_sessionLaneQueue · session · globalcore/agent/loopAgenticLoop · έξι φάσειςπροτροπή συστήματος · δηλωμένες πηγέςμηνύματα · ConversationContextcore/llm/adaptersadapter.acomplete · κλάσεις σφαλμάτωνtool_executor/processor.pyToolCallProcessorcore/tools/plan.pyBoundToolPlan · αμετάβλητοtool_executor/executor.pyεύρος · πολιτική · σχήμαPreToolUse · PostToolUseέγκριση · HITLeffect receiptκλείδωμα πόρων · dispatchcore/toolshandlers εργαλείων · bash · computercore/mcp/manager.pyMCPServerManagermemory/session_checkpoint.pySQLite messages · state.jsonmemory/effect_receipts.pyEffectReceiptStoreobservability/session_timeline.pySessionTimeline · append-onlyagent/evidence_ledger.pyEvidenceLedger · JSONLcore/agent/verify.pyverify_turn_asynccore/hooksHookRegistry · αποφάσειςHookSystem · παρατήρησηΔιεργασία περιβάλλοντος εκτέλεσης GEODEserve daemon · REPL · μία εκτέλεσηΕίσοδος · σύνθεση συνεδρίαςΒρόχος εκτέλεσης · κλήση μοντέλουΕξουσιοδότηση εργαλείων · επιδράσειςΚαταγραφές · ανάκτηση · ολοκλήρωση1 prompt · cli.sock · Χρήστης τερματικού → CLIPoller · υποδοχή IPC12 create_session(IPC) · CLIPoller · υποδοχή IPC → SharedServices.create_session23 lane ανά αίτημα · CLIPoller · υποδοχή IPC → LaneQueue · session · global34ToolExecutor · AgenticLoop5arun(prompt)6προτροπή συστήματος7μηνύματα8σχήματα εργαλείων9StepSnapshot · αίτημα10HTTPS11 απάντηση · tool_use · adapter.acomplete · κλάσεις σφαλμάτων → AgenticLoop · έξι φάσεις111εκκρεμής παρτίδα · αποθήκευση κύκλου2μπλοκ tool_use3 aexecute · ToolCallProcessor → εύρος · πολιτική · σχήμα34επιτρέπεται · επίπεδο ασφάλειας5PreToolUse · PostToolUse6αίτημα έγκρισης7 απορρίφθηκε πριν από την εκτέλεση · tool_executor/executor.py → ToolCallProcessor78αποδοχή επίδρασης · commit9κλήση handler10 κλήση MCP · κλείδωμα πόρων · dispatch → MCPServerManager1011 tools/call · MCPServerManager → Διακομιστές MCP1112 αλλαγές αρχείων · git · διεργασιών · handlers εργαλείων · bash · computer → Αρχεία · git · διεργασίες1213 αποτέλεσμα · σφάλμα μετά το dispatch · tool_executor/executor.py → ToolCallProcessor1314tool_result15κλήση · παρατήρηση αποτελέσματος1εκκρεμής παρτίδα · αποθήκευση κύκλου2επαναφορά κατά τη συνέχιση3καταγραφή γύρου4έλεγχος ολοκλήρωσης5PostVerify · Stop6γραμμές τεκμηρίων · best-effort7γνωστικά συμβάντα · συμβάντα κύκλου ζωής1μήνυμα καναλιού2 create_session(DAEMON) · pollers μηνυμάτων → SharedServices.create_session23arun(message)4run_agent(prompt)5headless βρόχος μίας εκτέλεσης

Αίτημα → κλήση μοντέλου

Ένα αίτημα τερματικού φτάνει μέσω IPC, συντίθεται μια συνεδρία και ο βρόχος καλεί το μοντέλο με την προτροπή συστήματος, τη συνομιλία και τα σχήματα εργαλείων.

  1. Χρήστης τερματικούροή δεδομένων: prompt · cli.sockCLIPoller · υποδοχή IPCcore/server

    Το thin CLI στέλνει το αίτημα στην υποδοχή IPC του serve daemon (~/.geode/cli.sock). Το REPL εκτελεί την ίδια σύνθεση συνεδρίας μέσα στη διεργασία.

  2. CLIPoller · υποδοχή IPCcore/serverεξουσιοδότηση · σύνθεση: create_session(IPC)SharedServices.create_sessionsupervised/services.py

    Κάθε σύνδεση συνθέτει μια συνεδρία. Η λειτουργία ορίζει το επίπεδο HITL, τον χρονικό προϋπολογισμό και τα απορριπτόμενα εργαλεία, και προβάλλει το BoundToolPlan στον επιλεγμένο πάροχο.

  3. CLIPoller · υποδοχή IPCcore/serverεξουσιοδότηση · σύνθεση: lane ανά αίτημαLaneQueue · session · globalsupervised/services.py

    Πριν από την εκτέλεση ενός αιτήματος δεσμεύονται και το lane της συνεδρίας και το καθολικό lane, κάτι που περιορίζει τις ταυτόχρονες εκτελέσεις.

  4. SharedServices.create_sessionsupervised/services.pyεξουσιοδότηση · σύνθεση: ToolExecutor · AgenticLoopAgenticLoop · έξι φάσειςcore/agent/loop

    Φτιάχνει τον εκτελεστή και τον βρόχο ως ένα ζεύγος που μοιράζεται τα hooks, το MCP, τις δεξιότητες και τα κλειδώματα πόρων.

  5. LaneQueue · session · globalsupervised/services.pyροή δεδομένων: arun(prompt)AgenticLoop · έξι φάσειςcore/agent/loop

    Εκτελεί έναν γύρο χρήστη σε έξι φάσεις: προετοιμασία εισόδου, προετοιμασία κλήσης, κλήση παρόχου, επεξεργασία εργαλείων, παρατήρηση και συμπίεση, τερματισμός.

  6. προτροπή συστήματος · δηλωμένες πηγέςcore/agent/loopροή δεδομένων: προτροπή συστήματοςadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adapters

    Χτίζεται σε κάθε γύρο από δηλωμένες πηγές, όπως επιλεγμένες ενότητες και κανόνες του GEODE.md. Το facade πέντε επιπέδων του ContextAssembler χρησιμοποιείται μόνο όταν καλείται ρητά και δεν είναι η είσοδος του προεπιλεγμένου βρόχου.

  7. μηνύματα · ConversationContextcore/agent/loopροή δεδομένων: μηνύματαadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adapters

    Η συνομιλία και τα προηγούμενα αποτελέσματα εργαλείων μεταφέρονται χωριστά από την προτροπή συστήματος.

  8. BoundToolPlan · αμετάβλητοcore/tools/plan.pyεξουσιοδότηση · σύνθεση: σχήματα εργαλείωνadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adapters

    Το μοντέλο βλέπει μόνο τα εργαλεία του BoundToolPlan που είναι δεμένο σε αυτό το βήμα. Είναι αμετάβλητο στιγμιότυπο με γενιά και hash περιεχομένου.

  9. AgenticLoop · έξι φάσειςcore/agent/loopροή δεδομένων: StepSnapshot · αίτημαadapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adapters

    Το StepSnapshot σταθεροποιεί το μοντέλο, τα εργαλεία και τα αναγνωριστικά συσχέτισης αυτής της κλήσης. Το middleware του LLM δεν μπορεί να αντικαταστήσει έναν δεμένο adapter.

  10. adapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersροή δεδομένων: HTTPSΠάροχοι LLM

    Την κλήση κάνει ένας adapter ανά πάροχο. Οι αποτυχίες ταξινομούνται και είτε επαναλαμβάνονται μόνο μέσα σε ορισμένο όριο είτε τερματίζουν τον γύρο με αιτία τερματισμού.

  11. adapter.acomplete · κλάσεις σφαλμάτωνcore/llm/adaptersροή δεδομένων: απάντηση · tool_useAgenticLoop · έξι φάσειςcore/agent/loop

    Μόνο κείμενο οδηγεί στον τερματισμό, ενώ το tool_use στην επεξεργασία εργαλείων.

Εξουσιοδότηση εργαλείου → επίδραση → αποτέλεσμα

Μια πρόταση tool_use εκτελείται μόνο αφού περάσουν όλοι οι έλεγχοι. Αρνήσεις, αποτελέσματα και σφάλματα επιστρέφουν όλα από τον εκτελεστή και γίνονται η επόμενη είσοδος του μοντέλου.

  1. AgenticLoop · έξι φάσειςcore/agent/loopροή δεδομένων: εκκρεμής παρτίδα · αποθήκευση κύκλουSQLite messages · state.jsonmemory/session_checkpoint.py

    Σε συνεδρία με ρυθμισμένο checkpointing (checkpoint και session id), η προτεινόμενη παρτίδα αποθηκεύεται πριν τρέξει οποιοδήποτε εργαλείο, και δεν εκτελείται αν δεν μπορεί να αποθηκευτεί. Η ολοκληρωμένη παρτίδα αποθηκεύεται ξανά. Όσοι καλούν χωρίς checkpoint δεν έχουν αυτή την εγγύηση.

  2. AgenticLoop · έξι φάσειςcore/agent/loopροή δεδομένων: μπλοκ tool_useToolCallProcessortool_executor/processor.py

    Η πρόταση του μοντέλου δεν είναι άδεια. Κάθε κλήση παίρνει ένα ToolContext με την ταυτότητα του μοντέλου και του adapter του βρόχου.

  3. ToolCallProcessortool_executor/processor.pyροή δεδομένων: aexecuteεύρος · πολιτική · σχήμαtool_executor/executor.py

    Ελέγχει διαδοχικά το εύρος της συνεδρίας, τις επανεγγραφές του middleware αιτημάτων, την πολιτική και το σχήμα. Μια επανεγγραφή που μειώνει το επίπεδο ασφάλειας ή την κατηγορία προσωπικών δεδομένων απορρίπτεται.

  4. BoundToolPlan · αμετάβλητοcore/tools/plan.pyεξουσιοδότηση · σύνθεση: επιτρέπεται · επίπεδο ασφάλειαςεύρος · πολιτική · σχήμαtool_executor/executor.py

    Οι εκτελέσιμοι handlers και τα επίπεδα ασφάλειας προέρχονται από το BoundToolPlan που προβάλλεται για τη συνεδρία.

  5. PreToolUse · PostToolUsetool_executor/executor.pyεξουσιοδότηση · σύνθεση: PreToolUse · PostToolUseHookRegistry · αποφάσειςcore/hooks

    Τα δημόσια hooks αποφασίζουν αποκλεισμό, επανεγγραφή ορισμάτων ή αίτημα δικαιώματος, και μετά από επανεγγραφή οι έλεγχοι εύρους, πολιτικής και σχήματος γίνονται ξανά. Μετά την εκτέλεση, ένα hook μπορεί να προσθέσει συμφραζόμενα ή να αποκρύψει το αποτέλεσμα.

  6. έγκριση · HITLtool_executor/executor.pyεξουσιοδότηση · σύνθεση: αίτημα έγκρισηςΧρήστης τερματικού

    Σε συνεδρία IPC το αίτημα έγκρισης μεταβιβάζεται στο thin CLI. Οι λειτουργίες χωρίς άνθρωπο εφαρμόζουν από προεπιλογή την πολιτική άρνησης. Η μόνη εξαίρεση είναι το computer use του DAEMON, όταν το ενεργοποιεί χωριστά ένας χειριστής (αλλιώς αποκλείεται).

  7. tool_executor/executor.pyάρνηση πριν από την εκτέλεση: απορρίφθηκε πριν από την εκτέλεσηToolCallProcessortool_executor/processor.py

    Μια απόρριψη εύρους, πολιτικής ή σχήματος, ένας αποκλεισμός PreToolUse ή μια άρνηση έγκρισης επιστρέφει ως αποτέλεσμα σφάλματος χωρίς dispatch. Σε αυτή την περίπτωση δεν ξεκίνησε καμία επίδραση της κλήσης.

  8. effect receipttool_executor/executor.pyροή δεδομένων: αποδοχή επίδρασης · commitEffectReceiptStorememory/effect_receipts.py

    Επιδράσεις όπως αλλαγές αρχείων, εξερχόμενα μηνύματα ή διοικητικές ενέργειες γίνονται δεκτές πριν εκτελεστούν. Ένα αβέβαιο αποτέλεσμα δεν εκτελείται ξανά, αλλά ζητά εναρμόνιση.

  9. κλείδωμα πόρων · dispatchtool_executor/executor.pyροή δεδομένων: κλήση handlerhandlers εργαλείων · bash · computercore/tools

    Αποστέλλει στον δεμένο handler αφού κλειδώσει τα κλειδιά πόρων του. Μια κλήση που διακόπτεται στη λήξη της προθεσμίας της μπορεί να συνεχίζει να τρέχει εξωτερικά.

  10. κλείδωμα πόρων · dispatchtool_executor/executor.pyροή δεδομένων: κλήση MCPMCPServerManagercore/mcp/manager.py

    Καλούνται μόνο εργαλεία MCP με δηλωμένη πολιτική πόρων.

  11. MCPServerManagercore/mcp/manager.pyροή δεδομένων: tools/callΔιακομιστές MCP

    Ο κατάλογος διακομιστών προέρχεται από τις καθολικές ρυθμίσεις και από ρυθμίσεις έργου που πέρασαν τον έλεγχο εμπιστοσύνης. Ο έλεγχος αυτός αφορά μόνο τις καταχωρίσεις του έργου. Ο διαχειριστής MCP εφαρμόζει την πολιτική επεκτάσεων και πόρων του.

  12. handlers εργαλείων · bash · computercore/toolsροή δεδομένων: αλλαγές αρχείων · git · διεργασιώνΑρχεία · git · διεργασίες

    Οι εκτελεσμένες αλλαγές μένουν ως εξωτερική κατάσταση. Το checkpoint ανακτά μόνο τη συνομιλία και δεν τις αναιρεί.

  13. tool_executor/executor.pyροή δεδομένων: αποτέλεσμα · σφάλμα μετά το dispatchToolCallProcessortool_executor/processor.py

    Μετά το dispatch, τα κανονικά αποτελέσματα και τα σφάλματα (μαζί με τις λήξεις χρόνου και τα αβέβαια αποτελέσματα) επιστρέφουν μέσω του PostToolUse. Ένα σφάλμα ή μια λήξη χρόνου δεν σημαίνει ότι η εξωτερική εργασία σταμάτησε ή αναιρέθηκε.

  14. ToolCallProcessortool_executor/processor.pyροή δεδομένων: tool_resultμηνύματα · ConversationContextcore/agent/loop

    Αποτελέσματα, αρνήσεις και σφάλματα σειριοποιούνται όλα ως tool_result και γίνονται μηνύματα στην επόμενη είσοδο του μοντέλου.

  15. ToolCallProcessortool_executor/processor.pyκαταγραφή · παρατήρηση: κλήση · παρατήρηση αποτελέσματοςSessionTimeline · append-onlyobservability/session_timeline.py

    Γράφει την κλήση και το αποτέλεσμά της (επιτυχία ή σφάλμα) στο timeline, μαζί με τις κλήσεις που απορρίφθηκαν πριν από την εκτέλεση. Η καταγραφή είναι παρατήρηση και δεν αποδεικνύει ότι μια εξωτερική επίδραση ξεκίνησε ή πέτυχε.

Καταγραφές · ανάκτηση · ολοκλήρωση

Το checkpoint, το timeline και οι γραμμές τεκμηρίων γράφονται χωριστά. Δεν υπάρχει κοινή συναλλαγή, και το checkpoint ανακτά μόνο τη συνομιλία.

  1. AgenticLoop · έξι φάσειςcore/agent/loopροή δεδομένων: εκκρεμής παρτίδα · αποθήκευση κύκλουSQLite messages · state.jsonmemory/session_checkpoint.py

    Σε συνεδρία με ρυθμισμένο checkpointing (checkpoint και session id), η προτεινόμενη παρτίδα αποθηκεύεται πριν τρέξει οποιοδήποτε εργαλείο, και δεν εκτελείται αν δεν μπορεί να αποθηκευτεί. Η ολοκληρωμένη παρτίδα αποθηκεύεται ξανά. Όσοι καλούν χωρίς checkpoint δεν έχουν αυτή την εγγύηση.

  2. SQLite messages · state.jsonmemory/session_checkpoint.pyροή δεδομένων: επαναφορά κατά τη συνέχισηAgenticLoop · έξι φάσειςcore/agent/loop

    Μία διαδρομή επαναφοράς φέρνει πίσω μηνύματα, γνωστική κατάσταση και μετρητές φρουρών. Το τοπικό στη διεργασία TaskGraph δεν ανακτάται.

  3. AgenticLoop · έξι φάσειςcore/agent/loopκαταγραφή · παρατήρηση: καταγραφή γύρουSessionTimeline · append-onlyobservability/session_timeline.py

    Ιστορικό εκτέλεσης append-only, που ποτέ δεν αναπαράγεται ως κατάσταση.

  4. AgenticLoop · έξι φάσειςcore/agent/loopεξουσιοδότηση · σύνθεση: έλεγχος ολοκλήρωσηςverify_turn_asynccore/agent/verify.py

    Η πρόταση του μοντέλου να σταματήσει γίνεται ολοκλήρωση μόνο μέσω του Verify.

  5. verify_turn_asynccore/agent/verify.pyεξουσιοδότηση · σύνθεση: PostVerify · StopHookRegistry · αποφάσειςcore/hooks

    Οι αποφάσεις των δημόσιων hooks ορίζουν αν η εργασία συνεχίζεται με επιδιόρθωση, και οι επιδιορθώσεις γίνονται μόνο μέσα σε ορισμένο προϋπολογισμό (δύο από προεπιλογή).

  6. AgenticLoop · έξι φάσειςcore/agent/loopκαταγραφή · παρατήρηση: γραμμές τεκμηρίων · best-effortEvidenceLedger · JSONLagent/evidence_ledger.py

    Γραμμές διάγνωσης με απαλειμμένα στοιχεία. Τα hashes βοηθούν τη συσχέτιση. Μια γραμμή δεν αποδεικνύει ότι συνέβη επίδραση και δεν γράφεται στην ίδια συναλλαγή με το timeline ή το checkpoint.

  7. AgenticLoop · έξι φάσειςcore/agent/loopκαταγραφή · παρατήρηση: γνωστικά συμβάντα · συμβάντα κύκλου ζωήςHookSystem · παρατήρησηcore/hooks

    Τα hooks παρατήρησης λαμβάνουν και καταγράφουν συμβάντα, δεν αποφασίζουν για την εκτέλεση.

Άλλες διαδρομές εισόδου

Οι εφαρμογές μηνυμάτων εισέρχονται ως συνεδρίες DAEMON του serve daemon. Το run_agent ενός εξωτερικού host MCP εισέρχεται σε έναν ξεχωριστά φτιαγμένο headless βρόχο μίας εκτέλεσης.

  1. Κανάλι μηνυμάτωνροή δεδομένων: μήνυμα καναλιούpollers μηνυμάτωνcore/server

    Οι pollers του serve daemon χειρίζονται μόνο μηνύματα από δεμένα κανάλια.

  2. pollers μηνυμάτωνcore/serverεξουσιοδότηση · σύνθεση: create_session(DAEMON)SharedServices.create_sessionsupervised/services.py

    Λειτουργία χωρίς άνθρωπο για έγκριση: ισχύουν η προεπιλεγμένη πολιτική άρνησης και ένας χρονικός προϋπολογισμός. Μόνο το computer use μπορεί να ενεργοποιηθεί χωριστά από χειριστή, αλλιώς μένει αποκλεισμένο.

  3. pollers μηνυμάτωνcore/serverροή δεδομένων: arun(message)AgenticLoop · έξι φάσειςcore/agent/loop

    Ένα νήμα κρατά ένα σταθερό session id και συνεχίζει μία αλυσίδα checkpoint.

  4. Εξωτερικός host MCPροή δεδομένων: run_agent(prompt)run_agent · μία εκτέλεσηcore/mcp_server.py

    Ένας εξωτερικός host MCP καλεί το GEODE ως εργαλείο.

  5. 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.5claude-opus-5-5Προεπιλογή
    • ΔευτερεύονClaude Sonnet 5claude-sonnet-5Προεπιλογή
    • Χαμηλού κόστουςClaude Haiku 4.5claude-haiku-4-5-20251001Προεπιλογή
    Εμφάνιση και των 12 αναγνωριστικών του καταλόγου

    API

    • claude-fable-5-1
    • claude-opus-5-5προεπιλογή
    • claude-opus-5
    • claude-sonnet-5προεπιλογή
    • claude-haiku-4-5-20251001προεπιλογή
    • claude-fable-5
    • claude-opus-4-8
    • claude-opus-4-7
    • claude-opus-4-6
    • claude-opus-4-5
    • claude-sonnet-4-6
    • claude-sonnet-4-5-20250929

    Ο κώδικας απορρίπτει τη διαδρομή OAuth της συνδρομής.

  • OpenAI

    API · συνδρομή Codex

    • Προεπιλογή API και CodexGPT-6 Solgpt-6-solΠροεπιλογή
    Εμφάνιση και των 11 αναγνωριστικών του καταλόγου

    API · συνδρομή Codex

    • gpt-6-astra
    • gpt-6-solπροεπιλογή
    • gpt-6-luna
    • gpt-5.6-sol
    • gpt-5.6-terra
    • gpt-5.6-luna

    Μόνο API

    • gpt-5.5
    • gpt-5.3-codex
    • gpt-5.4
    • gpt-5.4-mini
    • gpt-5.4-nano

    Δύο διαδρομές πρόσβασης σε έναν πάροχο. Ο κατάλογος ορίζει ποιες διαδρομές επιτρέπει κάθε μοντέλο.

  • Z.ai / GLM

    PAYG

    • ΠροεπιλογήGLM-5.3glm-5.3Προεπιλογή
    Εμφάνιση και των 9 αναγνωριστικών του καταλόγου

    PAYG

    • glm-5.3προεπιλογή
    • glm-5.3-flash
    • glm-5.3-flashx
    • glm-5.2
    • glm-5.1
    • glm-5
    • glm-4.7
    • glm-4.7-flashx
    • glm-4.7-flash

    Ο κώδικας δεν δέχεται τη διαδρομή GLM Coding Plan.

  • OpenRouter

    Υπηρεσία δρομολόγησης

    • ΕπιλογέαςFree (smoke)openrouter/openrouter/freeΔρομολογητής
    • ΕπιλογέαςAuto (variable)openrouter/openrouter/autoΔρομολογητής

    Επιλογές δρομολογητή, όχι ένα σταθερό μοντέλο. Μπορούν επίσης να διατηρηθούν ρητά ρυθμισμένα ID.

  • TypeSafe / Jev

    Μόνο για κρίσεις · χωριστά από την παραγωγή κειμένου

    • Απευθείαςjev-1.13.0Μόνο για αποφάσεις
    • Μέσω OpenRoutertypesafe/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 Solgpt-5.6-solΣυνδρομή OpenAI · high
  • Terminal-Bench 2.1 · προδιαγραφή ζευγαρωτών εκτελέσεων Harbor 0.22.0

    August 27, 2026

    • GEODE · native CodexGPT-5.6 Solgpt-5.6-solσυνδρομή · max

    Παγωμένη προδιαγραφή. Δεν έγινε κάθε προγραμματισμένη δοκιμή έγκυρο αποτέλεσμα.

  • Αρχειοθετημένη εκτέλεση SIL run-2606-broken-tool-use

    • Σκαλωσιά-στόχοςGPT-5.5gpt-5.5openai-codex
    • Ελεγκτής · κριτήςClaude Opus 4.8claude-opus-4-8PAYG

    Καταγραφή χωριστών ρόλων, όχι δύο εναλλάξιμες προεπιλογές.