Geodi, oficjalna pikselowa postać GEODE
Powrót do sali

GEODE

Autonomous Agent Harness

Od obserwacji do następnego działania.

Lokalny harness autonomicznego agenta, któremu można powierzyć badania, pracę na plikach i zadania zaplanowane.

2026.02.21 — present

Projektowanie, ocena, weryfikacja: autor · implementacja: Claude · przegląd: Codex

  • CLIOpublikowane · PyPI
  • Serwer MCPZaimplementowane

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

Zanim cokolwiek zmienił, znalazł to, co już istniało.

Zadanie: zabezpieczenia na poziomie wierszy dla serwisu społecznościowego z pięcioma tabelami.

  1. RozpoznanieWywołania 1–12 · list_objects, get_object_details, execute_sqlOdczytanie pięciu tabel, czterech istniejących już funkcji pomocniczych, wyłączonego RLS we wszystkich pięciu oraz polityk, uprawnień i ról.
  2. DziałanieWywołanie 13 · execute_sqlJedna transakcja: 20 polityk i włączony RLS, z ponownym użyciem 3 istniejących funkcji pomocniczych i dodaniem 3 nowych.
  3. WeryfikacjaHarness ewaluacyjny · nie wywołanie agenta18 zaliczonych, 0 nieudanych. Wszystkie 13 odpowiedzi narzędzi w 9 turach wróciło bez błędu.
Wyjście weryfikatora, 18 wierszy (dosłownie)
  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)

Przeszły przebieg w skonfigurowanej piaskownicy ewaluacyjnej, a nie żywa baza danych ani rzeczywisty incydent bezpieczeństwa. Liczby wierszy sprzed polityk nie ma w zapisie, więc nie są pokazane. Publiczny zapis przebiegu (meta.json, commit 23e3428)

Przegląd wyniku i jego naprawa (inspirowane Reflexion, w ramach tego samego zadania) to możliwość obecnego środowiska wykonawczego GEODE. W tym zapisie taka naprawa nie występuje: każda odpowiedź narzędzia wróciła bez błędu. Dokumentacja środowiska wykonawczego (hook-system.md)

Model wybiera następne działanie; host pilnuje granicy wykonania.

Środowisko wykonawcze od wejścia żądania do sesji, przez wywołanie modelu i kontrole uprawnień każdego proponowanego wywołania narzędzia, po wykonanie, wyniki i zapisy. Wybór przepływu wyróżnia tylko jego ścieżkę z ponumerowanymi krokami.

Następne działanie wybiera model; środowisko wykonawcze sprawdza uprawnienia narzędzi i rozstrzyga, kiedy praca jest ukończona.

Zewnętrzne eksperymenty Scaffold Search / SIL rozpoczęte May 15, 2026

Pakiet geode-agent instaluje się z PyPI lub z publicznego repozytorium i uruchamia we własnym terminalu. Jest też dostępny jako serwer MCP.

