Als je ooit hebt geprobeerd een heel project in één prompt te proppen—vereisten → oplossing → plan → risico's → einddocument—weet je al hoe het afloopt:
Prompt Chaining is de oplossing. Zie het als het bouwen van een workflow waarbij elke prompt een station op een assemblagelijn is: één stap naar binnen, één stap naar buiten, en de output wordt de input voor het volgende station.
Met andere woorden: je vraagt een LLM niet om "alles tegelijk" te doen. Je vraagt het om één ding tegelijk te doen, op betrouwbare wijze.
Prompt Chaining is de praktijk van:
Het is in feite de "microservices mindset" toegepast op LLM-redenering.
| Dimensie | Single Prompt | Prompt Chaining | |----|----|----| | Complexiteit | Goed voor eenvoudige, eenmalige taken | Gebouwd voor meerstaps, echte workflows | | Logica | Model gokt het proces | Jij definieert het proces | | Controle | Moeilijk te sturen | Elke stap is stuurbaar | | Debuggen | "Waar ging het mis?" | Je kunt de kapotte stap lokaliseren | | Contextlimieten | Gemakkelijk te overstromen | Gegevens geleidelijk aanleveren, stap voor stap |
LLM's zijn niet geweldig in het jongleren met meerdere doelen tegelijk.
Vraag om: "Analyseer de vereisten, stel functies voor, schat de inspanning, prioriteer en schrijf dan een plan"—en je hebt een multi-objectief optimalisatieprobleem opgezet. Het model zal meestal een behoorlijke prestatie leveren op één objectief en stilletjes tekort schieten bij de rest.
Prompt Chaining vermindert de cognitieve belasting: één stap → één output → één succescriterium.
In de kern is Prompt Chaining een lus:
Hier is een eenvoudige keten die je kunt visualiseren:
flowchart LR A[Ruwe gebruikersfeedback] --> B[Prompt 1: Extracteer pijnpunten] B --> C[Prompt 2: Stel functies voor] C --> D[Prompt 3: Prioriteer & schat inspanning] D --> E[Prompt 4: Schrijf een iteratieplan]
Slecht: "Extracteer pijnpunten en ontwerp functies" Goed: Stap 1 extraheert pijnpunten; Stap 2 ontwerpt functies op basis daarvan.
Vrije tekst is fragiel. De volgende prompt kan het verkeerd lezen, herinterpreteren of negeren.
Gebruik gestructureerde formaten zoals JSON, tabellen of opsommingslijsten met vaste sleutels.
Voorbeeld (JSON die je daadwerkelijk kunt parsen):
{ "pain_points": [ {"category": "performance", "description": "Checkout duurt > 8 seconden", "mentions": 31}, {"category": "ux", "description": "Terugbetalingsknop moeilijk te vinden", "mentions": 18}, {"category": "reliability", "description": "Betaling mislukt zonder foutmelding", "mentions": 12} ] }
Ga er niet van uit dat het model zal "onthouden wat je bedoelde." Verwijs in de volgende prompt expliciet naar de vorige output:
Elke keten heeft een "kwaliteitspoort" nodig:
Gebruik het wanneer: de workflow voorspelbaar is.
Stel dat je een CSV-export hebt van een webwinkel en je wilt:
Stap 1 — Data opschonings
SYSTEM: Je bent een data-analist. Volg de instructies precies. USER: Maak de onderstaande dataset schoon. Regels: 1) Verwijder rijen waar revenue_gbp of units_sold null is. 2) Markeer uitschieters in revenue_gbp: > 3x categorie gemiddelde OF < 0,1x categorie gemiddelde. Verwijder ze niet. 3) Voeg month_over_month_pct toe: (deze_maand - vorige_maand) / vorige_maand * 100. 4) Output alleen als JSON array. Elk item moet hebben: date, category, revenue_gbp, units_sold, region_uk, outlier_flag, month_over_month_pct Dataset: <PLAK DATA HIER>
Stap 2 — Inzichten
SYSTEM: Je bent een senior analist die schrijft voor een leiderschapspubliek. USER: Gebruik de schone JSON hieronder om inzichten te produceren: 1) Categorie: Top 3 op revenue_gbp, en Top 3 op month_over_month_pct. Inclusief bijdrage %. 2) Regio: Top 2 regio's op omzet, en grootste daling (>10%). 3) Trend: Algehele trend (omhoog/omlaag/volatiel). Leg revenue vs units relatie uit. Outputformaat: - Categorie-inzichten: 2-3 bullets - Regio-inzichten: 2-3 bullets - Trendinzichten: 2-3 bullets Schone JSON: <PLAK STAP-1 OUTPUT>
Stap 3 — Rapportschrijf
SYSTEM: Je schrijft scherpe interne rapporten. USER: Verander de onderstaande inzichten in een "Maandelijkse Omzetbrief" (800–1.000 woorden). Structuur: 1) Managementsamenvatting (1 korte paragraaf) 2) Belangrijkste inzichten (Categorie / Regio / Trend) 3) Aanbevelingen (2–3 uitvoerbare items) 4) Afsluiting (1 korte paragraaf) Gebruik GBP (£) opmaak en UK spelling. Inzichten: <PLAK STAP-2 OUTPUT>
Lineaire ketens zijn saai op de beste manier: ze zijn voorspelbaar, automatiseerbaar en gemakkelijk te testen.
Gebruik het wanneer: de volgende stap afhangt van een beslissing (type, ernst, intentie).
Stap 1 classificeert het bericht:
SYSTEM: Je classificeert klantberichten. Output alleen het label. USER: Classificeer dit bericht als een van: - complaint - suggestion - question Outputformaat: label: <een van de drie> Bericht: "Mijn bestelling is afgeschreven maar nooit aangekomen, en niemand heeft op mijn e-mails gereageerd. Dit is belachelijk."
Dan vertakt je:
Klachtafhandelaar (voorbeeld):
SYSTEM: Je bent een customer ops manager. USER: Maak een klachtafhandelingsplan voor het onderstaande bericht. Inclusief: 1) Probleemstelling 2) Acties: binnen 1 uur, binnen 24 uur, binnen 48 uur 3) Compensatiesuggestie (redelijk voor e-commerce) Output in drie secties met bullets. Bericht: <PLAK BERICHT>
Vertakkende ketens zijn hoe je stopt met elke input als hetzelfde probleem te behandelen.
Gebruik het wanneer: je veel vergelijkbare items moet verwerken, of output iteratief moet verfijnen.
Stap 1 splitst een lijst in itemblokken:
SYSTEM: Je formatteert productgegevens. USER: Splits de volgende productlijst in aparte blokken. Outputformaat (herhaal voor elk item): [ITEM N] name: key_features: target_customer: price_gbp: Productlijst: <PLAK LIJST>
Stap 2 loopt over elk blok:
SYSTEM: Je schrijft high-converting productcopy. USER: Schrijf een e-commerce beschrijving voor het onderstaande product. Vereisten: - Hook kop ≤ 12 woorden - 3 feature bullets (≤ 18 woorden elk) - 1 zin: het beste voor wie - 1 zin: waarom het goede waarde is (gebruik £) - 150–200 woorden totaal, UK Engels Product: <PLAK ITEM N>
Herhalende ketens hebben harde stopregels nodig:
Anders creëer je 's werelds duurste oneindige lus.
Oplossing: maak opmaak niet-onderhandelbaar.
Voeg regels toe zoals:
Oplossing: herformuleer het "contract" expliciet elke keer.
pain_points array uit eerdere output."Oplossing: definieer meetbare beperkingen + max herhalingen.
Oplossing: verbeter classificatieregels + voeg een tweede controle toe.
Voorbeeld:
Je kunt prompts handmatig koppelen (kopiëren/plakken werkt), maar tooling helpt zodra je voorbij een paar stappen gaat.
Prompt Chaining wordt nog krachtiger wanneer je het combineert met:
Prompt Chaining is niet "meer prompts." Het is workflowontwerp.
Zodra je prompts begint te behandelen als stappen met contracten, validaties en foutpaden, stopt je LLM met zich als een chaotische tekstgenerator te gedragen en begint het zich als een betrouwbare teamgenoot te gedragen—één station tegelijk.
Als je iets bouwt dat verder gaat dan een eenmalige demo, keten het.
\


