Geodi, nhân vật pixel chính thức của GEODE
Trở lại phòng trưng bày

GEODE

Autonomous Agent Harness

Từ quan sát đến hành động tiếp theo.

Một harness tác nhân tự hành chạy cục bộ, có thể nhận việc nghiên cứu, thao tác tệp và tác vụ theo lịch.

2026.02.21 — present

Thiết kế, phán đoán, kiểm chứng: Author · hiện thực: Claude · rà soát: Codex

  • CLIĐã phát hành · PyPI
  • Máy chủ MCPĐã hiện thực

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

Trước khi thay đổi bất cứ điều gì, nó tìm những gì đã có sẵn.

Nhiệm vụ: bảo mật cấp hàng cho một dịch vụ mạng xã hội có năm bảng.

  1. Khảo sátLệnh gọi 1–12 · list_objects, get_object_details, execute_sqlĐọc năm bảng, bốn hàm trợ giúp đã có sẵn, RLS đang tắt ở cả năm bảng, cùng các chính sách, quyền và vai trò.
  2. Hành độngLệnh gọi 13 · execute_sqlMột giao dịch: 20 chính sách và bật RLS, dùng lại 3 hàm trợ giúp có sẵn và thêm 3 hàm.
  3. Kiểm chứngHarness đánh giá · không phải lệnh gọi của tác nhân18 đạt, 0 thất bại. Cả 13 phản hồi công cụ qua 9 lượt đều trả về không có lỗi.
Đầu ra của bộ kiểm chứng, 18 dòng (nguyên văn)
  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)

Một lượt chạy trước đây trong sandbox đánh giá đã cấu hình, không phải cơ sở dữ liệu đang vận hành hay sự cố bảo mật thật. Số hàng trước khi có chính sách không có trong bản ghi, nên không hiển thị. Bản ghi lượt chạy công khai (meta.json, commit 23e3428)

Xem lại kết quả và sửa nó (lấy cảm hứng từ Reflexion, trong cùng một tác vụ) là một khả năng của runtime GEODE hiện tại. Bản ghi này không có lần sửa nào như vậy: mọi phản hồi công cụ đều trả về không có lỗi. Tài liệu runtime (hook-system.md)

Mô hình chọn hành động tiếp theo; host giữ ranh giới thực thi.

Runtime từ lúc một yêu cầu vào phiên, qua lệnh gọi mô hình và các bước kiểm tra thẩm quyền cho từng lệnh gọi công cụ được đề xuất, đến thực thi, kết quả và bản ghi. Chọn một luồng để chỉ làm nổi bật đường đi của nó, với các bước được đánh số.

Mô hình chọn hành động tiếp theo; runtime kiểm tra quyền dùng công cụ và quyết định khi nào công việc hoàn tất.

Các thử nghiệm Scaffold Search / SIL bên ngoài bắt đầu từ May 15, 2026

Cài gói geode-agent từ PyPI hoặc kho mã công khai và chạy từ terminal của chính bạn. Cũng có thể kết nối như một máy chủ MCP.