Architektura środowiska wykonawczego · narysowana na podstawie ścieżek kodu w przypiętym commicie 9e2c041
Architektura środowiska wykonawczego GEODEKomponenty i połączenia procesu środowiska wykonawczego GEODE. Żądania przychodzą przez IPC terminala, komunikatory lub zewnętrzny host MCP i stają się sesją; AgenticLoop wywołuje model z promptem systemowym, rozmową i schematami narzędzi. Wywołanie narzędzia zaproponowane przez model zostaje wykonane dopiero po przejściu kontroli zakresu, polityki, schematu, hooków i zatwierdzenia w ToolExecutor, a jego wynik staje się kolejnym wejściem modelu. Checkpoint, timeline i wiersze dowodów to osobne magazyny.Użytkownik terminalaREPL · thin CLIKanał komunikatoraSlack · Discord · TelegramZewnętrzny host MCPnarzędzie run_agentDostawcy LLMHTTPS · API modeliPliki · git · procesystan poza checkpointamiSerwery MCPglobalne + zaufany projektcore/serverCLIPoller · gniazdo IPCpollery komunikatorówcore/mcp_server.pyrun_agent · jednorazowe uruchomieniesupervised/services.pySharedServices.create_sessionLaneQueue · session · globalcore/agent/loopAgenticLoop · sześć fazprompt systemowy · zadeklarowane źródławiadomości · ConversationContextcore/llm/adaptersadapter.acomplete · klasy błędówtool_executor/processor.pyToolCallProcessorcore/tools/plan.pyBoundToolPlan · niezmiennytool_executor/executor.pyzakres · polityka · schematPreToolUse · PostToolUsezatwierdzenie · HITLeffect receiptblokada zasobu · dispatchcore/toolshandlery narzędzi · 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 · decyzjeHookSystem · obserwacjaProces środowiska wykonawczego GEODEdemon serve · REPL · jednorazowe uruchomienieWejście · skład sesjiPętla wykonania · wywołanie modeluUprawnienia narzędzi · efektyZapisy · przywracanie · ukończenie1 prompt · cli.sock · Użytkownik terminala → CLIPoller · gniazdo IPC12 create_session(IPC) · CLIPoller · gniazdo IPC → SharedServices.create_session23 lane na żądanie · CLIPoller · gniazdo IPC → LaneQueue · session · global34ToolExecutor · AgenticLoop5arun(prompt)6prompt systemowy7wiadomości8schematy narzędzi9StepSnapshot · żądanie10HTTPS11 odpowiedź · tool_use · adapter.acomplete · klasy błędów → AgenticLoop · sześć faz111oczekująca partia · zapis rundy2bloki tool_use3 aexecute · ToolCallProcessor → zakres · polityka · schemat34dozwolone · poziom bezpieczeństwa5PreToolUse · PostToolUse6prośba o zatwierdzenie7 odmowa przed wykonaniem · tool_executor/executor.py → ToolCallProcessor78przyjęcie efektu · zatwierdzenie9wywołanie handlera10 wywołanie MCP · blokada zasobu · dispatch → MCPServerManager1011 tools/call · MCPServerManager → Serwery MCP1112 zmiany plików · git · procesów · handlery narzędzi · bash · computer → Pliki · git · procesy1213 wynik · błąd po dispatch · tool_executor/executor.py → ToolCallProcessor1314tool_result15obserwacja wywołania · wyniku1oczekująca partia · zapis rundy2przywrócenie przy wznowieniu3zapis tury4kontrola ukończenia5PostVerify · Stop6wiersze dowodów · best-effort7zdarzenia poznawcze · cyklu życia1wiadomość kanału2 create_session(DAEMON) · pollery komunikatorów → SharedServices.create_session23arun(message)4run_agent(prompt)5bezgłowa pętla jednorazowa

Żądanie → wywołanie modelu

