Een langlopende agent kan stoppen nadat het model een beslissing heeft genomen, nadat een toolverzoek is verzonden, of nadat een externe service het verzoek heeft geaccepteerd. Dit zijn verschillende herstel situaties. Het opnieuw afspelen van het gesprek vanaf het begin legt niet uit welke situatie zich heeft voorgedaan.
Ik ontwerp hervatbare werkzaamheden rond duurzame applicatietoestand. Het gesprek kan helpen de intentie uit te leggen, maar herstel vereist expliciete registraties van de taak, de voltooide stappen en de effecten waarvan de uitkomsten nog onzeker zijn.
Geef de baan een identiteit buiten de sessie
Een taak moet een stabiele identificator hebben die overleeft bij herstarts van de werknemer en browserverbindingen. Die identificator verbindt het gevraagde doel, de accountomvang, invoer, voortgang en output. Een nieuwe sessie kan dan de bestaande taak inspecteren in plaats van per ongeluk niet-verwante werkzaamheden te creëren.
Ik zou de versies van invoer die een belangrijke beslissing hebben beïnvloed, opslaan. Als de brondgegevens veranderen terwijl de taak is gepauzeerd, kan het nodig zijn om bij hervatting een nieuwe beslissing te nemen. Een opgeslagen plan is nuttige context; het is geen bewijs dat de oorspronkelijke aannames nog steeds geldig zijn.
Dit is een terugkerende architectonische zorg in het operationele systemen werk dat ik uitvoer via Wizutech. Bedrijfsprocessen kunnen langer duren dan een enkele aanvraag, en herstel moet hun identiteit behouden.
Checkpoint betekenisvolle grenzen
Een checkpoint is het meest nuttig wanneer het een staat vastlegt die de applicatie weet te hervatten. Bijvoorbeeld, een onderzoeksopdracht kan onderscheid maken tussen verzamelde bronnen, beoordeelde bevindingen en voorgestelde publicaties. Die staten beschrijven de voortgang van het bedrijf in plaats van een positie binnen de gegenereerde tekst.
Het duurzame record moet geaccepteerde uitkomsten en onopgeloste vragen bevatten. Ik zou vermijden dat herstel afhankelijk is van het reconstrueren van privé modelredenering. De applicatie heeft de beslissing, relevante bewijsstukken en de uitvoeringsstatus nodig, niet een transcript van elke tussenliggende gedachte.
Elke hervatting heeft ook compatibele code en gegevens nodig. Als een nieuwe release de structuur van de opgeslagen status verandert, moet de worker die versie expliciet migreren of afwijzen in plaats van oude velden onder nieuwe aannames te interpreteren.
Behandel de kloof rond externe effecten
De moeilijke situatie is een aanroep van een tool waarvan het externe effect slaagde voordat de lokale werknemer succes registreerde. Blind opnieuw proberen kan het effect herhalen. De stap als voltooid markeren voordat de aanroep wordt gedaan, creëert de tegenovergestelde fout: de taak kan succes claimen voor een operatie die nooit heeft plaatsgevonden.
Waar beschikbaar, gebruik ik een stabiele operationele sleutel en een manier om de externe uitkomst op te zoeken. Anders moet de taak een onzekere staat behouden en een verzoeningspad volgen. Alleen persistentie kan geen exact-eens garantie creëren over een niet-gerelateerde externe dienst.
Het ontwerp verbindt zich direct met het scheiden van voorgestelde acties van geaccepteerde effecten. De intentie van een model en het bevestigde resultaat van een tool behoren tot verschillende velden.
Voorkom dat twee werknemers dezelfde stap hervatten
Een herstart kan overlappen met een trage oorspronkelijke werker. Een lease- of eigendomsrecord helpt bij het coördineren van de uitvoering, maar het heeft een manier nodig om werk van een verlopen eigenaar te weigeren. Ik zou de huidige uitvoeringsversie bij de schrijfgrens controleren, en niet aannemen dat een eerdere leasecontrole voor altijd geldig blijft.
Voor externe operaties heeft lokale coördinatie nog steeds de duplicaatbescherming of reconciliatiegedrag van de bestemming nodig. Een databasevergrendeling kan een al elders geaccepteerd verzoek niet met terugwerkende kracht annuleren.
Maak herstel zichtbaar
De operator moet in staat zijn om te bepalen of een taak aan het draaien is, wacht op een afhankelijkheid, een onzekere uitkomst reconcilieert of klaar is om te hervatten. “Opnieuw proberen” is te vaag als het systeem daadwerkelijk wacht op een persoon om het oorspronkelijke verzoek te verduidelijken.
Ik zou elk onderbrekingspunt naast de stopvoorwaarden van de taak beoordelen. Duurzame status is waardevol wanneer het de volgende werknemer in staat stelt een bekend proces voort te zetten. Het zou de hoeveelheid afleiding die nodig is na een storing moeten verminderen, vooral rond acties die andere systemen beïnvloeden.
Bijgewerkt op 30 september 2026.