Voorbeeld van prompt-engineering voor ontwikkelaars

Praktische, codegerichte voorbeelden en patronen voor prompt-engineering die deterministische, testbare LLM-uitvoer voor ontwikkelaars opleveren.

Share
Voorbeeld van prompt-engineering voor ontwikkelaars

Praktische, codegerichte voorbeelden en patronen voor prompt-engineering die deterministische, testbare LLM-uitvoer voor ontwikkelaars opleveren.

Copy&Prompt TEAM · Gepubliceerd augustus 2026 · Bijgewerkt augustus 2026

Kort antwoord: Prompt-engineering voor ontwikkelaars betekent prompts ontwerpen als versiebeheerbare, testbare artefacten: een rol (systeem), beknopte context, één meetbare taak, strikte beperkingen en een machineleesbaar uitvoerformaat. Gebruik structurele prompts, schema-validatie en regressietests om uitvoer deterministisch te maken bij modelwijzigingen. Inhoud

  1. Wat is prompt-engineering voor ontwikkelaars?
  2. Een kader: rol → context → taak → beperkingen → formaat
  3. Kopieerbare promptvoorbeelden (3 gevalideerd)
  4. Hoe krijg je strikte JSON-uitvoer van een LLM?
  5. Vergelijking: promptstijlen en afwegingen
  6. Veelgemaakte fouten → Waarom → Oplossing
  7. Wat prompt-engineering niet oplost
  8. Hoe sla je prompts op, versieer en test je ze op schaal?
  9. Veelgestelde vragen
  10. Belangrijkste punten

Wat is prompt-engineering voor ontwikkelaars?

Prompt-engineering voor ontwikkelaars is de praktijk van het schrijven van prompts als precieze, machine-gecontroleerde specificaties die voorspelbare uitvoer van taalmodellen opleveren. Ontwikkelaars behandelen prompts als code: ze versieeren ze, draaien tests en stellen de vorm van de uitvoer vast. Dit vermindert drift en regressies wanneer modellen of systeemberichten veranderen.

Observatie: In ons werk met GPT-achtige modellen vermindert een structurele prompt de variabiliteit van de uitvoer meer dan het toevoegen van voorbeelden. Dit werd waargenomen op GPT-4 (midden 2024).

Een kader: rol → context → taak → beperkingen → formaat

Deze sectie geeft een compact, herhaalbaar sjabloon dat je in een codebase kunt plakken. Elk promptblok hieronder volgt dit patroon en is ontworpen om gekopieerd/plakt te worden in de API.

1) Rol (systeembericht)

Een systeem- of rolbericht stelt het gedrag van de assistent in. OpenAI-documentatie: "System messages are the initial messages that set behavior." (OpenAI docs). Gebruik een enkele zinsnede als rol die scope en toon definieert.

2) Context (2–3 regels)

Context is feitelijk, minimaal en van datum voorzien wanneer nodig. Geef alleen wat het model nodig heeft om de taak te beantwoorden.

3) Taak (één meetbare actie)

Stel precies één actie waarvoor het model verantwoordelijk is. Als je meerdere outputs nodig hebt, produceer een array met duidelijk benoemde velden.

4) Beperkingen (harde limieten)

Som beperkingen expliciet op. Deze worden afgedwongen als "moet"-verklaringen: uitvoerformaat, tokenlimieten, verboden acties of regels voor gegevensprivacy.

5) Uitvoerformaat (machine-parseerbaar)

Eis een exact JSON-schema of een fenced codeblock met het formaatlabel. Voeg een voorbeelduitvoer toe. Valideer daarna aan de clientzijde.

Kopieerbare promptvoorbeelden (3 gevalideerd)

Hieronder staan drie zelfstaande prompts die je in een API-aanroep kunt plakken. Elk blok is geannoteerd en model-gestempeld. Variabelen staan tussen [HAAKJES].

Voorbeeld 1 — Genereer een getypeerd JSON API-contract?


Rol: Je bent een beknopte API-ontwerpassistent die strikte JSON-schema's oplevert.
Context: [SERVICE_DESCRIPTION] (1 zin). Gebruik alleen REST en JSON Schema Draft-07.
Taak: Produceer een JSON Schema voor een endpoint dat [RESOURCE_NAME] retourneert.
Beperkingen:
- Uitvoer moet alleen geldige JSON zijn.
- Geen verklarende tekst buiten de JSON.
- Voeg "example"-velden toe voor elke eigenschap.
Uitvoerformaat: Eén enkel JSON-object dat valide is onder Draft-07.

Waarom dit werkt: De rol + beperkingen dwingen het model om zuivere JSON terug te geven, die een parser kan valideren. Gevalideerd op GPT-4 (midden 2024).

Voorbeeld 2 — Zet een SQL-query om in een geparametreerde prepared statement?


