Compaction
Compaction (context-compactie)
Simpele Uitleg
Compaction is het automatisch samenvatten van een lang AI-gesprek zodat de assistent verder kan zonder vast te lopen. Een AI zoals Claude heeft een werkgeheugen (het contextvenster) waarin je hele sessie zit: vragen, bestanden, commando-output, instructies. Dat geheugen heeft een limiet. Raakt het bijna vol, dan gaat Claude eerdere instructies 'vergeten' of meer fouten maken. Compaction lost dat op: het oudere deel van het gesprek wordt ingedikt tot een korte samenvatting, de losse oude berichten verdwijnen, en de AI werkt verder met die samenvatting plus de recente berichten. Zo blijven beslissingen en code behouden terwijl er ruimte vrijkomt.
Technische Definitie
Compaction vat oudere context samen en vervangt die wanneer het gesprek een instelbare drempel nadert. In de Claude API heet dit server-side compaction (beta-header compact-2026-01-12, strategie compact_20260112 in context_management.edits): de API maakt een compaction-block met de samenvatting en dropt automatisch alle berichten daarvoor bij volgende requests; de systeemprompt blijft behouden. In Claude Code ruimt auto-compaction eerst oude tool-outputs op en vat daarna het gesprek samen. Compaction speelt binnen een sessie, niet tussen sessies.
Waarom Dit Belangrijk Is
Waarom lijkt Claude soms te 'verdommen' in een lang gesprek? Omdat de prestaties zakken naarmate het contextvenster voller raakt, niet pas als het vol is. Zonder compaction zou een lange agentic taak gewoon stuklopen tegen de tokenlimiet. Met compaction blijft de kern (welke bestanden, welke beslissingen, welke code) bewaard en kan de AI uren doorwerken. Voor wie serieus met agentic tools bouwt is dit het verschil tussen een sessie die crasht en een sessie die afmaakt.
Hoe Het Werkt
Het contextvenster vult zich met elke vraag, elk gelezen bestand en elke commando-output. Nadert het de limiet, dan gooit Claude Code eerst oude tool-outputs weg en vat daarna het oudere gesprek samen tot een compacte samenvatting. Je verzoeken en belangrijke code-snippets blijven bewaard; gedetailleerde instructies van vroeg in het gesprek kunnen verloren gaan. In de API gebeurt dit als een apart compaction-block dat alle voorgaande berichten vervangt. Je kunt het ook handmatig sturen met /compact (eventueel met focus) of de context volledig wissen met /clear.
Use Cases
Lange codeersessie afmaken zonder crash
Bij een grote refactor of feature loopt het contextvenster snel vol. Auto-compaction vat het oudere deel samen zodat de agent doorwerkt; handmatig /compact tussen taken houdt het schoon.
Eigen agent bouwen op de Claude API
Ontwikkelaars zetten server-side compaction aan (compact-2026-01-12) zodat hun agent langlopende taken aankan zonder zelf samenvattingslogica te schrijven.
Onderzoek uitbesteden aan een subagent
Een subagent krijgt een vers, apart contextvenster en rapporteert alleen een samenvatting terug, zodat het hoofdgesprek niet vervuild raakt.
Voorbeelden
Handmatig compacten met focus
/compact focus op de API-wijzigingen
Server-side compaction aanzetten (API)
anthropic-beta: compact-2026-01-12
context_management.edits: [{ type: "compact_20260112" }]Veelgemaakte Fouten
Compaction is hetzelfde als geheugen tussen sessies.
Nee. Compaction speelt binnen een sessie. Elke nieuwe Claude Code-sessie start met een vers, leeg contextvenster; vorige gesprekken komen niet automatisch mee. Persistentie tussen sessies is een aparte feature (auto memory / CLAUDE.md).
Belangrijke regels midden in het gesprek typen werkt prima.
Instructies diep in een lang gesprek kunnen bij compaction wegvallen. Zet persistente regels in CLAUDE.md: dat bestand wordt elke sessie opnieuw geladen en overleeft compaction.
Tools Die Dit Gebruiken
Veelgestelde Vragen
Waarom vergeet Claude dingen in een lang gesprek?
Wat betekent compaction en wat doet /compact?
Wat is het verschil tussen /compact en /clear?
Hoe zorg ik dat Claude mijn instructies niet vergeet?
Claude wordt trager of maakt meer fouten in een lange sessie, hoe los ik dat op?
Onthoudt Claude een vorig gesprek in een nieuwe sessie?
Gerelateerde Termen
Wil je deze term in de praktijk leren toepassen?