Geodi, karakter piksel resmi GEODE
Kembali ke ruang pamer

GEODE

Autonomous Agent Harness

Dari observasi ke tindakan berikutnya.

Harness agen otonom lokal yang dapat diserahi riset, pekerjaan berkas, dan tugas terjadwal.

2026.02.21 — present

Desain, penilaian, verifikasi: Author · implementasi: Claude · tinjauan: Codex

  • CLIDipublikasikan · PyPI
  • Server MCPDiimplementasikan

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

Sebelum mengubah apa pun, ia mencari apa yang sudah ada.

Tugasnya: keamanan tingkat baris untuk layanan sosial dengan lima tabel.

  1. TelusuriPanggilan 1–12 · list_objects, get_object_details, execute_sqlMembaca lima tabel, empat fungsi pembantu yang sudah ada, RLS yang mati di kelimanya, serta kebijakan, hak akses, dan peran.
  2. BertindakPanggilan 13 · execute_sqlSatu transaksi: 20 kebijakan dan RLS dinyalakan, memakai ulang 3 fungsi pembantu yang ada dan menambah 3 fungsi.
  3. VerifikasiHarness evaluasi · bukan panggilan agen18 lolos, 0 gagal. Ke-13 respons alat dalam 9 giliran kembali tanpa kesalahan.
Keluaran verifikator, 18 baris (apa adanya)
  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)

Eksekusi lampau di sandbox evaluasi yang dikonfigurasi, bukan basis data produksi atau insiden keamanan nyata. Jumlah baris sebelum kebijakan tidak ada dalam catatan, jadi tidak ditampilkan. Catatan eksekusi publik (meta.json, commit 23e3428)

Meninjau hasil dan memperbaikinya (terinspirasi Reflexion, dalam tugas yang sama) adalah kemampuan runtime GEODE saat ini. Perbaikan seperti itu tidak muncul dalam catatan ini: setiap respons alat kembali tanpa kesalahan. Dokumentasi runtime (hook-system.md)

Model memilih tindakan berikutnya; host menjaga batas eksekusi.

Runtime sejak permintaan masuk ke sesi, melalui pemanggilan model dan pemeriksaan otoritas atas setiap pemanggilan alat yang diusulkan, hingga eksekusi, hasil, dan catatan. Pilih satu alur untuk menyorot jalurnya saja, dengan langkah bernomor.

Model memilih tindakan berikutnya; runtime memeriksa izin alat dan memutuskan kapan pekerjaan selesai.

Eksperimen Scaffold Search / SIL eksternal dimulai May 15, 2026

Pasang paket geode-agent dari PyPI atau repositori publik lalu jalankan dari terminal Anda sendiri. Dapat juga dihubungkan sebagai server MCP.