Kiến trúc runtime · vẽ từ các đường đi mã tại commit cố định 9e2c041
Kiến trúc runtime GEODECác thành phần và kết nối của tiến trình runtime GEODE. Yêu cầu đến qua IPC của terminal, ứng dụng nhắn tin hoặc một host MCP bên ngoài và trở thành một phiên; AgenticLoop gọi mô hình với prompt hệ thống, hội thoại và schema công cụ. Một lệnh gọi công cụ do mô hình đề xuất chỉ chạy sau khi qua các bước kiểm tra phạm vi, chính sách, schema, hook và phê duyệt của ToolExecutor, và kết quả của nó trở thành đầu vào tiếp theo cho mô hình. Checkpoint, timeline và các hàng bằng chứng là những kho lưu trữ riêng biệt.Người dùng terminalREPL · thin CLIKênh nhắn tinSlack · Discord · TelegramHost MCP bên ngoàicông cụ run_agentNhà cung cấp LLMHTTPS · API mô hìnhTệp · git · tiến trìnhtrạng thái nằm ngoài checkpointMáy chủ MCPtoàn cục + dự án tin cậycore/serverCLIPoller · socket IPCpoller nhắn tincore/mcp_server.pyrun_agent · chạy một lầnsupervised/services.pySharedServices.create_sessionLaneQueue · session · globalcore/agent/loopAgenticLoop · sáu giai đoạnprompt hệ thống · nguồn đã khai báotin nhắn · ConversationContextcore/llm/adaptersadapter.acomplete · phân loại lỗitool_executor/processor.pyToolCallProcessorcore/tools/plan.pyBoundToolPlan · bất biếntool_executor/executor.pyphạm vi · chính sách · schemaPreToolUse · PostToolUsephê duyệt · HITLeffect receiptkhóa tài nguyên · dispatchcore/toolshandler công cụ · 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 · quyết địnhHookSystem · quan sátTiến trình runtime GEODEserve daemon · REPL · chạy một lầnĐầu vào · cấu thành phiênVòng lặp thực thi · gọi mô hìnhThẩm quyền công cụ · tác độngBản ghi · khôi phục · hoàn tất1 prompt · cli.sock · Người dùng terminal → CLIPoller · socket IPC12 create_session(IPC) · CLIPoller · socket IPC → SharedServices.create_session23 lane cho mỗi yêu cầu · CLIPoller · socket IPC → LaneQueue · session · global34ToolExecutor · AgenticLoop5arun(prompt)6prompt hệ thống7tin nhắn8schema công cụ9StepSnapshot · yêu cầu10HTTPS11 phản hồi · tool_use · adapter.acomplete · phân loại lỗi → AgenticLoop · sáu giai đoạn111lô chờ · lưu vòng2khối tool_use3 aexecute · ToolCallProcessor → phạm vi · chính sách · schema34được phép · mức an toàn5PreToolUse · PostToolUse6yêu cầu phê duyệt7 bị từ chối trước khi thực thi · tool_executor/executor.py → ToolCallProcessor78tiếp nhận tác động · xác nhận9gọi handler10 lệnh gọi MCP · khóa tài nguyên · dispatch → MCPServerManager1011 tools/call · MCPServerManager → Máy chủ MCP1112 thay đổi tệp · git · tiến trình · handler công cụ · bash · computer → Tệp · git · tiến trình1213 kết quả · lỗi sau dispatch · tool_executor/executor.py → ToolCallProcessor1314tool_result15lệnh gọi · quan sát kết quả1lô chờ · lưu vòng2khôi phục để tiếp tục3bản ghi lượt4kiểm tra hoàn tất5PostVerify · Stop6hàng bằng chứng · best-effort7sự kiện nhận thức · vòng đời1tin nhắn kênh2 create_session(DAEMON) · poller nhắn tin → SharedServices.create_session23arun(message)4run_agent(prompt)5vòng lặp headless chạy một lần

Yêu cầu → gọi mô hình