Żądanie z terminala przychodzi przez IPC, składana jest sesja, a pętla wywołuje model z promptem systemowym, rozmową i schematami narzędzi.

  1. Użytkownik terminalaprzepływ danych: prompt · cli.sockCLIPoller · gniazdo IPCcore/server

    Cienkie CLI wysyła żądanie do gniazda IPC demona serve (~/.geode/cli.sock). REPL wykonuje ten sam skład sesji wewnątrz procesu.

  2. CLIPoller · gniazdo IPCcore/serveruprawnienia · skład: create_session(IPC)SharedServices.create_sessionsupervised/services.py

    Każde połączenie składa sesję. Tryb ustala poziom HITL, budżet czasu i zablokowane narzędzia oraz rzutuje BoundToolPlan na wybranego dostawcę.

  3. CLIPoller · gniazdo IPCcore/serveruprawnienia · skład: lane na żądanieLaneQueue · session · globalsupervised/services.py

    Przed wykonaniem żądania zajmowane są zarówno lane sesji, jak i lane globalny, co ogranicza współbieżne przebiegi.

  4. SharedServices.create_sessionsupervised/services.pyuprawnienia · skład: ToolExecutor · AgenticLoopAgenticLoop · sześć fazcore/agent/loop

    Buduje wykonawcę i pętlę jako jedną parę, która współdzieli hooki, MCP, umiejętności i blokady zasobów.

  5. LaneQueue · session · globalsupervised/services.pyprzepływ danych: arun(prompt)AgenticLoop · sześć fazcore/agent/loop

    Wykonuje jedną turę użytkownika w sześciu fazach: przygotowanie wejścia, przygotowanie wywołania, wywołanie dostawcy, przetwarzanie narzędzi, obserwacja i kompaktowanie, zakończenie.

  6. prompt systemowy · zadeklarowane źródłacore/agent/loopprzepływ danych: prompt systemowyadapter.acomplete · klasy błędówcore/llm/adapters

    Budowany w każdej turze z zadeklarowanych źródeł, takich jak wybrane sekcje GEODE.md i reguły. Pięciopoziomowa fasada ContextAssembler jest używana tylko przy jawnym wywołaniu; nie jest wejściem domyślnej pętli.

  7. wiadomości · ConversationContextcore/agent/loopprzepływ danych: wiadomościadapter.acomplete · klasy błędówcore/llm/adapters

    Rozmowa i wcześniejsze wyniki narzędzi są przekazywane oddzielnie od promptu systemowego.

  8. BoundToolPlan · niezmiennycore/tools/plan.pyuprawnienia · skład: schematy narzędziadapter.acomplete · klasy błędówcore/llm/adapters

    Model widzi tylko narzędzia z BoundToolPlan przypisanego do tego kroku. To niezmienna migawka z numerem generacji i hashem treści.

  9. AgenticLoop · sześć fazcore/agent/loopprzepływ danych: StepSnapshot · żądanieadapter.acomplete · klasy błędówcore/llm/adapters

    StepSnapshot ustala model, narzędzia i identyfikatory korelacji tego wywołania. Middleware LLM nie może podmienić przypisanego adaptera.

  10. adapter.acomplete · klasy błędówcore/llm/adaptersprzepływ danych: HTTPSDostawcy LLM

    Wywołanie wykonuje adapter właściwy dla dostawcy. Błędy są klasyfikowane i ponawiane tylko w ustalonym limicie albo kończą turę z przyczyną zakończenia.

  11. adapter.acomplete · klasy błędówcore/llm/adaptersprzepływ danych: odpowiedź · tool_useAgenticLoop · sześć fazcore/agent/loop

    Sam tekst prowadzi do zakończenia; tool_use prowadzi do przetwarzania narzędzi.

Uprawnienia narzędzi → efekt → wynik