Arsitektur runtime · digambar dari jalur kode pada commit tetap 9e2c041
Arsitektur runtime GEODEKomponen dan koneksi proses runtime GEODE. Permintaan datang melalui IPC terminal, aplikasi pesan, atau host MCP eksternal dan menjadi sesi; AgenticLoop memanggil model dengan prompt sistem, percakapan, dan skema alat. Pemanggilan alat yang diusulkan model baru dijalankan setelah pemeriksaan cakupan, kebijakan, skema, hook, dan persetujuan ToolExecutor lolos, dan hasilnya menjadi input model berikutnya. Checkpoint, timeline, dan baris bukti adalah penyimpanan yang terpisah.Pengguna terminalREPL · thin CLIKanal pesanSlack · Discord · TelegramHost MCP eksternalalat run_agentPenyedia LLMHTTPS · API modelBerkas · git · prosesstatus di luar checkpointServer MCPglobal + proyek tepercayacore/serverCLIPoller · soket IPCpoller aplikasi pesancore/mcp_server.pyrun_agent · sekali jalansupervised/services.pySharedServices.create_sessionLaneQueue · session · globalcore/agent/loopAgenticLoop · enam faseprompt sistem · sumber yang dideklarasikanpesan · ConversationContextcore/llm/adaptersadapter.acomplete · kelas kesalahantool_executor/processor.pyToolCallProcessorcore/tools/plan.pyBoundToolPlan · tidak dapat diubahtool_executor/executor.pycakupan · kebijakan · skemaPreToolUse · PostToolUsepersetujuan · HITLeffect receiptkunci sumber daya · dispatchcore/toolshandler alat · 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 · keputusanHookSystem · observasiProses runtime GEODEserve daemon · REPL · sekali jalanMasuk · komposisi sesiLoop eksekusi · pemanggilan modelOtoritas alat · efekCatatan · pemulihan · penyelesaian1 prompt · cli.sock · Pengguna terminal → CLIPoller · soket IPC12 create_session(IPC) · CLIPoller · soket IPC → SharedServices.create_session23 lane per permintaan · CLIPoller · soket IPC → LaneQueue · session · global34ToolExecutor · AgenticLoop5arun(prompt)6prompt sistem7pesan8skema alat9StepSnapshot · permintaan10HTTPS11 respons · tool_use · adapter.acomplete · kelas kesalahan → AgenticLoop · enam fase111batch tertunda · simpan ronde2blok tool_use3 aexecute · ToolCallProcessor → cakupan · kebijakan · skema34diizinkan · tingkat keamanan5PreToolUse · PostToolUse6permintaan persetujuan7 ditolak sebelum eksekusi · tool_executor/executor.py → ToolCallProcessor78terima efek · konfirmasi9pemanggilan handler10 pemanggilan MCP · kunci sumber daya · dispatch → MCPServerManager1011 tools/call · MCPServerManager → Server MCP1112 perubahan berkas · git · proses · handler alat · bash · computer → Berkas · git · proses1213 hasil · kesalahan pasca-dispatch · tool_executor/executor.py → ToolCallProcessor1314tool_result15pemanggilan · observasi hasil1batch tertunda · simpan ronde2pemulihan untuk melanjutkan3catatan giliran4pemeriksaan penyelesaian5PostVerify · Stop6baris bukti · best-effort7event kognitif · siklus hidup1pesan kanal2 create_session(DAEMON) · poller aplikasi pesan → SharedServices.create_session23arun(message)4run_agent(prompt)5loop headless sekali jalan

Permintaan → pemanggilan model

Permintaan terminal datang lewat IPC, sesi disusun, dan loop memanggil model dengan prompt sistem, percakapan, dan skema alat.

  1. Pengguna terminalaliran data: prompt · cli.sockCLIPoller · soket IPCcore/server

    thin CLI mengirim permintaan ke soket IPC serve daemon (~/.geode/cli.sock). REPL menjalankan komposisi sesi yang sama di dalam proses.

  2. CLIPoller · soket IPCcore/serverotoritas · komposisi: create_session(IPC)SharedServices.create_sessionsupervised/services.py

    Setiap koneksi menyusun satu sesi. Mode menentukan tingkat HITL, anggaran waktu, dan alat yang ditolak, serta memproyeksikan BoundToolPlan ke penyedia yang dipilih.

  3. CLIPoller · soket IPCcore/serverotoritas · komposisi: lane per permintaanLaneQueue · session · globalsupervised/services.py

    Sebelum menjalankan permintaan, lane sesi dan lane global sama-sama dipegang, sehingga eksekusi bersamaan dibatasi.

  4. SharedServices.create_sessionsupervised/services.pyotoritas · komposisi: ToolExecutor · AgenticLoopAgenticLoop · enam fasecore/agent/loop

    Membangun executor dan loop sebagai satu pasangan yang berbagi hook, MCP, skill, dan kunci sumber daya.

  5. LaneQueue · session · globalsupervised/services.pyaliran data: arun(prompt)AgenticLoop · enam fasecore/agent/loop

    Menjalankan satu giliran pengguna dalam enam fase: menyiapkan input, menyiapkan pemanggilan, memanggil penyedia, memproses alat, mengamati dan memadatkan, mengakhiri.

  6. prompt sistem · sumber yang dideklarasikancore/agent/loopaliran data: prompt sistemadapter.acomplete · kelas kesalahancore/llm/adapters

    Dibangun setiap giliran dari sumber yang dideklarasikan seperti bagian terpilih GEODE.md dan aturan. Facade lima tingkat ContextAssembler hanya dipakai bila dipanggil secara eksplisit; itu bukan input loop bawaan.

  7. pesan · ConversationContextcore/agent/loopaliran data: pesanadapter.acomplete · kelas kesalahancore/llm/adapters

    Percakapan dan hasil alat sebelumnya dikirim terpisah dari prompt sistem.

  8. BoundToolPlan · tidak dapat diubahcore/tools/plan.pyotoritas · komposisi: skema alatadapter.acomplete · kelas kesalahancore/llm/adapters

    Hanya alat dari BoundToolPlan yang terikat pada langkah ini yang terlihat oleh model. Ini adalah snapshot tak dapat diubah dengan generasi dan hash konten.

  9. AgenticLoop · enam fasecore/agent/loopaliran data: StepSnapshot · permintaanadapter.acomplete · kelas kesalahancore/llm/adapters

    StepSnapshot mengunci model, alat, dan ID korelasi pemanggilan ini. Middleware LLM tidak dapat menukar adapter yang terikat.

  10. adapter.acomplete · kelas kesalahancore/llm/adaptersaliran data: HTTPSPenyedia LLM

    Adapter per penyedia melakukan pemanggilan. Kegagalan diklasifikasikan dan dicoba ulang hanya dalam batas yang ditetapkan, atau mengakhiri giliran dengan alasan penghentian.

  11. adapter.acomplete · kelas kesalahancore/llm/adaptersaliran data: respons · tool_useAgenticLoop · enam fasecore/agent/loop

    Teks saja menuju penghentian; tool_use menuju pemrosesan alat.