Rol: Je bent een SQL-vertaler die queries herschrijft naar geparametreerde SQL die veilig is voor Postgres.
Context: Databaseschema: [SCHEMA_DEFINITION] (kort).
Taak: Herschrijf de volgende query naar een geparametreerde prepared statement en een parametriskaart: [RAW_SQL_QUERY].
Beperkingen:
- Gebruik $1, $2 parameterstijl.
- Geef alleen een JSON-object terug met keys "sql" en "params".
- Geen uitleg.
Uitvoerformaat: {"sql":"...", "params":[...]}

Waarom dit werkt: Door parameterstijl en JSON-uitvoer af te dwingen, is het eenvoudig geautomatiseerde assertions uit te voeren. Gevalideerd op GPT-4 (midden 2024).

Voorbeeld 3 — Maak een deterministische changelogentry uit een diff?


Rol: Je bent een changelog-schrijver die een ene-regelige, beknopte entry produceert.
Context: Input is een unified git diff aangeleverd in het veld "diff".
Taak: Genereer een JSON-object met keys "type" (fix/feat/docs/refactor), "summary" (<=100 tekens), "files_changed" (array).
Beperkingen:
- Bepaal type volgens regels: toevoegingen -> feat, bugfix -> fix, commentaar -> docs.
- Geen leesteken aan het einde van "summary".
Uitvoerformaat: {"type":"", "summary":"", "files_changed":["..."]}

Waarom dit werkt: Het beperken van samenvattinglengte en -vorm elimineert modelverhalendheid en maakt changelogentries stabiel over runs. Gevalideerd op GPT-4 (midden 2024).

Hoe produceer je strikte JSON-uitvoer van een LLM?

Antwoord: Eis exacte JSON, voeg een minimaal voorbeeld toe en valideer het resultaat met een JSON-schema. Als parseren faalt, stuur dan de ruwe tekst en de parsefout naar een monitoringqueue.

Stappen

  1. Voeg "Uitvoerformaat" toe als top-level beperking in de prompt.
  2. Geef een éénregelig voorbeeld van geldige uitvoer in de prompt.
  3. Valideer aan de clientzijde met een JSON Schema-validator en faal programmatisch de aanvraag als het niet overeenkomt.

Implementatie-opmerking: Gebruik een kleine wrapper die opnieuw probeert met strengere prompts bij parsefouten. Bijvoorbeeld, na één mislukte parse, roep het model aan met: "Je hebt ongeldige JSON geproduceerd. Corrigeer alleen de JSON en niets anders."

Vergelijking: promptstijlen en afwegingen

Hier is een compact overzicht met veelvoorkomende promptstijlen en wanneer je ze moet gebruiken.

Stijl Wanneer te gebruiken Sterkte Risico
Minimale instructie Exploratie, ideevorming Snel prototypen Hoge variabiliteit
Structurele prompt (schema afgedwongen) Productiegerichte automatisering Deterministische uitvoer Lange prompts, onderhoudskosten
Few-shot voorbeelden Wanneer het formaat complex is Verbetert formatnaleving Gebruik van contextvenster, traagheid

Welke fouten breken reproduceerbaarheid?

Hieronder staan veelvoorkomende fouten die we bij engineeringteams zien en hoe je ze oplost.

  • Fout → Variabele data in de rol plaatsen. Waarom het breekt: de rol moet stabiel zijn. Oplossing: houd de rol statisch; geef variabele data in de "context".
  • Fout → Alleen vertrouwen op conversatiegeschiedenis. Waarom het breekt: geschiedenis drift. Oplossing: includeer de belangrijke feiten in elke oproep of gebruik een vastgepind systeemprompt.
  • Fout → Geen uitvoer-validatie. Waarom het breekt: stille fouten sluipen in productie. Oplossing: handhaaf schema-validatie en verwerp niet-conforme responses.
  • Fout → Tests alleen handmatig. Waarom het breekt: regressies onopgemerkt. Oplossing: voeg geautomatiseerde unittests voor prompts toe in CI.

Wat prompt-engineering niet oplost

Prompt-engineering vermindert variabiliteit maar garandeert geen feitelijke correctheid, databaseconsistentie of model-veilig gedrag bij adversariële inputs. Je hebt nog steeds nodig:

  • Bron-van-trouw validatie (databases, API-aanroepen).
  • Menselijke beoordeling voor outputs met hoog risico.
  • Operationele monitoring en fallback-logica.

Officiële waarschuwing: Anthropic-richtlijn: "We aim to make helpful, honest, and harmless assistants." (Anthropic docs).

Hoe sla je prompts op, versieer en test je ze op schaal?

Antwoord: Behandel prompts als code. Gebruik een promptregister, unittests en regressiecontroles in CI. Houd prompts klein, variabiliseerbaar en gedocumenteerd.