Một yêu cầu từ terminal đến qua IPC, một phiên được cấu thành, và vòng lặp gọi mô hình với prompt hệ thống, hội thoại và schema công cụ.

  1. Người dùng terminalluồng dữ liệu: prompt · cli.sockCLIPoller · socket IPCcore/server

    thin CLI gửi yêu cầu đến socket IPC của serve daemon (~/.geode/cli.sock). REPL chạy cùng cấu thành phiên ngay trong tiến trình.

  2. CLIPoller · socket IPCcore/serverthẩm quyền · cấu thành: create_session(IPC)SharedServices.create_sessionsupervised/services.py

    Mỗi kết nối cấu thành một phiên. Chế độ đặt mức HITL, ngân sách thời gian và các công cụ bị từ chối, đồng thời chiếu BoundToolPlan lên nhà cung cấp đã chọn.

  3. CLIPoller · socket IPCcore/serverthẩm quyền · cấu thành: lane cho mỗi yêu cầuLaneQueue · session · globalsupervised/services.py

    Trước khi chạy một yêu cầu, cả lane của phiên và lane toàn cục đều được giữ, qua đó giới hạn số lượt chạy đồng thời.

  4. SharedServices.create_sessionsupervised/services.pythẩm quyền · cấu thành: ToolExecutor · AgenticLoopAgenticLoop · sáu giai đoạncore/agent/loop

    Dựng executor và vòng lặp thành một cặp dùng chung hook, MCP, skill và khóa tài nguyên.

  5. LaneQueue · session · globalsupervised/services.pyluồng dữ liệu: arun(prompt)AgenticLoop · sáu giai đoạncore/agent/loop

    Chạy một lượt của người dùng qua sáu giai đoạn: chuẩn bị đầu vào, chuẩn bị lệnh gọi, gọi nhà cung cấp, xử lý công cụ, quan sát và nén, kết thúc.

  6. prompt hệ thống · nguồn đã khai báocore/agent/loopluồng dữ liệu: prompt hệ thốngadapter.acomplete · phân loại lỗicore/llm/adapters

    Được dựng mỗi lượt từ các nguồn đã khai báo như những phần được chọn trong GEODE.md và các quy tắc. Facade năm tầng của ContextAssembler chỉ được dùng khi gọi tường minh; nó không phải đầu vào của vòng lặp mặc định.

  7. tin nhắn · ConversationContextcore/agent/loopluồng dữ liệu: tin nhắnadapter.acomplete · phân loại lỗicore/llm/adapters

    Hội thoại và các kết quả công cụ trước đó được truyền riêng với prompt hệ thống.

  8. BoundToolPlan · bất biếncore/tools/plan.pythẩm quyền · cấu thành: schema công cụadapter.acomplete · phân loại lỗicore/llm/adapters

    Mô hình chỉ thấy các công cụ của BoundToolPlan gắn với bước này. Đó là một snapshot bất biến có thế hệ và hash nội dung.

  9. AgenticLoop · sáu giai đoạncore/agent/loopluồng dữ liệu: StepSnapshot · yêu cầuadapter.acomplete · phân loại lỗicore/llm/adapters

    StepSnapshot cố định mô hình, công cụ và các ID tương quan của lệnh gọi này. Middleware LLM không thể tráo adapter đã gắn.

  10. adapter.acomplete · phân loại lỗicore/llm/adaptersluồng dữ liệu: HTTPSNhà cung cấp LLM

    Adapter riêng cho từng nhà cung cấp thực hiện lệnh gọi. Lỗi được phân loại và chỉ thử lại trong giới hạn đã định, hoặc kết thúc lượt với một lý do kết thúc.

  11. adapter.acomplete · phân loại lỗicore/llm/adaptersluồng dữ liệu: phản hồi · tool_useAgenticLoop · sáu giai đoạncore/agent/loop

    Chỉ có văn bản thì đi đến kết thúc; tool_use thì đi đến xử lý công cụ.

Thẩm quyền công cụ → tác động → kết quả