Propozycja tool_use jest wykonywana dopiero po przejściu wszystkich kontroli; odmowy, wyniki i błędy wracają z wykonawcy i stają się kolejnym wejściem modelu.

  1. AgenticLoop · sześć fazcore/agent/loopprzepływ danych: oczekująca partia · zapis rundySQLite messages · state.jsonmemory/session_checkpoint.py

    W sesji ze skonfigurowanym checkpointingiem (checkpoint i session id) proponowana partia jest zapisywana, zanim uruchomi się jakiekolwiek narzędzie, a jeśli nie da się jej zapisać, nie zostaje wykonana. Ukończona partia jest zapisywana ponownie. Wywołujący bez checkpointu nie mają tej gwarancji.

  2. AgenticLoop · sześć fazcore/agent/loopprzepływ danych: bloki tool_useToolCallProcessortool_executor/processor.py

    Propozycja modelu nie jest uprawnieniem. Każde wywołanie dostaje ToolContext z tożsamością modelu i adaptera pętli.

  3. ToolCallProcessortool_executor/processor.pyprzepływ danych: aexecutezakres · polityka · schemattool_executor/executor.py

    Sprawdza kolejno zakres sesji, przepisania przez middleware żądań, politykę i schemat. Przepisanie, które obniża poziom bezpieczeństwa lub klasę danych osobowych, jest odrzucane.

  4. BoundToolPlan · niezmiennycore/tools/plan.pyuprawnienia · skład: dozwolone · poziom bezpieczeństwazakres · polityka · schemattool_executor/executor.py

    Wykonywalne handlery i poziomy bezpieczeństwa pochodzą z BoundToolPlan zrzutowanego dla sesji.

  5. PreToolUse · PostToolUsetool_executor/executor.pyuprawnienia · skład: PreToolUse · PostToolUseHookRegistry · decyzjecore/hooks

    Publiczne hooki decydują o blokadzie, przepisaniu argumentów lub prośbie o uprawnienie, a po przepisaniu ponownie następują kontrole zakresu, polityki i schematu. Po wykonaniu hook może dodać kontekst lub wstrzymać wynik.

  6. zatwierdzenie · HITLtool_executor/executor.pyuprawnienia · skład: prośba o zatwierdzenieUżytkownik terminala

    W sesji IPC prośba o zatwierdzenie trafia do cienkiego CLI. Tryby bez człowieka domyślnie stosują politykę odmowy; jedynym wyjątkiem jest computer use w DAEMON, gdy operator osobno go włączy (w przeciwnym razie jest zablokowany).

  7. tool_executor/executor.pyodmowa przed wykonaniem: odmowa przed wykonaniemToolCallProcessortool_executor/processor.py

    Odrzucenie przez kontrolę zakresu, polityki lub schematu, blokada PreToolUse lub odmowa zatwierdzenia wracają jako wynik błędu bez dispatch. W takim przypadku żaden efekt tego wywołania się nie rozpoczął.

  8. effect receipttool_executor/executor.pyprzepływ danych: przyjęcie efektu · zatwierdzenieEffectReceiptStorememory/effect_receipts.py

    Efekty takie jak zmiany plików, wiadomości wychodzące czy działania administracyjne są przyjmowane, zanim zostaną wykonane. Niepewny wynik nie jest wykonywany ponownie; wymaga uzgodnienia.

  9. blokada zasobu · dispatchtool_executor/executor.pyprzepływ danych: wywołanie handlerahandlery narzędzi · bash · computercore/tools

    Przekazuje do przypisanego handlera po zablokowaniu jego kluczy zasobów. Wywołanie przerwane w terminie może nadal działać na zewnątrz.

  10. blokada zasobu · dispatchtool_executor/executor.pyprzepływ danych: wywołanie MCPMCPServerManagercore/mcp/manager.py

    Wywoływane są tylko narzędzia MCP z zadeklarowaną polityką zasobów.

  11. MCPServerManagercore/mcp/manager.pyprzepływ danych: tools/callSerwery MCP

    Katalog serwerów pochodzi z ustawień globalnych i z ustawień projektu, które przeszły kontrolę zaufania; ta kontrola dotyczy tylko wpisów projektu. Menedżer MCP stosuje swoją politykę rozszerzeń i zasobów.

  12. handlery narzędzi · bash · computercore/toolsprzepływ danych: zmiany plików · git · procesówPliki · git · procesy

    Wykonane zmiany pozostają stanem zewnętrznym. Checkpoint przywraca tylko rozmowę i ich nie cofa.

  13. tool_executor/executor.pyprzepływ danych: wynik · błąd po dispatchToolCallProcessortool_executor/processor.py

    Po dispatch normalne wyniki i błędy (w tym przekroczenia czasu i niepewne wyniki) wracają przez PostToolUse. Błąd lub przekroczenie czasu nie oznacza, że praca na zewnątrz się zatrzymała lub została cofnięta.

  14. ToolCallProcessortool_executor/processor.pyprzepływ danych: tool_resultwiadomości · ConversationContextcore/agent/loop

    Wyniki, odmowy i błędy są jednakowo serializowane jako tool_result i stają się wiadomościami w kolejnym wejściu modelu.

  15. ToolCallProcessortool_executor/processor.pyzapis · obserwacja: obserwacja wywołania · wynikuSessionTimeline · append-onlyobservability/session_timeline.py

    Zapisuje wywołanie i jego wynik (ok lub błąd) w timeline, łącznie z wywołaniami odrzuconymi przed wykonaniem. Zapis jest obserwacją; nie dowodzi, że efekt zewnętrzny się rozpoczął lub powiódł.

Zapisy · przywracanie · ukończenie