Otoritas alat → efek → hasil

Usulan tool_use baru berjalan setelah semua pemeriksaan lolos; penolakan, hasil, dan kesalahan semuanya kembali dari executor dan menjadi input model berikutnya.

  1. AgenticLoop · enam fasecore/agent/loopaliran data: batch tertunda · simpan rondeSQLite messages · state.jsonmemory/session_checkpoint.py

    Dalam sesi yang mengonfigurasi checkpoint (ada checkpoint dan session id), batch yang diusulkan disimpan sebelum alat apa pun berjalan, dan batch tidak dijalankan jika tidak dapat disimpan. Batch yang selesai disimpan lagi. Pemanggil tanpa checkpoint tidak mendapat jaminan ini.

  2. AgenticLoop · enam fasecore/agent/loopaliran data: blok tool_useToolCallProcessortool_executor/processor.py

    Usulan model bukanlah izin. Setiap pemanggilan mendapat ToolContext yang membawa identitas model dan adapter loop.

  3. ToolCallProcessortool_executor/processor.pyaliran data: aexecutecakupan · kebijakan · skematool_executor/executor.py

    Memeriksa cakupan sesi, penulisan ulang oleh middleware permintaan, kebijakan, dan skema secara berurutan. Penulisan ulang yang menurunkan tingkat keamanan atau kelas data pribadi ditolak.

  4. BoundToolPlan · tidak dapat diubahcore/tools/plan.pyotoritas · komposisi: diizinkan · tingkat keamanancakupan · kebijakan · skematool_executor/executor.py

    Handler yang dapat dieksekusi dan tingkat keamanan berasal dari BoundToolPlan yang diproyeksikan untuk sesi.

  5. PreToolUse · PostToolUsetool_executor/executor.pyotoritas · komposisi: PreToolUse · PostToolUseHookRegistry · keputusancore/hooks

    Hook publik memutuskan blokir, penulisan ulang argumen, atau permintaan izin, dan setelah penulisan ulang, cakupan, kebijakan, dan skema diperiksa lagi. Setelah eksekusi, hook dapat menambahkan konteks atau menahan hasil.

  6. persetujuan · HITLtool_executor/executor.pyotoritas · komposisi: permintaan persetujuanPengguna terminal

    Dalam sesi IPC, permintaan persetujuan diteruskan ke thin CLI. Mode tanpa manusia menerapkan kebijakan tolak secara bawaan; satu-satunya pengecualian adalah computer use DAEMON, bila operator mengaktifkannya secara terpisah (selain itu diblokir).

  7. tool_executor/executor.pypenolakan sebelum eksekusi: ditolak sebelum eksekusiToolCallProcessortool_executor/processor.py

    Penolakan cakupan, kebijakan, atau skema, blokir PreToolUse, atau persetujuan yang ditolak kembali sebagai hasil kesalahan tanpa dispatch. Dalam hal itu, belum ada efek dari pemanggilan ini yang dimulai.

  8. effect receipttool_executor/executor.pyaliran data: terima efek · konfirmasiEffectReceiptStorememory/effect_receipts.py

    Efek seperti perubahan berkas, pesan keluar, atau tindakan administratif diterima sebelum dijalankan. Hasil yang tidak pasti tidak dijalankan lagi; sistem meminta rekonsiliasi.

  9. kunci sumber daya · dispatchtool_executor/executor.pyaliran data: pemanggilan handlerhandler alat · bash · computercore/tools

    Meneruskan ke handler yang terikat setelah mengunci key sumber dayanya. Pemanggilan yang dihentikan pada tenggatnya mungkin masih berjalan di luar.

  10. kunci sumber daya · dispatchtool_executor/executor.pyaliran data: pemanggilan MCPMCPServerManagercore/mcp/manager.py

    Hanya alat MCP dengan kebijakan sumber daya yang dideklarasikan yang dipanggil.

  11. MCPServerManagercore/mcp/manager.pyaliran data: tools/callServer MCP

    Katalog server berasal dari pengaturan global dan dari pengaturan proyek yang lolos pemeriksaan kepercayaan; pemeriksaan itu hanya berlaku untuk entri proyek. Pengelola MCP menerapkan kebijakan ekstensi dan sumber dayanya.

  12. handler alat · bash · computercore/toolsaliran data: perubahan berkas · git · prosesBerkas · git · proses

    Perubahan yang sudah dieksekusi tetap sebagai status di luar. Checkpoint hanya memulihkan percakapan dan tidak membatalkannya.

  13. tool_executor/executor.pyaliran data: hasil · kesalahan pasca-dispatchToolCallProcessortool_executor/processor.py

    Setelah dispatch, hasil normal dan kesalahan (termasuk timeout dan hasil yang tidak pasti) kembali melalui PostToolUse. Kesalahan atau timeout tidak berarti pekerjaan di luar berhenti atau dibatalkan.

  14. ToolCallProcessortool_executor/processor.pyaliran data: tool_resultpesan · ConversationContextcore/agent/loop

    Hasil, penolakan, dan kesalahan sama-sama diserialisasi sebagai tool_result dan menjadi pesan dalam input model berikutnya.

  15. ToolCallProcessortool_executor/processor.pycatatan · observasi: pemanggilan · observasi hasilSessionTimeline · append-onlyobservability/session_timeline.py

    Menulis pemanggilan dan hasilnya (ok atau error) ke timeline, termasuk pemanggilan yang ditolak sebelum eksekusi. Catatan ini adalah observasi; ia tidak membuktikan bahwa efek di luar dimulai atau berhasil.