Một đề xuất tool_use chỉ chạy sau khi qua mọi bước kiểm tra; từ chối, kết quả và lỗi đều trả về từ executor và trở thành đầu vào tiếp theo của mô hình.

  1. AgenticLoop · sáu giai đoạncore/agent/loopluồng dữ liệu: lô chờ · lưu vòngSQLite messages · state.jsonmemory/session_checkpoint.py

    Trong một phiên đã cấu hình checkpoint (có checkpoint và session id), lô được đề xuất được lưu trước khi bất kỳ công cụ nào chạy, và lô sẽ không chạy nếu không lưu được. Lô đã hoàn tất được lưu lại lần nữa. Bên gọi không có checkpoint không được bảo đảm điều này.

  2. AgenticLoop · sáu giai đoạncore/agent/loopluồng dữ liệu: khối tool_useToolCallProcessortool_executor/processor.py

    Đề xuất của mô hình không phải là quyền. Mỗi lệnh gọi nhận một ToolContext mang danh tính mô hình và adapter của vòng lặp.

  3. ToolCallProcessortool_executor/processor.pyluồng dữ liệu: aexecutephạm vi · chính sách · schematool_executor/executor.py

    Lần lượt kiểm tra phạm vi phiên, các thay đổi do middleware của yêu cầu viết lại, chính sách và schema. Một lần viết lại làm hạ mức an toàn hoặc phân loại dữ liệu cá nhân sẽ bị từ chối.

  4. BoundToolPlan · bất biếncore/tools/plan.pythẩm quyền · cấu thành: được phép · mức an toànphạm vi · chính sách · schematool_executor/executor.py

    Các handler có thể thực thi và mức an toàn đến từ BoundToolPlan đã chiếu cho phiên.

  5. PreToolUse · PostToolUsetool_executor/executor.pythẩm quyền · cấu thành: PreToolUse · PostToolUseHookRegistry · quyết địnhcore/hooks

    Hook công khai quyết định chặn, viết lại đối số hoặc yêu cầu quyền, và sau khi viết lại thì phạm vi, chính sách và schema được kiểm tra lại. Sau khi thực thi, hook có thể thêm ngữ cảnh hoặc giữ lại kết quả.

  6. phê duyệt · HITLtool_executor/executor.pythẩm quyền · cấu thành: yêu cầu phê duyệtNgười dùng terminal

    Trong phiên IPC, yêu cầu phê duyệt được chuyển tiếp đến thin CLI. Các chế độ không có người áp dụng chính sách từ chối theo mặc định; ngoại lệ duy nhất là computer use của DAEMON khi người vận hành bật riêng (nếu không thì bị chặn).

  7. tool_executor/executor.pytừ chối trước khi thực thi: bị từ chối trước khi thực thiToolCallProcessortool_executor/processor.py

    Một lần bị từ chối do phạm vi, chính sách hoặc schema, một lần chặn bởi PreToolUse hoặc một phê duyệt bị khước từ sẽ trả về như kết quả lỗi mà không dispatch. Khi đó chưa có tác động nào của lệnh gọi này bắt đầu.

  8. effect receipttool_executor/executor.pyluồng dữ liệu: tiếp nhận tác động · xác nhậnEffectReceiptStorememory/effect_receipts.py

    Các tác động như thay đổi tệp, tin nhắn gửi ra ngoài hay thao tác quản trị được tiếp nhận trước khi chạy. Kết quả không chắc chắn sẽ không được chạy lại; hệ thống yêu cầu đối soát.

  9. khóa tài nguyên · dispatchtool_executor/executor.pyluồng dữ liệu: gọi handlerhandler công cụ · bash · computercore/tools

    Chuyển đến handler đã gắn sau khi khóa các resource key của nó. Một lệnh gọi bị hủy khi hết hạn vẫn có thể đang chạy ở bên ngoài.

  10. khóa tài nguyên · dispatchtool_executor/executor.pyluồng dữ liệu: lệnh gọi MCPMCPServerManagercore/mcp/manager.py

    Chỉ gọi những công cụ MCP có chính sách tài nguyên đã khai báo.

  11. MCPServerManagercore/mcp/manager.pyluồng dữ liệu: tools/callMáy chủ MCP

    Danh mục máy chủ đến từ thiết lập toàn cục và từ thiết lập dự án đã qua kiểm tra tin cậy; kiểm tra đó chỉ áp dụng cho các mục của dự án. Trình quản lý MCP áp dụng chính sách mở rộng và tài nguyên của nó.

  12. handler công cụ · bash · computercore/toolsluồng dữ liệu: thay đổi tệp · git · tiến trìnhTệp · git · tiến trình

    Các thay đổi đã thực thi còn lại như trạng thái bên ngoài. Checkpoint chỉ khôi phục hội thoại và không hoàn tác chúng.

  13. tool_executor/executor.pyluồng dữ liệu: kết quả · lỗi sau dispatchToolCallProcessortool_executor/processor.py

    Sau dispatch, kết quả bình thường và lỗi (kể cả hết thời gian chờ và kết quả không chắc chắn) trả về qua PostToolUse. Lỗi hay hết thời gian chờ không có nghĩa là công việc bên ngoài đã dừng hoặc đã được hoàn tác.

  14. ToolCallProcessortool_executor/processor.pyluồng dữ liệu: tool_resulttin nhắn · ConversationContextcore/agent/loop

    Kết quả, từ chối và lỗi đều được tuần tự hóa thành tool_result và trở thành tin nhắn trong đầu vào tiếp theo của mô hình.

  15. ToolCallProcessortool_executor/processor.pybản ghi · quan sát: lệnh gọi · quan sát kết quảSessionTimeline · append-onlyobservability/session_timeline.py

    Ghi lệnh gọi và kết quả của nó (ok hoặc error) vào timeline, kể cả các lệnh gọi bị từ chối trước khi thực thi. Bản ghi là quan sát; nó không chứng minh rằng một tác động bên ngoài đã bắt đầu hay đã thành công.

Bản ghi · khôi phục · hoàn tất

