Kairos is de codenaam van een niet uitgebrachte functie uit de broncode van Claude Code, de AI-assistent van Anthropic voor programmeurs, die eind maart 2026 per ongeluk openbaar werd. Volgens die code zou Kairos op de achtergrond draaien en het geheugen van de assistent opruimen terwijl de gebruiker weg is. In de gepubliceerde versie stond de functie uit, dus geen gebruiker kon hem aanzetten.
Waar komt de naam vandaan?
Op 30 maart 2026 publiceerde Anthropic versie 2.1.88 van Claude Code op npm met een source map, een debugbestand dat naar de volledige broncode verwees. Meer dan 512.000 regels code werden openbaar, en ontwikkelaars vonden verschillende functies die al gebouwd maar verborgen waren (The Batch, 3 april 2026). Een daarvan was een subsysteem met de naam Kairos, volgens The Batch het Griekse woord voor tijdig. De blogpost over wat de gelekte broncode onthulde behandelt het hele lek.
Wat zou Kairos doen?
The Batch beschrijft Kairos als een subsysteem dat als altijd actieve achtergrondagent zou draaien. De logica daarvan, autoDream, voegt dubbele herinneringen samen, haalt tegenstrijdigheden weg, beslist over speculaties en snoeit wat er is opgeslagen, zodat het geheugen bruikbaarder is voor de volgende actie. InfoQ noemt het een autonome daemonmodus die het geheugen samenvoegt terwijl de gebruiker niets doet. Ontwikkelaar Alex Kim, die de code op 31 maart las, vond code voor:
- een /dream-skill die het geheugen 's nachts samenvat;
- dagelijkse logs waar alleen iets aan wordt toegevoegd;
- abonnementen op GitHub-webhooks;
- daemonprocessen op de achtergrond;
- een geplande verversing om de vijf minuten.
Hij voegde eraan toe dat de functie zwaar was afgeschermd, zodat onduidelijk was hoe ver hij klaar was.
Is Kairos uitgebracht?
Nee. Volgens The Batch zaten deze functies achter vlaggen die in de gepubliceerde build op "false" stonden, een teken dat er nog aan werd gewerkt. Tot en met versie 2.1.281 van 23 september 2026 noemt de changelog van Claude Code Kairos noch een /dream-opdracht. Een vergelijkbare opruimfunctie verscheen wel in een ander product: op 6 mei 2026 bracht Anthropic Dreams uit als research preview in Claude Managed Agents.
Waarom moet een agent zijn geheugen opruimen?
Geheugen helpt een agent alleen als het actueel is. De documentatie van Dreams beschrijft het probleem: een agent schrijft tijdens het werk naar zijn geheugen, en na veel sessies staan daar dubbelingen, tegenstrijdigheden en verouderde notities in. Kairos zou dat binnen Claude Code vanzelf hebben opgeruimd. Dreams doet het als aparte taak die het geheugen en eerdere sessies leest en een nieuw geheugen schrijft. Het oorspronkelijke geheugen blijft ongewijzigd, zodat je het resultaat kunt bekijken en kunt weggooien.
Voorbeeld
Stel: het geheugen van een project bevat twee notities: een vroege die zegt dat de app zijn gegevens in PostgreSQL opslaat, en een latere die zegt dat de app naar SQLite is overgestapt. Een opruimronde zoals autoDream zou het latere feit bewaren en het tegengesproken feit weghalen, zodat de volgende sessie niet van de oude database uitgaat. Volgens de documentatie vervangt Dreams verouderde of tegengesproken notities ook door de laatste waarde.
Bronnen
- The Batch (DeepLearning.AI), issue 347: Inside Claude CodeRSS
- InfoQ: Anthropic Accidentally Exposes Claude Code Source via npm Source Map FileWeb
- Alex Kim: The Claude Code Source Leak: fake tools, frustration regexes, undercover mode, and moreRSS
- Anthropic: Dreams (Claude Managed Agents documentation)Web
- Anthropic: Claude Platform release notesWeb
- Anthropic: Claude Code changelogGitHub