Checkpoint, timeline i wiersze dowodów są zapisywane osobno. Nie ma wspólnej transakcji, a checkpoint przywraca tylko rozmowę.

  1. AgenticLoop · sześć fazcore/agent/loopprzepływ danych: oczekująca partia · zapis rundySQLite messages · state.jsonmemory/session_checkpoint.py

    W sesji ze skonfigurowanym checkpointingiem (checkpoint i session id) proponowana partia jest zapisywana, zanim uruchomi się jakiekolwiek narzędzie, a jeśli nie da się jej zapisać, nie zostaje wykonana. Ukończona partia jest zapisywana ponownie. Wywołujący bez checkpointu nie mają tej gwarancji.

  2. SQLite messages · state.jsonmemory/session_checkpoint.pyprzepływ danych: przywrócenie przy wznowieniuAgenticLoop · sześć fazcore/agent/loop

    Jedna ścieżka przywracania odtwarza wiadomości, stan poznawczy i liczniki strażników. Lokalny dla procesu TaskGraph nie jest odtwarzany.

  3. AgenticLoop · sześć fazcore/agent/loopzapis · obserwacja: zapis turySessionTimeline · append-onlyobservability/session_timeline.py

    Historia wykonania typu append-only, nigdy nie odtwarzana jako stan.

  4. AgenticLoop · sześć fazcore/agent/loopuprawnienia · skład: kontrola ukończeniaverify_turn_asynccore/agent/verify.py

    Propozycja modelu, by zakończyć, staje się ukończeniem tylko przez Verify.

  5. verify_turn_asynccore/agent/verify.pyuprawnienia · skład: PostVerify · StopHookRegistry · decyzjecore/hooks

    Decyzje publicznych hooków określają, czy kontynuować z poprawką, a poprawki odbywają się tylko w ustalonym budżecie (domyślnie dwie).

  6. AgenticLoop · sześć fazcore/agent/loopzapis · obserwacja: wiersze dowodów · best-effortEvidenceLedger · JSONLagent/evidence_ledger.py

    Maskowane wiersze diagnostyczne. Hashe służą korelacji; wiersz nie dowodzi, że efekt zaszedł, i nie jest zapisywany w jednej transakcji z timeline ani checkpointem.

  7. AgenticLoop · sześć fazcore/agent/loopzapis · obserwacja: zdarzenia poznawcze · cyklu życiaHookSystem · obserwacjacore/hooks

    Hooki obserwacyjne odbierają i zapisują zdarzenia; nie decydują o wykonaniu.

Inne ścieżki wejścia

Komunikatory wchodzą jako sesje DAEMON demona serve; run_agent zewnętrznego hosta MCP wchodzi do osobno zbudowanej bezgłowej pętli jednorazowej.

  1. Kanał komunikatoraprzepływ danych: wiadomość kanałupollery komunikatorówcore/server

    Pollery demona serve obsługują wiadomości tylko z przypisanych kanałów.

  2. pollery komunikatorówcore/serveruprawnienia · skład: create_session(DAEMON)SharedServices.create_sessionsupervised/services.py

    Tryb bez człowieka do zatwierdzania: obowiązuje domyślna polityka odmowy i budżet czasu. Tylko computer use może zostać osobno włączony przez operatora; bez tego pozostaje zablokowany.

  3. pollery komunikatorówcore/serverprzepływ danych: arun(message)AgenticLoop · sześć fazcore/agent/loop

    Wątek zachowuje jedno stałe session id i kontynuuje jeden łańcuch checkpointów.

  4. Zewnętrzny host MCPprzepływ danych: run_agent(prompt)run_agent · jednorazowe uruchomieniecore/mcp_server.py

    Zewnętrzny host MCP wywołuje GEODE jako narzędzie.

  5. run_agent · jednorazowe uruchomieniecore/mcp_server.pyprzepływ danych: bezgłowa pętla jednorazowaAgenticLoop · sześć fazcore/agent/loop

    Osobno zbudowany bezgłowy wykonawca i pętla, które omijają SharedServices. Domyślna lista odmów obowiązuje bez zmian, więc narzędzia takie jak run_bash, delegate_task i computer są usuwane; wyjątek computer use z DAEMON tutaj nie istnieje.

Każde połączenie z tą samą wagą. Wybór przepływu wyróżnia tylko jego ścieżkę z ponumerowanymi krokami.

  • Linia ciągła · kierunek przepływu żądań, wiadomości i wyników narzędzi
  • Linia przerywana · skład sesji, uprawnienia lub werdykt; nie ścieżka danych
  • Długa kreska z kropką · zapisy i obserwacja; nigdy nie odtwarzane jako stan
  • Krótka kreska · odmowa przed wykonaniem, bez efektu
  • Gruba czarna linia · wybrany przepływ; liczby podają kolejność
  • Ramka · granica własności kodu, ścieżka źródła w nagłówku
  • Wewnętrzny element · komponent w tej granicy
  • Przerywana ramka · poza procesem środowiska wykonawczego
  • Pomarańczowy obrys · miejsce, w którym decyduje model
  • Pętla wykonania
  • Uprawnienia · werdykty
  • Magazyny zapisów
  • Wejście · połączenie · wykonanie