Catatan · pemulihan · penyelesaian

Checkpoint, timeline, dan baris bukti ditulis terpisah. Tidak ada transaksi bersama, dan checkpoint hanya memulihkan percakapan.

  1. AgenticLoop · enam fasecore/agent/loopaliran data: batch tertunda · simpan rondeSQLite messages · state.jsonmemory/session_checkpoint.py

    Dalam sesi yang mengonfigurasi checkpoint (ada checkpoint dan session id), batch yang diusulkan disimpan sebelum alat apa pun berjalan, dan batch tidak dijalankan jika tidak dapat disimpan. Batch yang selesai disimpan lagi. Pemanggil tanpa checkpoint tidak mendapat jaminan ini.

  2. SQLite messages · state.jsonmemory/session_checkpoint.pyaliran data: pemulihan untuk melanjutkanAgenticLoop · enam fasecore/agent/loop

    Satu jalur pemulihan mengembalikan pesan, status kognitif, dan penghitung guard. TaskGraph yang hanya ada di dalam proses tidak dipulihkan.

  3. AgenticLoop · enam fasecore/agent/loopcatatan · observasi: catatan giliranSessionTimeline · append-onlyobservability/session_timeline.py

    Riwayat eksekusi append-only, tidak pernah diputar ulang sebagai status.

  4. AgenticLoop · enam fasecore/agent/loopotoritas · komposisi: pemeriksaan penyelesaianverify_turn_asynccore/agent/verify.py

    Usulan model untuk berhenti baru menjadi penyelesaian melalui Verify.

  5. verify_turn_asynccore/agent/verify.pyotoritas · komposisi: PostVerify · StopHookRegistry · keputusancore/hooks

    Keputusan hook publik menyatakan apakah perlu melanjutkan dengan perbaikan, dan perbaikan hanya terjadi dalam anggaran yang ditetapkan (bawaan dua kali).

  6. AgenticLoop · enam fasecore/agent/loopcatatan · observasi: baris bukti · best-effortEvidenceLedger · JSONLagent/evidence_ledger.py

    Baris diagnostik yang sudah disamarkan. Hash mendukung korelasi; sebuah baris tidak membuktikan efek terjadi, dan tidak ditulis dalam satu transaksi dengan timeline atau checkpoint.

  7. AgenticLoop · enam fasecore/agent/loopcatatan · observasi: event kognitif · siklus hidupHookSystem · observasicore/hooks

    Hook observasi menerima dan mencatat event; hook ini tidak memutuskan eksekusi.