Checkpoint, timeline và các hàng bằng chứng được ghi riêng. Không có giao dịch chung, và checkpoint chỉ khôi phục hội thoại.

  1. AgenticLoop · sáu giai đoạncore/agent/loopluồng dữ liệu: lô chờ · lưu vòngSQLite messages · state.jsonmemory/session_checkpoint.py

    Trong một phiên đã cấu hình checkpoint (có checkpoint và session id), lô được đề xuất được lưu trước khi bất kỳ công cụ nào chạy, và lô sẽ không chạy nếu không lưu được. Lô đã hoàn tất được lưu lại lần nữa. Bên gọi không có checkpoint không được bảo đảm điều này.

  2. SQLite messages · state.jsonmemory/session_checkpoint.pyluồng dữ liệu: khôi phục để tiếp tụcAgenticLoop · sáu giai đoạncore/agent/loop

    Một đường khôi phục duy nhất mang lại tin nhắn, trạng thái nhận thức và bộ đếm guard. TaskGraph chỉ tồn tại trong tiến trình thì không được khôi phục.

  3. AgenticLoop · sáu giai đoạncore/agent/loopbản ghi · quan sát: bản ghi lượtSessionTimeline · append-onlyobservability/session_timeline.py

    Lịch sử thực thi chỉ ghi thêm, không bao giờ phát lại thành trạng thái.

  4. AgenticLoop · sáu giai đoạncore/agent/loopthẩm quyền · cấu thành: kiểm tra hoàn tấtverify_turn_asynccore/agent/verify.py

    Đề xuất dừng của mô hình chỉ trở thành hoàn tất khi qua Verify.

  5. verify_turn_asynccore/agent/verify.pythẩm quyền · cấu thành: PostVerify · StopHookRegistry · quyết địnhcore/hooks

    Quyết định của hook công khai cho biết có tiếp tục để sửa hay không, và việc sửa chỉ diễn ra trong ngân sách đã định (mặc định hai lần).

  6. AgenticLoop · sáu giai đoạncore/agent/loopbản ghi · quan sát: hàng bằng chứng · best-effortEvidenceLedger · JSONLagent/evidence_ledger.py

    Các hàng chẩn đoán đã được che dữ liệu. Hash phục vụ việc đối chiếu tương quan; một hàng không chứng minh tác động đã xảy ra, và nó không được ghi trong cùng một giao dịch với timeline hay checkpoint.

  7. AgenticLoop · sáu giai đoạncore/agent/loopbản ghi · quan sát: sự kiện nhận thức · vòng đờiHookSystem · quan sátcore/hooks

    Hook quan sát nhận và ghi lại sự kiện; chúng không quyết định việc thực thi.

Các đường vào khác

Ứng dụng nhắn tin vào dưới dạng phiên DAEMON của serve daemon; run_agent của host MCP bên ngoài vào một vòng lặp headless chạy một lần được dựng riêng.

  1. Kênh nhắn tinluồng dữ liệu: tin nhắn kênhpoller nhắn tincore/server

    Các poller của serve daemon chỉ xử lý tin nhắn từ những kênh đã gắn.

  2. poller nhắn tincore/serverthẩm quyền · cấu thành: create_session(DAEMON)SharedServices.create_sessionsupervised/services.py

    Một chế độ không có người phê duyệt: áp dụng chính sách từ chối mặc định và ngân sách thời gian. Chỉ computer use là người vận hành có thể bật riêng; nếu không bật thì vẫn bị chặn.

  3. poller nhắn tincore/serverluồng dữ liệu: arun(message)AgenticLoop · sáu giai đoạncore/agent/loop

    Một thread giữ một session id cố định và tiếp nối một chuỗi checkpoint.

  4. Host MCP bên ngoàiluồng dữ liệu: run_agent(prompt)run_agent · chạy một lầncore/mcp_server.py

    Một host MCP bên ngoài gọi GEODE như một công cụ.

  5. run_agent · chạy một lầncore/mcp_server.pyluồng dữ liệu: vòng lặp headless chạy một lầnAgenticLoop · sáu giai đoạncore/agent/loop

    Một executor và vòng lặp headless dựng riêng, bỏ qua SharedServices. Danh sách từ chối mặc định được áp dụng nguyên trạng, nên các công cụ như run_bash, delegate_task và computer bị loại; ngoại lệ computer use của DAEMON không tồn tại ở đây.

Mọi kết nối có cùng độ đậm. Chọn một luồng để chỉ làm nổi bật đường đi của nó, kèm các bước được đánh số.

  • Nét liền · hướng đi của yêu cầu, tin nhắn và kết quả công cụ
  • Nét đứt · cấu thành phiên, thẩm quyền hoặc phán định; không phải đường dữ liệu
  • Nét gạch chấm dài · bản ghi và quan sát; không bao giờ phát lại thành trạng thái
  • Nét gạch ngắn · từ chối trước khi thực thi, không có tác động
  • Nét đen đậm · luồng được chọn; số chỉ thứ tự
  • Hộp · một ranh giới sở hữu mã, đường dẫn nguồn ở phần đầu
  • Chip bên trong · một thành phần trong ranh giới đó
  • Hộp nét đứt · bên ngoài tiến trình runtime
  • Viền cam · nơi một mô hình quyết định
  • Vòng lặp thực thi
  • Thẩm quyền · phán định
  • Kho bản ghi
  • Đầu vào · kết nối · thực thi

