Naar de inhoud springen
kenjtecJournal
Het Journal doorzoeken

Als de AI-agent crasht: durable-harness van Vercel gaat verder vanaf de stand van het werk

Hervatten is meer dan een opgeslagen chat. Ons eigen exportvoorbeeld legt checkpoints uit, onduidelijke neveneffecten en waar veilige herhaling haar grens bereikt.

Tobias wacht met een envelop; tussen een kist en de envelop staat een open poortje met een rode vlag. AI-illustratie.

Een agent schrijft een rapport, maakt een bestand aan en verstuurt daarna een bericht. Dan breekt het proces af. Bij de herstart zegt de chat: “Ik verstuur het resultaat nu.” Is het bericht al verzonden? Moet het bestand opnieuw worden aangemaakt? Een vloeiende gespreksgeschiedenis beantwoordt deze vragen niet.

Op 19 oktober 2026 publiceerde Vercel durable-harness. Het project legt stappen en resultaten van agents vast zodat werk kan worden hervat, en behandelt onderbroken tools verschillend, afhankelijk van hun replay-eigenschap. De release is een aanleiding om zorgvuldiger na te denken over de stand van het werk. Het voorbeeld in dit artikel is ons eigen model, geen test die we op het project hebben uitgevoerd.

Intentie, aanroep en resultaat zijn drie verschillende dingen

Een intentie beschrijft wat er als volgende moet gebeuren. Een gestarte aanroep laat zien dat het werk is begonnen. Alleen een opgeslagen resultaat documenteert wat je eigen proces erover weet. Als deze niveaus door elkaar worden gehaald, kan een herstart gemakkelijk dubbel werk opleveren of iets overslaan dat nooit is afgerond.

Voor het rapport is de vermelding “Export klaar” daarom niet genoeg. Er is een verwijzing nodig naar de gebruikte invoer en naar het bestand dat daadwerkelijk is aangemaakt. Als het brondocument verandert, kan een eerdere export nog bestaan, maar is die niet langer het juiste resultaat. Hergebruik begint met een duidelijke toewijzing.

Step: export-17
Input: bericht-v3
State: completed
Result: bericht-v3.pdf
Next step: notification

Dit is een leesbare controlekaart, geen API-formaat. Ze laat het wezenlijke verschil zien tussen een bestandsnaam die in een gesprek wordt genoemd en een traceerbaar resultaat van een specifieke stap. In een echt proces zou het bijbehorende bestand aantoonbaar moeten bestaan.

Een veilige herstart kent de onduidelijke toestanden

Neem drie punten waarop het proces zou kunnen afbreken. Vóór de export is er nog geen resultaat. Na de export maar vóór het bericht kan het bestand worden hergebruikt. Terwijl het bericht wordt verzonden, ligt het moeilijker: de ontvanger heeft het misschien al ontvangen, terwijl de bevestiging in je eigen log ontbreekt.

De lokale toestand “geen bevestiging opgeslagen” bewijst daarom niet “niet verzonden”. Door de stap blind te herhalen kan de onzekerheid uitmonden in een dubbel bericht. Een verstandig proces markeert deze stap als onduidelijk en controleert dit bij de externe dienst, mits die dienst een geschikte statusopvraag biedt.

Precies hier verschillen acties van elkaar. Een bestaand bestand opnieuw lezen verandert normaal gesproken niets voor de ontvanger. Een extra bericht, bestelling of betaling kan daarentegen een nieuw effect veroorzaken. Een duurzaam log lost deze verschillen niet op namens het externe systeem.

Idempotentie is een eigenschap van de bewerking

Een herhaalbare bewerking moet zo identificeerbaar zijn dat hetzelfde verzoek niet per ongeluk een nieuwe opdracht aanmaakt. Als een dienst een sleutel ondersteunt die voor dit doel bedoeld is, moet dezelfde logische bewerking dezelfde sleutel behouden. Een sleutel die bij elke herstart opnieuw wordt gegenereerd, zou juist deze relatie verliezen.

Of en hoe dit betrouwbaar werkt, hangt af van het feitelijke contract van de dienst. Een agentframework kan een actie niet veilig herhaalbaar maken door er alleen een vriendelijk label op te plakken. Evenmin is “precies één keer” een gratis gevolg van het duurzaam opslaan van logs.

Een kleine afbreektest verklaart meer dan een geslaagde run

In je eigen ontwikkelomgeving ligt een onschuldige oefening voor de hand: vervang eerst de verzendstap door een lokaal log, onderbreek het proces op de drie genoemde punten en bekijk welke toestanden er bij de herstart bestaan. Noteer vooraf welke stappen herhaald mogen worden en welke een controle nodig hebben. Gebruik voor dit eerste onderzoek geen echte betalingen of berichten.

Het inzicht ligt niet in een verzonnen slagingspercentage. Het ligt erin dat je de grenzen tussen toestanden in je eigen proces kunt benoemen. Durable-harness is één concrete technische aanpak hiervoor. Een goede herstart begint echter altijd met dezelfde vraag: wat is aantoonbaar gebeurd, en waar weten we het nog niet?

Bronnen en status

Onderzoek en documentatie met stand van 25 oktober 2026. Elke harness duurzaam maken.

Hamburg is ons vertrekpunt.

Het nuttige reist met je mee.

Praktische AI uit Hamburg, internationaal uitgelegd.

Bewaarde artikelen