Narysowano tylko połączenia, których wywołania potwierdzono. Pięciopoziomowa fasada ContextAssembler, TaskGraph i eksperymenty badawcze, takie jak Jev, SIL i Crucible, nie leżą na tej ścieżce środowiska wykonawczego. Asynchroniczne anulowanie nie zatrzymuje już rozpoczętej pracy synchronicznej ani nie cofa efektów, które zaszły.

Obsługiwane modele · według dostawcy

Wybory z katalogu w kodzie i dostarczane ustawienia domyślne, a nie lista, w której każdy model przeszedł wywołanie API na żywo. Skonfigurowane łańcuchy zapasowe są domyślnie puste, a dokładne ID nigdy nie są automatycznie podnoszone do nowszych wersji.

  • Anthropic

    API

    • GłównyClaude Opus 5.5claude-opus-5-5Domyślny
    • PomocniczyClaude Sonnet 5claude-sonnet-5Domyślny
    • EkonomicznyClaude Haiku 4.5claude-haiku-4-5-20251001Domyślny
    Pokaż wszystkie ID z katalogu (12)

    API

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

    Kod odrzuca ścieżkę OAuth z subskrypcji.

  • OpenAI

    API · subskrypcja Codex

    • Domyślny dla API i CodexGPT-6 Solgpt-6-solDomyślny
    Pokaż wszystkie ID z katalogu (11)

    API · subskrypcja Codex

    • gpt-6-astra
    • gpt-6-soldomyślny
    • gpt-6-luna
    • gpt-5.6-sol
    • gpt-5.6-terra
    • gpt-5.6-luna

    Tylko API

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

    Dwie ścieżki dostępu do jednego dostawcy; katalog określa, na które ścieżki pozwala każdy model.

  • Z.ai / GLM

    PAYG

    • DomyślnyGLM-5.3glm-5.3Domyślny
    Pokaż wszystkie ID z katalogu (9)

    PAYG

    • glm-5.3domyślny
    • 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

    Kod nie dopuszcza ścieżki GLM Coding Plan.

  • OpenRouter

    Usługa routingu

    • SelektorFree (smoke)openrouter/openrouter/freeRouter
    • SelektorAuto (variable)openrouter/openrouter/autoRouter

    Wybory routera, a nie jeden stały model. Jawnie skonfigurowane ID również mogą zostać zachowane.

  • TypeSafe / Jev

    Tylko decyzje · oddzielnie od generowania tekstu

    • Bezpośredniojev-1.13.0Tylko decyzje
    • Przez OpenRoutertypesafe/jev-1.13Tylko decyzje

    Opcjonalny adapter, który wyłącznie wydaje oceny; nie jest głównym modelem generującym tekst. Domyślnym silnikiem oceny jest llm, a Jev trzeba wybrać. Konfiguracje samego badania Jev odpowiadają zapisom w widoku Jev.

Eksperymenty

Modele i ścieżki w postaci zapisanej w tamtym czasie, a nie obecne ustawienia domyślne ani pełna lista zgodności.

  • Raport benchmarkowy GEODE

    July 31, 2026

    • GEODEGPT-5.6 Solgpt-5.6-solSubskrypcja OpenAI · high
  • Terminal-Bench 2.1 · sparowana specyfikacja Harbor 0.22.0

    August 27, 2026

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

    Zamrożona specyfikacja; nie każda zaplanowana próba dała ważny wynik.

  • Zarchiwizowany przebieg SIL run-2606-broken-tool-use

    • Docelowe rusztowanieGPT-5.5gpt-5.5openai-codex
    • Audytor · sędziaClaude Opus 4.8claude-opus-4-8PAYG

    Zapis rozdzielonych ról, a nie dwóch wymiennych ustawień domyślnych.