Chỉ vẽ những kết nối đã xác nhận có lệnh gọi. Facade năm tầng của ContextAssembler, TaskGraph và các thử nghiệm nghiên cứu như Jev, SIL và Crucible không nằm trên đường runtime này. Hủy bất đồng bộ không dừng công việc đồng bộ đã bắt đầu, cũng không hoàn tác các tác động đã xảy ra.

Mô hình được hỗ trợ · theo nhà cung cấp

Các lựa chọn trong danh mục của mã và cấu hình mặc định đi kèm, không phải danh sách mà mọi mô hình đều đã qua một lệnh gọi API thật. Chuỗi fallback được cấu hình mặc định là rỗng, và ID chính xác không bao giờ tự động nâng lên phiên bản mới hơn.

  • Anthropic

    API

    • ChínhClaude Opus 5.5claude-opus-5-5Mặc định
    • PhụClaude Sonnet 5claude-sonnet-5Mặc định
    • Tiết kiệmClaude Haiku 4.5claude-haiku-4-5-20251001Mặc định
    Hiện tất cả 12 ID trong danh mục

    API

    • claude-fable-5-1
    • claude-opus-5-5mặc định
    • claude-opus-5
    • claude-sonnet-5mặc định
    • claude-haiku-4-5-20251001mặc định
    • 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

    Mã từ chối đường OAuth theo gói thuê bao.

  • OpenAI

    API · gói Codex

    • Mặc định của API và CodexGPT-6 Solgpt-6-solMặc định
    Hiện tất cả 11 ID trong danh mục

    API · gói Codex

    • gpt-6-astra
    • gpt-6-solmặc định
    • gpt-6-luna
    • gpt-5.6-sol
    • gpt-5.6-terra
    • gpt-5.6-luna

    Chỉ API

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

    Hai đường truy cập đến cùng một nhà cung cấp; danh mục quy định mỗi mô hình cho phép đường nào.

  • Z.ai / GLM

    PAYG

    • Mặc địnhGLM-5.3glm-5.3Mặc định
    Hiện tất cả 9 ID trong danh mục

    PAYG

    • glm-5.3mặc định
    • 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

    Mã không chấp nhận đường GLM Coding Plan.

  • OpenRouter

    Dịch vụ định tuyến

    • Bộ chọnFree (smoke)openrouter/openrouter/freeBộ định tuyến
    • Bộ chọnAuto (variable)openrouter/openrouter/autoBộ định tuyến

    Lựa chọn của router, không phải một mô hình cố định. ID được cấu hình tường minh cũng có thể được giữ lại.

  • TypeSafe / Jev

    Chỉ để phán định · tách khỏi sinh văn bản

    • Trực tiếpjev-1.13.0Chỉ để quyết định
    • Qua OpenRoutertypesafe/jev-1.13Chỉ để quyết định

    Một adapter tùy chọn chỉ đưa ra phán đoán; nó không phải mô hình sinh văn bản gốc. Engine phán định mặc định là llm, và Jev phải được chọn. Cấu hình riêng của nghiên cứu Jev theo các bản ghi trong mục Jev.

Thử nghiệm

Mô hình và đường truy cập như được ghi lại vào thời điểm đó, không phải mặc định hiện tại hay danh sách tương thích đầy đủ.

  • Báo cáo benchmark GEODE

    July 31, 2026

    • GEODEGPT-5.6 Solgpt-5.6-solGói OpenAI · high
  • Terminal-Bench 2.1 · đặc tả ghép cặp Harbor 0.22.0

    August 27, 2026

    • GEODE · native CodexGPT-5.6 Solgpt-5.6-solgói thuê bao · max

    Một đặc tả cố định; không phải mọi lần thử đã lên kế hoạch đều thành kết quả hợp lệ.

  • Lượt chạy SIL lưu trữ run-2606-broken-tool-use

    • Scaffold mục tiêuGPT-5.5gpt-5.5openai-codex
    • Kiểm định · phán địnhClaude Opus 4.8claude-opus-4-8PAYG

    Bản ghi về các vai trò riêng biệt, không phải hai giá trị mặc định có thể thay thế cho nhau.