Jalur masuk lain

Aplikasi pesan masuk sebagai sesi DAEMON milik serve daemon; run_agent dari host MCP eksternal masuk ke loop headless sekali jalan yang dibangun terpisah.

  1. Kanal pesanaliran data: pesan kanalpoller aplikasi pesancore/server

    Poller serve daemon hanya menangani pesan dari kanal yang terikat.

  2. poller aplikasi pesancore/serverotoritas · komposisi: create_session(DAEMON)SharedServices.create_sessionsupervised/services.py

    Mode tanpa manusia yang memberi persetujuan: berlaku kebijakan tolak bawaan dan anggaran waktu. Hanya computer use yang dapat diaktifkan terpisah oleh operator; tanpa itu tetap diblokir.

  3. poller aplikasi pesancore/serveraliran data: arun(message)AgenticLoop · enam fasecore/agent/loop

    Satu thread mempertahankan satu session id tetap dan melanjutkan satu rantai checkpoint.

  4. Host MCP eksternalaliran data: run_agent(prompt)run_agent · sekali jalancore/mcp_server.py

    Host MCP eksternal memanggil GEODE sebagai alat.

  5. run_agent · sekali jalancore/mcp_server.pyaliran data: loop headless sekali jalanAgenticLoop · enam fasecore/agent/loop

    Executor dan loop headless yang dibangun terpisah dan melewati SharedServices. Daftar tolak bawaan berlaku apa adanya, sehingga alat seperti run_bash, delegate_task, dan computer dihapus; pengecualian computer use DAEMON tidak ada di sini.

Setiap koneksi dengan bobot yang sama. Pilih alur untuk menyorot hanya jalurnya, dengan langkah bernomor.

  • Garis utuh · arah aliran permintaan, pesan, dan hasil alat
  • Garis putus · komposisi sesi, otoritas, atau putusan; bukan jalur data
  • Garis titik-strip panjang · catatan dan observasi; tidak pernah diputar ulang sebagai status
  • Strip pendek · penolakan sebelum eksekusi, tanpa efek
  • Garis hitam tebal · alur yang dipilih; angka menunjukkan urutan
  • Kotak · batas kepemilikan kode, path sumbernya di bagian kepala
  • Chip dalam · komponen di dalam batas itu
  • Kotak putus-putus · di luar proses runtime
  • Garis tepi oranye · tempat model memutuskan
  • Loop eksekusi
  • Otoritas · putusan
  • Penyimpanan catatan
  • Masuk · koneksi · eksekusi

