Marktmannen wiki AI-platforms

Codex Routines en Agent-continuïteit

Laatst bijgewerkt

TL;DR: Een 24/7-agent in Codex is een reeks stateless wake-ups die alleen als één agent aanvoelen omdat elke run eindigt met een handoff-log die de volgende run als eerste leest — continuïteit komt uit gedeelde bestanden, niet uit het geheugen van het model.

Nate Herk zet GPT-6 Astra (in september 2026 het nieuwste OpenAI-model in Codex; inmiddels het krachtigste, naast het nieuwere GPT-6.1 Sol) op als geautomatiseerde beursagent voor een zevendaagse challenge met $10.000 echt geld. De handelscasus is de verpakking; het overdraagbare deel is het ontwerppatroon voor lokale scheduled tasks in Codex: zes vaste wake-ups per dag, één gedeelde thread, een progress-log als geheugen, notificaties naar ClickUp en beheer vanaf de telefoon. Nate zelf: dit is geen financieel advies — begin met paper trading.

⚠️ Update van de auteur: volgens Nate Herk blokkeert Astra inmiddels financiële acties zoals orders plaatsen (niet bevestigd in de OpenAI-docs). Nate laat Astra nu alleen de strategie bepalen en een GrokBot de daadwerkelijke trades uitvoeren ("een duct tape-oplossing"). Het continuïteits- en routinepatroon staat los van die beperking.

Het dagschema als agent-ontwerp

De strategie is door Astra zelf onderzocht (fan-out naar ~10 subagents) binnen drie constraints: $10.000, zeven handelsdagen, zes checks per dag. Het schema (Central Time):

Tijd Wake-up Taak
07:45 1 Nieuws lezen, account checken, watchlist kiezen
09:30 2 Eerste kwalificerende trade zoeken
11:00 3 Posities reviewen, laatste nieuwe trade overwegen
13:00 4 Bestaande posities beheren
14:15 5 Resterende posities sluiten
14:45 6 Bevestigen dat alles gesloten is, dagresultaat vastleggen

Het ontwerpprincipe erachter: zet je eigen werkdag op een ééndagskalender ("wat doe je vóór opening, een uur erna, vóór sluiting?") en maak per moment een agent. Dat werkt voor elk terugkerend proces, niet alleen beurshandel.

Continuïteit: stateless wake-ups, gedeelde records

Elke scheduled task start zonder chatgeschiedenis. Om toch als één doorlopende agent te werken, volgt elke run dezelfde loop:

  1. Lees de strategie en de vorige handoff (progress-log).
  2. Check de externe bron van waarheid (hier: het Alpaca-account) op wat er werkelijk gebeurd is.
  3. Voer de toegewezen taak uit.
  4. Werk de accountstatus en het progress-log bij.
  5. Laat expliciete instructies voor de volgende wake-up achter — ook bij een no-trade- of mislukte run: wat is veranderd, wat is de uitkomst, welk risico resteert, wat is de exacte volgende job.

Kritische acties worden vastgelegd op het moment dat ze gebeuren, zodat een onderbroken run herstelbaar is zonder een trade dubbel uit te voeren. Persistente bestanden: progress-log, een append-only journal en een evidence-map.

Faalscenario's die vooraf zijn uitgedacht: geen vorig record bij de eerste run; run crasht ná het versturen van een order; twee runs overlappen; corrupt of ontbrekend log; machine of app offline. Deze lijst is als vrij resource-document beschikbaar via Nates Skool-community.

Dit is dezelfde discipline als het sessie.md-/breadcrumbs-geheugen uit Skills, Hooks en Geheugen (AI Report) en de handoff-praktijk in Geheugen en Context, maar dan voor onbeheerde runs: het log is niet handig, het is de enige staat die er is.

Projectisolatie binnen het AI-OS

De challenge leeft als eigen project (docs, agents.md, claude.md voor eventuele overstap, scripts, routines, .env) in een submap van Nates AI-OS ("Herc 2", map Otherworlds). De routines draaien ín dat project, zodat de handelsagent alleen handelscontext ziet en geen bloat uit bedrijfs- of andere projecten; het overkoepelende OS houdt wel zicht op de challenge voor context. Zie Agentic OS voor de bredere structuur.

API-keys: Alpaca-key en -secret in een .env-bestand in het project — nooit in het chatvenster plakken. De Alpaca-plugin in Codex geeft vooral marktdata; voor daadwerkelijk handelen is de API-key nodig. Realtime marktdata is volgens Nate een betaald Alpaca-abonnement ($99/maand); hij gebruikte dat in zijn eerdere Claude-challenge niet.

Lokale versus cloud-routines in Codex

In de OpenAI-docs heten routines inmiddels scheduled tasks.

Lokaal ("this device") Cloud
Draait bij uitgeschakelde machine Nee Ja
Project, model en reasoning kiezen Ja Nee, volgens Nate (stand september 2026; niet in de docs)
Draaien in een bestaande thread Ja —

Event-triggers: op ChatGPT web en mobiel kunnen scheduled tasks (op geschikte plannen) ook starten bij een Gmail-, Slack- of GitHub-event, in plaats van op een tijdschema. Niet in de desktop-app, Codex CLI of de IDE-extensie; één taak combineert geen event-triggers met een tijdschema.

Nate kiest lokaal omdat hij specifiek GPT-6 Astra op reasoning high wil. Alle zes routines (plus twee notificatietaken om 13:00 en 15:15) wijzen naar één thread ("challenge thread") in een eigen project, zodat gespreksgeschiedenis en handoffs bij elkaar blijven; Codex' auto-compaction houdt het contextvenster werkbaar. De routines zijn via natuurlijke taal aangemaakt (Astra zet ze zelf op vanuit de strategie-chat, met steer om tussentijds instructies te injecteren — zo noemt Nate het; de docs kennen alleen het label "mid-turn steering") in plaats van handmatig per taak.

Vergelijk met Claude Code Routines: daar draaien cloud-Routines op Anthropics infrastructuur met repo-klonen per run; omgevingsvariabelen horen bij de cloud-omgeving, niet per routine. Triggers: Scheduled, API en GitHub (GitHub via CLI v2.1.225+), minimaal interval 1 uur; per uur max. 100 geplande runs per account en 30 "run now"/API-runs per routine. De lokale variant in Codex lijkt op Claude's desktop scheduled tasks.

Notificaties en monitoring

  • ClickUp als notificatiekanaal: twee rapporten per dag (middag en na sluiting), ook zonder trades; berichten komen binnen als "Sent by ChatGPT from another task". Verzonden vanuit Nates eigen profiel; een apart bot-profiel kan.
  • Codex Remote vanaf de telefoon: je volgt en stuurt taken op de geselecteerde computer vanuit de mobiele app (Nate beschrijft het als het spiegelen van de lokale desktop-thread), vergelijkbaar met Claude Code Remote — check onderweg wat de agents doen.
  • Falen moet altijd een notificatie opleveren.

Open vragen

  • Hoe ver draagt "één thread voor alle routines" voordat compaction handoff-details wegdrukt? Is een apart log-bestand dan niet altijd de betrouwbaarder bron?
  • Welke onderdelen van het handoff-patroon (wat veranderde / uitkomst / restrisico / volgende job) zijn overdraagbaar naar Cowork-scheduled tasks, die inmiddels remote draaien (ook als de computer slaapt)?
  • Hoe verhoudt Astra's blokkade op financiële acties zich tot Anthropics beleid — is orchestreren naar een tweede bot een houdbare route of een omzeiling die dicht gaat?

Verwante concepten

Bronnen