ReAct vs ReWOO: welk uitvoeringspatroon past bij je agent?
Automatische vertaling
Dit artikel is automatisch vertaald vanuit de oorspronkelijke Engelse versie.
Gebruik ReAct wanneer de volgende actie afhangt van een tool result dat je niet vooraf kunt voorspellen. Overweeg ReWOO wanneer een model vóór de uitvoering de benodigde stappen en de afhankelijkheden tussen hun resultaten kan beschrijven. Een planner-executor-ontwerp helpt wanneer een expliciet plan gecontroleerd moet worden uitgevoerd en herzien.
Kies het patroon op basis van de afhankelijkheden van de taak en de herstelvereisten. Meet daarna de aanroepen naar het model en de fouten.
Wanneer bekijkt het model de tool results?
| Patroon | Beslissingen | Praktische afweging |
|---|---|---|
| ReAct | Het model kiest een actie nadat het de waarnemingen heeft gelezen | Past zich aan nieuwe informatie aan, met herhaalde aanroepen naar het model |
| ReWOO | De planner schrijft stappen en verwijzingen naar resultaten; de solver ontvangt de resultaten | Minder herhaalde planning-context, waarbij afhankelijkheden tijdens de uitvoering worden opgelost |
| Planner-executor | De planner maakt een plan; de uitvoering kan nieuwe planning uitlokken | Expliciete voortgang en herstel, met extra toestand voor het plan |
Het ReAct-artikel wisselt reasoning, acties en waarnemingen af. Dit past bij verkennend zoeken waarbij elk resultaat de volgende zoekopdracht bepaalt. Alle eerdere resultaten bewaren kan de invoerlengte vergroten; contextbeheer blijft onderdeel van de implementatie.
ReWOO scheidt planning, het werk van tools en de uiteindelijke synthese. De stappen kunnen naar eerdere resultaten verwijzen: haal eerst een locatie op en zoek daarna naar restaurants in de buurt. De tweede aanroep moet op de eerste wachten. Alleen onafhankelijke stappen kunnen parallel worden uitgevoerd.
Bepaal het herstelgedrag voordat je kosten vergelijkt
Een plan heeft regels nodig voor een ontbrekend tool result, ongeldige argumenten en een resultaat dat de taak verandert. Bepaal of de uitvoering opnieuw probeert, stopt, om verduidelijking vraagt of teruggaat naar de planner. Een vast plan zonder zulke regels kan mislukken, zelfs als de oorspronkelijke stappen redelijk leken.
Voer dezelfde representatieve taken uit met de kandidaatpatronen. Tel geslaagde taken, verkeerde acties, aanroepen naar het model, nieuwe pogingen en tokens, en meet de verstreken tijd. Neem afhankelijke stappen en fouten van tools mee; een demonstratie waarin alles slaagt, kan geen herstelgedrag laten zien.
Er is geen universele rangorde voor de tokenkosten van deze patronen. De taaklengte, de omvang van de uitvoer van tools, nieuwe pogingen en de implementatie kunnen de vergelijking omkeren.
Zie agent vs workflow voor de eerdere keuze van automatisering. Het onderdeel over agentpatronen in de LLM Engineering Guide verbindt orchestration met tool calls en structured output.