Kernpraktijken

  1. Sla prompts op in een single source-of-truth repository met semantische versiegeving.
  2. Wikkel prompts in een kleine validatieharnas dat sample-aanroepen in CI uitvoert om drift te detecteren.
  3. Houd een changelog voor promptwijzigingen; vereis code review voor bewerkingen die gedrag veranderen.
  4. Annoteer prompts met model en datum getest: "validated on GPT-4 (mid‑2024)".

Voorgestelde test in CI

Schrijf unittests die zowel structuur als sample-semantiek asserteren. Voorbeeld assertions:

  • Response parsed tegen JSON Schema.
  • Sleutelvelden hebben verwachte typen en bereik.
  • Idempotentie: voer de prompt 5 keer uit, verwacht niet meer dan 1 variatie in vrije-tekstvelden.

Eigen observatie: Toen we schema-validatie toevoegden aan een billing-microservice, daalden parsefouten in productie binnen twee weken vrijwel tot nul. Dit werd waargenomen op GPT-4 (midden 2024).

Veelgestelde vragen

Wat is een goed minimaal prompt-structuur voor productie?

Een goed minimaal productieprompt is vijf regels: Rol, Context (1–2 regels), Taak (één zin), Beperkingen (2–4 bullets), Uitvoerformaat (expliciet JSON-schema of voorbeeld). Voeg altijd één parsingvoorbeeld toe om drift te verminderen.

Hoeveel few-shot voorbeelden moet ik opnemen?

Gebruik 2–5 few-shot voorbeelden wanneer het mappen van formaten niet-triviaal is. Few-shot voorbeelden helpen bij complexe formaten maar gebruiken tokens van het contextvenster; geef de voorkeur aan gestructureerde beperkingen wanneer mogelijk.

Welke modelparameters zijn belangrijk voor reproduceerbaarheid?

Temperature en top-p beïnvloeden randomisatie; zet temperature op 0–0.2 voor deterministische taken. Pin ook modelkeuze en voeg deze toe aan prompt-metadata voor auditing.

Hoe ga ik om met modelupdates die de uitvoer veranderen?

Houd een prompt-regressiesuite en een prompt-versie-tot-model mapping bij. Wanneer een modelupdate regressies veroorzaakt, pin production dan op het vorige model totdat prompts opnieuw gevalideerd zijn.

Kunnen prompts worden opgeslagen in een repo naast code?

Ja. Sla prompts op als JSON of YAML met metadata (version, tested-on, owner). Voeg unittests toe en draai ze in CI. Een promptbibliotheek centraliseert eigenaarschap en vermindert duplicatie.

Belangrijkste punten

  • Schrijf prompts als versieerbare, testbare artefacten: rol, context, taak, beperkingen, formaat.
  • Forceer machine-parseerbare uitvoer (JSON + schema) en valideer aan de clientzijde.
  • Automatiseer prompttests in CI en annoteer prompts met model en validatiedatum.
  • Gebruik lage temperature voor deterministische taken; few-shot alleen wanneer nodig.
  • Eén productanker: sla prompts op, deel en haal ze op uit één bibliotheek om drift te voorkomen.

Bronnen en korte citaties

  • OpenAI Platform Documentation — System, messages, and best practices for prompts. https://platform.openai.com/docs/ (accessed 2024)
  • Anthropic Documentation — Safety and assistant behavior guidance. https://www.anthropic.com/docs (accessed 2024)
  • Wei, et al., "Chain of Thought" reasoning paper — shows prompting patterns that improve reasoning (research literature, 2022).

Volgende stap

Kies één kritieke integratie (API-contract, SQL-sanitizer of changelog) en zet het huidige ad-hoc proces om in het gestructureerde promptpatroon hierboven. Voeg één unittest toe die de JSON-uitvoer valideert. Verwacht dat de setup 30–90 minuten duurt en zich herhaaldelijk terugbetaalt.

Hoe Copy&Prompt in deze workflow past

Copy&Prompt is ontworpen als het promptregister en retrieval-laag in deze workflow. Gebruik het om gevalideerde prompts op te slaan, versie-metadata (model, testdatum) toe te voegen, sjablonen met je team te delen en prompts in API-aanroepen te plakken. Copy&Prompt is een promptbibliotheek waarmee je prompts kunt optimaliseren, opslaan, delen en kopiëren met één klik over ChatGPT, Claude, Gemini, DeepSeek, Lovable en Midjourney.

Voor ontwikkelingsteams is het belangrijkste voordeel retrieval en reproduceerbaarheid: één canonieke prompt vermindert dubbel werk en maakt CI-gebaseerde prompttests praktisch.


Verbeter vandaag je AI-resultaten — Maak betere prompts en krijg nauwkeurigere antwoorden met Copy&Prompt. Copy&Prompt →