Hoe scheidt een goedkeuringswachtrij AI-suggesties van acties op een homeserver?

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een goedkeuringswachtrij scheidt AI-suggesties van acties op de thuisserver door een voorgestelde toolaanroep in een wachtende status op te slaan totdat een onafhankelijke beslissing deze vrijgeeft.

Hierdoor verandert automatisering met grote impact in een systeem met twee fasen: de agent kan een exacte actie voorbereiden, maar bestanden, services, accounts en apparaten blijven ongewijzigd totdat goedkeuring en hervalidatie hebben plaatsgevonden.

De agent produceert eerst een voorstel, geen neveneffect

Een goedkeuringswachtrij verandert de uitvoer van een beslissing met grote impact van nu uitvoeren in een actie in afwachting.

Het model kan de parameters nog steeds invullen, maar het externe systeem wordt nog niet gewijzigd.

Het goedkeuringspatroon van Temporal beschrijft hoe de uitvoering van een workflow wordt geblokkeerd totdat een externe goedkeuringsbeslissing binnenkomt. Het wachten maakt deel uit van de workflowstatus. De human-in-the-loop-middleware van LangChain kan een toolaanroep vรณรณr uitvoering onderbreken en demonstreert daarmee de in LangChain human-in-the-loop-middleware beschreven grens waarbij eerst een voorstel wordt gedaan.

Een verwijdering, wijziging van rechten, herstart van een container of bulkverplaatsing kan zo controleerbare gegevens worden, terwijl het doel ongewijzigd blijft.

Een wachtend record bevriest de te beoordelen actie

De wachtrij moet de toolnaam, het doel, de argumenten, de aanvrager, de reden en het aanmaaktijdstip bewaren. Door deze velden te bevriezen, voorkom je dat goedkeuring verandert in een algemene toestemming.

De human-in-the-loop-voorbeelden van Temporal gebruiken goedkeuring via signalen en duurzaam wachten, waarmee wordt geรฏllustreerd hoe een workflow zijn status kan behouden terwijl deze wacht. Temporal modelleert goedkeuring als een wachtstatus van de workflow. Dat ondersteunt het gescheiden houden van een record van een wachtende actie en het uiteindelijke neveneffect in het goedkeuringspatroon van Temporal.

Als het voorstel zegt Jellyfin te herstarten, mag die goedkeuring geen latere wijziging toestaan om PostgreSQL te herstarten.

Materiรซle wijzigingen in de parameters moeten de oude beslissing ongeldig maken.

De beoordelaar kiest voor goedkeuren, bewerken, afwijzen of laten verlopen

Goedkeuring hoeft niet binair te zijn. Een beoordelaar kan de actie afwijzen, deze ongewijzigd goedkeuren, een beperkte parameter aanpassen of de actie laten verlopen wanneer de context verouderd is.

Temporal legt goedkeuringsgegevens vast via workflowsignalen. Daardoor maken de gegevens van de beoordelaar deel uit van de duurzame workflowstatus. AWS Step Functions biedt workflows voor goedkeuring door mensen die pauzeren voordat ze doorgaan, en illustreert daarmee de in AWS Step Functions-goedkeuring door mensen beschreven overgang tussen goedkeuren en afwijzen.

Bewerken moet begrensd blijven. Als de beoordelingsinterface een willekeurige vervangende shellopdracht accepteert, wordt deze een tweede onbeperkt tooloppervlak in plaats van een beslissingspoort.

De uitvoering valideert opnieuw in plaats van op oude context te vertrouwen

Goedkeuring kan lang na het voorstel binnenkomen. In de tussentijd kan een bestand zijn verplaatst, een service zijn hersteld of een machtiging zijn gewijzigd.

Duurzame workflows kunnen geblokkeerd blijven totdat een beslissing is ontvangen. Daarna moet de uitvoerder de schema-instellingen, autorisatie en voorwaarden opnieuw controleren aan de hand van de goedgekeurde parameters. Camunda plaatst agentische activiteiten binnen expliciete workflowstructuren en benadrukt daarmee de noodzaak om de status opnieuw te valideren voordat een eerder voorgestelde actie wordt vrijgegeven, zoals beschreven in Camunda-regels voor agentische workflows.

Zo voorkom je dat goedkeuring verouderde aannames bevriest. Een verwijdering kan worden afgewezen als het doel nu naar een andere versie verwijst, en een herstart kan worden overgeslagen als de service al gezond is.

Goedkeuring voegt een grens toe boven schema en machtiging

Schema-validatie vraagt of een actie structureel geldig is. Autorisatie vraagt of de aanroeper deze mag uitvoeren.

Goedkeuring vraagt of dit specifieke geldige, geautoriseerde neveneffect nu moet worden vrijgegeven.

De strategie van ZimaSpace voor alleen-lezen AI-agents voor thuis raadt aan eerst waar te nemen en pas daarna te wijzigen. MCP-toolrichtlijnen behandelen toolaanroepen en zichtbare controle voor de gebruiker als afzonderlijke aandachtspunten. Daarmee ondersteunen ze de gelaagde relatie tussen schema, machtiging en goedkeuring in de MCP-richtlijnen voor toolveiligheid.

Dezelfde grens komt naar voren in de voorbeelden van ZimaSpace met goedkeuringspoorten voor zelfgehoste agents, waarin afgeschermde tools wachten op beoordeling in plaats van automatisch wijzigingen toe te passen.

De wachtrij helpt alleen als omzeilingsroutes zijn afgesloten

Een goedkeuringssysteem faalt als dezelfde agent rechtstreeks een gelijkwaardige, onbeperkte endpoint kan aanroepen. Paden met grote impact moeten dezelfde handhavingsgrens delen of afzonderlijk worden geweigerd.

MCP raadt expliciete bevestiging door de gebruiker aan voor gevoelige bewerkingen. Een goedkeuringswachtrij maakt die bevestiging duurzaam en controleerbaar. Microsoft Agent Framework kan functietools markeren als tools die vรณรณr uitvoering goedkeuring vereisen. Dat laat zien waarom een goedkeuringslaag alleen werkt wanneer uitvoeringspaden deze niet kunnen omzeilen; zie Microsoft Agent Framework-toolgoedkeuringen.

Risicoarme leesbewerkingen kunnen nog steeds automatisch worden uitgevoerd. Het doel is niet maximale frictie, maar een afdwingbare overgang tussen suggestie en neveneffect.

Tech & AI HUB

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.