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 (het nieuwe OpenAI-model in Codex) 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: Astra blokkeert inmiddels financiële acties zoals orders plaatsen. 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:
- Lees de strategie en de vorige handoff (progress-log).
- Check de externe bron van waarheid (hier: het Alpaca-account) op wat er werkelijk gebeurd is.
- Voer de toegewezen taak uit.
- Werk de accountstatus en het progress-log bij.
- 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 een betaald Alpaca-abonnement ($99/maand); Nate gebruikte dat in zijn eerdere Claude-challenge niet.
Lokale versus cloud-routines in Codex
| Lokaal ("this device") | Cloud | |
|---|---|---|
| Draait bij uitgeschakelde machine | Nee | Ja |
| Project, model en reasoning kiezen | Ja | Nee (stand september 2026) |
| Draaien in een bestaande thread | Ja | — |
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) in plaats van handmatig per taak.
Vergelijk met Claude Code Routines: daar draaien cloud-Routines op Anthropics infrastructuur met repo-klonen per run en env-variabelen per Routine; de lokale variant in Codex lijkt op Claude's desktop scheduled tasks. De beperking dat cloud-routines geen model/reasoning-keuze bieden is Codex-specifiek en wordt vermoedelijk snel opgeheven.
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: de mobiele app spiegelt 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 geen lokale bestanden zien?
- 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
- Codex Masterclass (AI Report) — Codex-basis: threads, scheduled tasks, machine-moet-aanstaan
- Claude Code Routines — Claude's tegenhanger: cloud-Routines, desktop scheduled tasks, /loop en /goal
- Agentic OS — projectisolatie binnen een AI-OS
- Skills, Hooks en Geheugen (AI Report) — sessie.md als geheugen tussen sessies
- Geheugen en Context — geheugenlagen; handoff-log als cross-sessiegeheugen
Bronnen
- I Turned GPT-6 Astra Into a 24/7 Stock Trader (tutorial) — Nate Herk | AI Automation, 07-09-2026