Hanya koneksi yang pemanggilannya dikonfirmasi yang digambar. Facade lima tingkat ContextAssembler, TaskGraph, dan eksperimen riset seperti Jev, SIL, dan Crucible tidak berada di jalur runtime ini. Pembatalan asinkron tidak menghentikan pekerjaan sinkron yang sudah dimulai atau membatalkan efek yang sudah terjadi.

Model yang didukung · per penyedia

Pilihan katalog dalam kode dan bawaan yang dikirimkan, bukan daftar yang setiap modelnya lolos pemanggilan API langsung. Rantai fallback yang dikonfigurasi kosong secara bawaan, dan ID yang persis tidak pernah ditingkatkan otomatis ke versi yang lebih baru.

  • Anthropic

    API

    • UtamaClaude Opus 5.5claude-opus-5-5Bawaan
    • SekunderClaude Sonnet 5claude-sonnet-5Bawaan
    • HematClaude Haiku 4.5claude-haiku-4-5-20251001Bawaan
    Tampilkan semua 12 ID katalog

    API

    • claude-fable-5-1
    • claude-opus-5-5bawaan
    • claude-opus-5
    • claude-sonnet-5bawaan
    • claude-haiku-4-5-20251001bawaan
    • 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

    Kode menolak jalur OAuth langganan.

  • OpenAI

    API · langganan Codex

    • Bawaan API dan CodexGPT-6 Solgpt-6-solBawaan
    Tampilkan semua 11 ID katalog

    API · langganan Codex

    • gpt-6-astra
    • gpt-6-solbawaan
    • gpt-6-luna
    • gpt-5.6-sol
    • gpt-5.6-terra
    • gpt-5.6-luna

    Hanya API

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

    Dua jalur akses ke satu penyedia; katalog menetapkan jalur mana yang diizinkan tiap model.

  • Z.ai / GLM

    PAYG

    • BawaanGLM-5.3glm-5.3Bawaan
    Tampilkan semua 9 ID katalog

    PAYG

    • glm-5.3bawaan
    • 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

    Kode tidak menerima jalur GLM Coding Plan.

  • OpenRouter

    Layanan routing

    • PemilihFree (smoke)openrouter/openrouter/freeRouter
    • PemilihAuto (variable)openrouter/openrouter/autoRouter

    Pilihan router, bukan satu model tetap. ID yang dikonfigurasi secara eksplisit juga dapat dipertahankan.

  • TypeSafe / Jev

    Khusus penilaian · terpisah dari pembuatan teks

    • Langsungjev-1.13.0Khusus keputusan
    • Melalui OpenRoutertypesafe/jev-1.13Khusus keputusan

    Adapter opsional yang hanya membuat penilaian; bukan model pembuat teks utama. Mesin penilaian bawaan adalah llm, dan Jev harus dipilih. Konfigurasi studi Jev sendiri mengikuti catatan di tampilan Jev.

Eksperimen

Model dan jalur sebagaimana tercatat saat itu, bukan bawaan saat ini atau daftar kompatibilitas lengkap.

  • Laporan benchmark GEODE

    July 31, 2026

    • GEODEGPT-5.6 Solgpt-5.6-solLangganan OpenAI · high
  • Terminal-Bench 2.1 · spesifikasi berpasangan Harbor 0.22.0

    August 27, 2026

    • GEODE · native CodexGPT-5.6 Solgpt-5.6-sollangganan · max

    Spesifikasi yang dibekukan; tidak setiap percobaan yang direncanakan menjadi hasil yang valid.

  • Eksekusi SIL terarsip run-2606-broken-tool-use

    • Scaffold targetGPT-5.5gpt-5.5openai-codex
    • Auditor · penilaiClaude Opus 4.8claude-opus-4-8PAYG

    Catatan tentang peran yang terpisah, bukan dua bawaan yang dapat saling menggantikan.