Go to blue arrow
back to Tech Blog
Erhverv

Written by:

Alexandra Mendes
Alexandra Mendes

,

Senior Growth Specialist at Imaginary Cloud

Last Published:

4. august 2026

Min Read

Best practices for prompt engineering: En guide til ingeniørteams

Forskere studerer en lysende gul hjerne på et kredsløbssokkel ved dataskærme til ChatGPT prompt engineering.

Best practice inden for prompt engineering kan koges ned til fire greb: Angiv opgaven og dens begrænsninger eksplicit, giv modellen den nødvendige kontekst og de eksempler, den har brug for, lad den ræsonnere, før den svarer, og test din prompt med virkelige input, før den når ud til brugeren. Alt andet er blot detaljer under disse fire punkter.

Betragt en prompt som en arbejdsbeskrivelse, du rækker over disken til en håndværker, der er ekstremt hurtig, arbejder for småpenge og tager hvert et ord bogstaveligt. Skriver du "fikse døren", får du en dør, der kan åbnes – på en eller anden måde. Skriver du derimod, hvilken dør der er tale om, hvilken vej den skal svinge, og hvad der skal gøres, hvis karmen viser sig at være rådden, så får du det resultat, du rent faktisk ønskede. Du får aldrig chancen for at uddybe det senere. Det, der står på arket, er hele briefingen.

Det er derfor, prompts er kommercielt vigtige. En prompt er den billigste del af en AI-funktion at ændre, men den dyreste at få forkert, fordi en dårlig prompt ikke fejler med et brag. Den producerer et plausibelt output, som nogen senere i processen er nødt til at opdage.

Denne artikel gennemgår fundamentet, teknikkerne der forbedrer outputkvaliteten, praksisser der er værd at standardisere på tværs af et team, avancerede kontroller som ræsonneringsindsats og token-grænser, samt hvad promptkvalitet koster forretningen. Den bruger OpenAIs GPT-5-familie som eksempel (GPT-5.4 på skrivetidspunktet), men praksisserne kan overføres til enhver stor sprogmodel med et tilsvarende API. Lad os komme i gang.

Kort fortalt

  • En prompt er en specifikation. Behandl den som en: opgave, begrænsninger, evidens, acceptkriterier.
  • Specifikke instruktioner er bedre end korte instruktioner. Længde er ikke fjenden, tvetydighed er.
  • Kontekst og gennemarbejdede eksempler forbedrer outputkvaliteten mere end nogen anden enkeltstående ændring.
  • Ræsonneringsindsats og token-grænser er produktbeslutninger, ikke finjusteringsknapper. Lav indsats og lav temperatur til alt, hvad en kunde læser som fakta; mere af begge dele til udkast og idégenerering.
  • Prompts kræver et fast sæt af virkelige input og en regressionstest, ellers forældes de ubemærket, når modellerne opdateres, og de bliver opdateret, ofte med kun få ugers varsel.
  • De kommercielle indsatser handler om token-omkostninger pr. kald, omarbejde grundet forkert output og den kontrolbyrde, du påtager dig, når modellen indgår i en reguleret proces.
blue arrow to the left
Imaginary Cloud logo

Hvilke modelspecifikationer betyder egentlig noget

ChatGPT er udviklet af OpenAI og er en stor sprogmodel, eller LLM, trænet på en enorm mængde tekst, hvilket gør den i stand til at generere menneskelignende svar på en prompt. Sagt på almindeligt dansk: Den forudsiger det næste token i en sekvens, og et token svarer nogenlunde til tre fjerdedele af et ord. Det er hele tricket, og det har været nok til at gøre teknologien uundværlig for professionelle i stort set alle brancher.

Betyder det, at du skal holde øje med hver eneste modeludgivelse? Nej, og hvis du har fulgt med de sidste atten måneder, ved du hvorfor. OpenAI udfasede hele GPT-4- og GPT-4o-serien i starten af 2026 og samlede alt under GPT-5-familien; alle, hvis kode stadig havde hardcodet gpt-4-turbo , fandt ud af det på den hårde måde. Modelnavne skifter hurtigere, end nogen artikel kan nå at følge med, så fokuser i stedet på de tre specifikationer, der rent faktisk ændrer, hvad du kan bygge, frem for navnet på dette kvartals udgivelse:

Kontekstvinduet, målt i tokens, definerer hvor meget materiale du kan præsentere for modellen på én gang. En nuværende frontlinjemodel som GPT-5.4 har et vindue på omkring en million tokens – svarende til over to tusinde sider – hvilket gør det praktisk at arbejde med lange dokumenter, som f.eks. at opsummere en kontrakt eller en hel support-historik, i ét enkelt kald frem for en hel kæde af dem. Hold dog øje med prisniveauerne: På modeller med en million tokens bliver alt over cirka 272.000 input-tokens faktureret med et tillæg for hele sessionen, så et større vindue er ikke en undskyldning for at holde op med at tænke over dataindsamling.

Vidensgrænsen er den dato, hvorefter modellen ikke har nogen viden. Alle modeller har en, og den er altid tidligere, end man kunne ønske sig. Alt, hvad der ligger efter denne dato, skal nå frem til modellen via prompten, gennem dataindsamling eller et værktøjskald. En model, der svarer ud fra forældede træningsdata, er en af de mest almindelige årsager til selvsikre, men forkerte svar. Tjek det aktuelle modelkort for den præcise dato, før du baserer dig på den.

Prisen pr. token, som afregnes separat for input og output, og som nu ofte opdeles efter kontekstlængde og ræsonneringsindsats. GPT-5.4 koster cirka 2,50 dollars pr. million input-tokens og 15 dollars pr. million output-tokens ved kort kontekst, og prisen stiger ved kald med lang kontekst. En ændring i disse tal kan fra den ene dag til den anden gøre en use case fra for dyr til rentabel, hvilket er præcis grunden til, at du bør genberegne omkostningerne for en funktion, hver gang sortimentet ændrer sig, frem for kun at gøre det én gang i starten.

En fjerde variabel plejede at ligge ved siden af disse tre; nu ligger den ovenpå dem: hvor grundigt modellen ræsonnerer, før den svarer. På den GPT-5-familien dette er en indstilling (ræsonnementsindsatsen går fra ingen til den højeste indstilling), og den gør internt det, som chain-of-thought-prompting herunder beder en ældre model om at gøre højt. Højere indsats koster mere pr. kald og svarer langsommere. Hvor opgaven reelt kræver ræsonnement i flere trin, er den afvejning normalt det værd, og din prompt bliver enklere, fordi du ikke længere behøver at skitsere trinnene. Hvor det ikke er tilfældet, er det ren besparelse at skrue ned for indstillingen.

Tjek OpenAI's API-reference for aktuelle tal, før du bygger en business case på nogen af dem. De ændrer sig hver måned.

Yellow robot mascot with text: 4 Strategies to Improve the Relevance of your Business using Data Science.
blue arrow to the left
Imaginary Cloud logo

Grundlæggende om prompt engineering

Prompt engineering er det, der forvandler en generel model til et værktøj, der løser en specifik opgave pålideligt. Dette afsnit gennemgår, hvad det er, hvorfor prompts spiller så stor en rolle, og hvad der ligger til grund for valget af den ene prompt frem for den anden.

Hvad er prompt engineering?

Prompt engineering er den strategiske proces med at planlægge og generere prompts for at fremkalde de ønskede svar fra en model som ChatGPT. Det handler om at skrive de instruktioner og inputs, der styrer modellens adfærd og former kvaliteten og relevansen af det, man får tilbage.

Værdien ligger i at tilpasse modellens svar til en specifik opgave uden at ændre selve modellen. Angiv din hensigt præcist, og du får et nøjagtigt og kontekstuelt relevant output fra et system, der ellers ville besvare et uklart spørgsmål med et uklart svar. Spørg uklart, få uklart. Sådan er det.

Hvorfor er prompts afgørende for interaktion med ChatGPT?

Prompts giver modellen den kontekst, den skal bruge for at producere et relevant svar, og de sætter udgangspunktet for samtalen. Strukturér instruktionen tydeligt, og du styrer modellen mod det ønskede resultat.

Dette er dokumenteret i OpenAIs egen forskning, ikke bare i vandrehistorier. Language Models are Few-Shot Learners, GPT-3-artiklen, viste, at det at levere en håndfuld eksempler i selve prompten forbedrer opgavepræstationen væsentligt uden ændringer i modellens vægte, og at præstationen skalerer med antallet af eksempler. Tidligere arbejde med unsupervised multitask-læring viste, at de samme modeller udførte opgaver, de aldrig var blevet specifikt trænet til, forudsat at opgaven var beskrevet tydeligt i inputtet. Nyere modeller kræver færre eksempler for at nå dertil, men konklusionen er stadig den samme.

Sammenlign disse to:

Prompt 1

Opsummér denne supporthenvendelse.

Prompt 2

Opsummér denne supporthenvendelse i tre sætninger til en second-line tekniker. Angiv produktområdet, hvad kunden allerede har forsøgt, og den næste konkrete handling. Gentag ikke kundens tone.

Den anden giver teknikeren noget at arbejde videre med. Den første giver blot en omskrivning. Intet ændrede sig udover præcisionen.

Hvilke kategorier findes der inden for prompts?

At vide, hvordan prompts klassificeres, hjælper dig med at opbygge dem ud fra det svar, du rent faktisk ønsker. De vigtigste kategorier:

  1. Informationssøgende prompts indsamler information ved at stille "hvad" og "hvordan" spørgsmål og er velegnede til at udtrække specifikke detaljer eller fakta. Hvad er compliance-kravene for opbevaring af kundebetalingsdata i EU? Hvordan adskiller en rullende udrulning sig fra en blue-green udrulning?
  2. Instruktionsbaserede prompts guider modellen til at udføre en opgave. Omskriv denne release note til et ikke-teknisk publikum på under 100 ord. Udtræk alle datoer og leverancer fra dette arbejdsdokument som en tabel.
  3. Kontekstgivende prompts leverer den baggrundsviden, som modellen har brug for. Vi er en B2B SaaS-virksomhed med 40 ansatte, der er ved at migrere fra en monolit til services. Hvad bør vi prioritere først?
  4. Sammenlignende prompts afvejer muligheder for at understøtte en beslutning. Sammenlign managed Kubernetes med en serverless-platform for et team på seks ingeniører.
  5. Holdningssøgende prompts beder modellen om at tage stilling, hvilket er nyttigt til at generere muligheder frem for svar. Hvad ville ændre sig i vores roadmap, hvis lovgivningen krævede forklarbarhed for enhver automatiseret beslutning?
  6. Reflekterende prompts beder om en analyse af en situation eller beslutning og kræver normalt baggrundsviden, før de kan give et brugbart resultat. Hvilken procesfejl gjorde, baseret på denne hændelsesrapport, at nedetiden blev længere end nødvendigt?

Hvilke faktorer påvirker valget af prompt?

En række elementer afgør kvaliteten, relevansen og nøjagtigheden af det, du får tilbage:

  • Modelviden. Kend modellens begrænsninger. Selv en kapabel model vil med stor selvsikkerhed fremsætte usandheder om emner, der ligger uden for dens træningsdata eller efter dens skæringsdato. Skriv prompts, der udnytter modellens styrker og navigerer udenom dens svagheder.
  • Brugerens hensigt. Prompten bør afspejle, hvad din bruger rent faktisk forventer, frem for hvad der er nemmest at spørge om.
  • Klarhed og præcision. Tvetydighed i prompten fører altid til variation i outputtet. Hver gang.
  • Domænespecifik viden. Inden for et specialiseret felt hjælper fagterminologi og kontekst med at styre modellen mod det ønskede svar. Det hjælper mere at tilføje eksempler end at tilføje adjektiver.
  • Begrænsninger. Svarets længde, format og struktur kan angives eksplicit, og det bør altid gøres, hvis outputtet skal bruges i et andet system.

Prompt engineering er stadig et område i rivende udvikling, så forvent, at teknikkerne herunder ændrer sig i takt med, at modellerne gør det.

Grundprincipperne kort fortalt

En prompt er bindeleddet mellem en generel model og en specifik opgave. Den indeholder selve opgaven, den kontekst modellen ikke selv kan regne ud, begrænsningerne for outputtet og – når det er relevant – eksempler på, hvordan et godt resultat ser ud. Præcision i instruktionen er det, der adskiller output, som en programmør kan bruge, fra output, der skal omskrives. Kategorierne ovenfor er en tjekliste for den type svar, du efterspørger. Faktorerne er en tjekliste for, hvad modellen har brug for, før den kan levere varen.

blue arrow to the left
Imaginary Cloud logo

Teknikker til effektiv prompt engineering

Fem teknikker gør det meste af arbejdet.

Klare og specifikke instruktioner

Eksplicit vejledning forbedrer kvaliteten af svarene mere pålideligt end nogen anden ændring, du kan foretage.

Generisk prompt

Fortæl mig om vores churn-problem.

Specifik prompt

Her er en tabel over månedlig churn fordelt på kundesegmenter for de sidste 12 måneder. Identificer de to segmenter med den største stigning, angiv stigningens størrelse, og opstil tre spørgsmål, jeg bør stille kontoteamet, før jeg drager konklusioner. Marker alt det, som dataene ikke kan fortælle mig.

Den generiske prompt giver en definition af churn. Den specifikke giver dig noget, du kan tage med til et møde.

Brug af eksplicitte begrænsninger

Begrænsninger er ekstra instruktioner, der former modellens adfærd og indsnævrer feltet for acceptable svar. Vil du have en procedure? Bed om "en detaljeret, sekventiel proces, hvor hvert trin er en nummereret linje, og intet trin afhænger af information, som læseren endnu ikke har". Bed i stedet om "trin", og du får et afsnit med ordet "først" i.

Begrænsninger er også det billigste værn, der findes. En prompt, der slutter med en defineret fejltilstand, giver dig et maskinkontrollerbart resultat i stedet for et opdigtet:

Opsummer den vedhæftede politik på højst 120 ord, på britisk engelsk, i almindelig prosa uden punkttegn. Hvis politikken ikke angiver en opbevaringsperiode, skal du svare præcis: NOT FOUND.

Eksperimenter med kontekst og eksempler

Kontekst er den tilføjelse, der giver det største udbytte i næsten enhver prompt. Sammenlign:

Prompt uden kontekst

Skriv en e-mail om forsinkelsen.

Prompt med kontekst og ønsket output

Skriv en e-mail til en kunde, hvis integrations-go-live bliver udskudt med to uger på grund af en afhængighed af deres eget it-team. Anerkend konsekvensen, angiv den nye dato, nævn den ene ting, vi har brug for fra dem for at overholde den, og tilbyd et opkald. Seks sætninger, ingen dobbeltundskyldninger, britisk engelsk.

Den anden indeholder alt det, modellen ikke kunne have vidst. Det er hele teknikken. Sandheden er, at de fleste prompts, der "ikke virker", blot mangler dette.

Udnyttelse af System 1- og System 2-spørgsmål

System 1-spørgsmål fremkalder hurtige, instinktive svar. System 2-spørgsmål kræver grundig og detaljeret ræsonnering. Ved at kombinere begge i én arbejdsgang får du hastighed, hvor det er tilstrækkeligt, og dybde, hvor det er nødvendigt.

En assistent til support-triage:

  • System 1: Hvilket produktområde vedrører denne sag, og hvor presserende er den? Svar kort.
  • System 2: Læs hele sagshistorikken nedenfor. Forklar, hvad kunden reelt er blokeret af, adskil det fra, hvad de siger, de ønsker, list hvad vi allerede ved fra tidligere sager, og opstil de to mulige årsager med dokumentation for hver.

System 1-forespørgslen sorterer sagen på et splitsekund til en brøkdel af prisen. System 2-forespørgslen gemmes til sager, der kræver nærmere undersøgelse, hvor et forkert svar er dyrt, og de ekstra tokens er givet godt ud. På GPT-5-familien svarer dette direkte til ræsonneringsindsats: sorter med minimal indsats, undersøg med høj. At opdele en arbejdsgang på denne måde er typisk den største enkeltstående besparelse, man kan opnå i en LLM-funktion. Det er værd at gøre, før du begynder at lede efter en billigere model.

Styring af output-detaljegrad

Styring af detaljegrad fastlægger omfanget og længden af outputtet, hvilket er vigtigst, når svaret skal passe til en skærm eller et efterfølgende felt.

Lav detaljegrad

Giv mig implementeringstrinene som en nummereret liste. Én linje pr. trin, ingen forklaring.

Høj detaljegrad

Giv mig implementeringstrinene som en nummereret liste. Forklar under hvert trin, hvad det gør, hvad det afhænger af, og hvad man skal tjekke, før man går videre til det næste. Gå ud fra, at læseren aldrig har implementeret denne tjeneste før.

Den samme underliggende viden kan bruges af både en erfaren tekniker, der kører en velkendt release, og en nyansat, der gør det for første gang. Detaljegraden er den eneste forskel, og det er en beslutning, der tages på prompt-niveau frem for model-niveau.

blue arrow to the left
Imaginary Cloud logo

Best practices for prompt engineering

Teknikker forbedrer en enkelt prompt. Best practices er det, der får hundredevis af prompts til at fungere på tværs af et team og på tværs af modelopdateringer, som ingen har advaret dig om.

Prompt-specifikationen, og hvorfor vi skriver en

For de AI-funktioner, vi tager i produktion hos Imaginary Cloud, skriver vi prompts som specifikationer i fire dele. Vi kalder det en prompt-specifikation, og det er den struktur, der ligger bag hvert eneste eksempel i denne artikel:

  • Opgave. Én sætning i bydeform, der definerer opgaven og målgruppen for outputtet.
  • Begrænsninger. Format, længde, sprog, tone og den eksplicitte fejlhåndtering, hvis inputtet ikke understøtter et svar.
  • Bevis. Den kontekst, modellen ikke selv kan udlede: dokumentet, historikken, skemaet og et eller to eksempler, hvis opgaven er usædvanlig.
  • Acceptkriterier. Hvordan du ved, at outputtet er korrekt, udtrykt så konkret, at en person eller et script kan vurdere det.

Den fjerde del er den, som teams springer over, og det er netop det, der gør, at arbejde med prompts føles som gætteværk. En prompt uden acceptkriterier kan ikke gennemgås, kan ikke regressionstestes og kan ikke videregives til en anden programmør uden en tyve minutters samtale. Den samme fejl ses i teknisk gæld generelt: arbejde uden en definition af "færdig" hober sig stille og roligt op, indtil nogen betaler prisen på det værst tænkelige tidspunkt.

Step-by-step flowchart diagram illustrating the specification flow for ChatGPT prompt engineering.
Prompt-specifikationen: strukturen i fire dele bag hver eneste produktions-prompt, vi leverer.

Iterativ test og forbedring

Gode prompts bliver til gennem iteration, ikke ved at blive skrevet én gang. Gennemgå outputtet, justér, gentag.

Iteration 1: Udtræk handlingspunkterne fra disse mødenoter. → outputtet indeholder både beslutninger og observationer samt handlinger.

Iteration 2: Udtræk kun handlingspunkterne. Et handlingspunkt har en ansvarlig og en underforstået deadline. Ekskludér beslutninger og observationer. → bedre, men de ansvarlige optræder kun med fornavne, som ikke matcher medarbejderlisten.

Iteration 3: Udtræk kun handlingspunkterne som en tabel med kolonnerne Ansvarlig, Handling og Frist. Match hver ansvarlig med det fulde navn på deltagerlisten. Ekskludér beslutninger og observationer. Hvis der ikke er angivet en frist, skal der stå TBC.

Tre gennemgange forvandlede et afsnit til en tabel, som et andet system kan læse. Behold det samme testgrundlag undervejs: de samme mødenoter, som køres igen ved hver prompt-ændring, så du kan se, om iteration fire uforvarende ødelagde iteration tre.

Balancering af brugerens hensigt og modellens kreativitet

Nogle opgaver kræver ét korrekt svar. Andre kræver valgmuligheder. En tekstassistent, der kun genererer én overskrift, er mindre nyttig end en, der genererer seks, mens en kontrakt-opsummering, der genererer seks versioner, slet ikke er nyttig.

Generér seks emnelinjer til denne produktnyhedsmail. To faktuelle, to fordelscentrerede og to nysgerrighedsvækkende. Under 60 tegn hver. Brug ikke udråbstegn. Returnér dem som en nummereret liste med stilen i parentes.

Prompten sætter rammerne. Inden for disse kan modellen være lige så kreativ, som du ønsker, uden at afvige fra opgaven.

Brug af eksterne ressourcer og API'er

En model kan ikke kende din ordrestatus, dine lagerniveauer eller dagens vejr. Værktøjskald og API-integrationer er det, der forbinder arbejdsopgaven med live-data. Prompten definerer, hvornår modellen skal kalde værktøjet, og hvad den skal gøre, hvis kaldet fejler:

Du er en assistent for ordrestatus. Når kunden spørger til en ordre, skal du kalde get_order_status med ordrereferencen. Svar kun ud fra de værdier, den returnerer. Hvis referencen mangler, eller kaldet fejler, skal du bede kunden om referencen. Forsøg aldrig at estimere en leveringsdato, som værktøjet ikke har returneret.

Selve værktøjet er almindelig kode:

def get_order_status(order_ref: str) -> dict:
    response = requests.get(
        f"https://api.example.com/orders/{order_ref}",
        headers={"Authorization": f"Bearer {API_KEY}"},
        timeout=5,
    )
    response.raise_for_status()
    data = response.json()
    return {
        "status": data["status"],
        "carrier": data["carrier"],
        "expected": data["expected_delivery"],
    }

Genereret svar: "Ordre 4417 blev afsendt i går med DPD og forventes leveret torsdag den 12. marts."

Værdien af mønsteret ligger i arbejdsdelingen. Faktummet kom fra dit system, sætningen kom fra modellen, og ingen af dem udfører den andens arbejde.

Brug af OpenAI API direkte

API'et giver dig mulighed for at indbygge den samme interaktion i dit eget produkt:

from openai import OpenAI

client = OpenAI()

def ask(question: str, history: list[dict] | None = None) -> str:
    messages = [{"role": "system", "content": SYSTEM_PROMPT}]
    messages += history or []
    messages.append({"role": "user", "content": question})

    response = client.chat.completions.create(
        model="gpt-5.4",
        messages=messages,
        temperature=0.2,
        max_tokens=500,
    )
    return response.choices[0].message.content

System-prompten indeholder specifikationen, historikken indeholder samtalen, og temperature og max_tokens afspejler de produktbeslutninger, vi når frem til nedenfor. En vigtig detalje: på modeller med fokus på ræsonnement har temperature mindre effekt, end det var tilfældet med modeller fra GPT-4-æraen, og ræsonneringsindsats bliver den parameter, der betyder noget. Betragt derfor værdien her som vejledende, og bekræft modellens adfærd via modelkortet. Vejen fra et kodestykke som dette til noget, du kan præsentere for kunder, er længere, og vi har skrevet om at tage en AI-prototype i produktion separat.

Undgå bias og sikre etisk brug

Når en model påvirker en beslutning om et menneske, ophører bias med at være et kvalitetsproblem og bliver et juridisk problem. Forestil dig, at et system bruger en LLM til at opsummere interviewbesvarelser for et ansættelsespanel. Disse trin reducerer risikoen:

  • Diverse evalueringsdata. Test mod input, der dækker hele spektret af kandidater, du rent faktisk ser, ikke kun de tre, som prompten oprindeligt blev skrevet til.
  • Bias-evaluering. Undersøg, om output ændrer sig baseret på beskyttede karakteristika, når intet andet ændres. To metoder er standard: demografisk paritet (fordeles gunstige resultater ligeligt på tværs af grupper?) og lige muligheder (bliver kvalificerede kandidater anbefalet i samme grad på tværs af grupper?).
  • Gennemsigtige retningslinjer. Giv korrekturlæsere skriftlige kriterier, så det menneskelige trin bliver en vurdering frem for blot et stempel.
  • Mennesket i loopet. Hold en person ansvarlig for beslutningen, hvor modellens output fungerer som input frem for en endelig dom.
  • Løbende overvågning. Stikprøvekontrol af output i produktion. Prompt-adfærd ændrer sig, når den underliggende model opdateres, og ingen sender release notes til din prompt.
  • En mangfoldig gruppe af korrekturlæsere. Homogene teams overser de fejl, der rammer mennesker, som ikke ligner dem selv.

Jo højere indsatsen er, desto mere skal "mennesket i loopet" være en reel funktion frem for blot pynt, og disciplinen er den samme, uanset om systemet er en LLM eller noget helt andet. Da vi byggede Geo Matrix Decision Engine til Aurora Analytica, et scenarieplanlægningsværktøj til teams, der arbejder med kliniske forsøg, var pointen aldrig, at softwaren skulle lyde overbevisende. Pointen var, om en CRO-analytiker kunne se på et resultat og kontrollere det, før det lå til grund for en reel beslutning om et forsøg. Det er ikke en LLM-historie (det er en beslutningsmotor), men det er den samme årsag til, at accepttjekket indgår i vores prompt-specifikation: I regulerede omgivelser er output, som et menneske ikke kan verificere, en risiko, uanset hvordan det er genereret. Den samme standard gælder for enhver LLM-funktion, der når ud til en kunde, en tilsynsmyndighed eller en kontrakt. Hvis du arbejder inden for et reguleret felt som sundhedsvæsenet eller jura, betragter vores team for anvendt AI og maskinlæring evaluering som en del af leverancen frem for en fase, der er tilføjet bagefter.

blue arrow to the left
Imaginary Cloud logo

Hvad prompt-kvalitet koster virksomheden

Prompt engineering lyder som et håndværksmæssigt emne, men ender som en udgiftspost. Fire tal gør indtryk på en bestyrelse:

  • Token-omkostninger pr. kald. Du betaler både for arbejdsbeskrivelsen og selve arbejdet. En prompt, der indsætter et helt dokument på 40 sider i konteksten ved hver forespørgsel, når et opslagstrin kunne have leveret de to relevante sider, kan koste ti gange så meget pr. kald for den samme outputkvalitet. På modeller med en million tokens kan det skubbe dig over prisgrænsen for lang kontekst, som afregnes for hele sessionen. Ved tusind kald om dagen er det en post på budgettet.
  • Omarbejdning grundet forkert output. Et forkert resumé, som nogen opdager, koster et par minutter. Et, som ingen opdager, koster det samme som den efterfølgende proces. Spørgsmålet for en CTO er ikke, hvor ofte modellen har ret. Det er, hvad der sker, når den er selvsikkert forkert, og hvem der er i stand til at opdage det.
  • Evaluering før udrulning. Et fast sæt af tyve til halvtreds reelle input pr. prompt med forventede output tager en dag eller to at lave, og det forvandler en demo til noget, du kan forsvare. Uden det er enhver modelopdatering en ubegrænset risiko for regression, og som bølge af udfasninger i 2026 viste, kan leverandøren pensionere den model, der ligger under en prompt, som har været stabil i månedsvis.
  • Governance, hvor processen er reguleret. Hvis outputtet berører ansættelser, kredit, sundhed eller noget som helst, der er underlagt tilsyn, inkluderer omkostningerne ved funktionen revisionssporet, det menneskelige review-trin og den dokumenterede evaluering. Det er kendte omkostninger. De bliver kun et problem, når de først opdages efter lanceringen.

Time-to-value er grunden til at bekymre sig om alle fire på én gang. Arbejde på prompt-niveau går hurtigt, hvilket er præcis grunden til, at teams springer de dele over, der ikke gør, for derefter at bruge de uger, de sparede, på hændelseshåndtering. De teknologivalg omkring en AI-funktion følger det samme mønster: Det billige valg tidligt er sjældent det billige valg over tre år.

Avancerede strategier til prompt engineering

Resonneringsindsats, temperatur og token-styring

For GPT-5-familien er det første greb, du bør justere, resonneringsindsats, fra ingen til den højeste indstilling. Lav indsats til alt, der er overfladisk og i store mængder; høj indsats til de få kald, hvor et forkert svar er dyrt. Det er det mest effektive værktøj, du har til at styre omkostningerne.

Temperatur styrer stadig tilfældighed, hvor det er relevant. Lave værdier som 0,2 giver fokuserede, overvejende deterministiske svar; højere værdier som 0,9 giver mere varierede og udforskende svar. Beslutningen er produktorienteret:

  • Lavere, for et fokuseret resultat: temperature=0.2: Udtræk betalingsbetingelserne fra denne kontraktklausul og opsummer dem i én sætning.
  • Højere, for et kreativt resultat: temperature=0.9: Giv mig ti navne til et internt værktøj, der afstemmer fakturaer mod indkøbsordrer. Det skal være enkelt og huskbart frem for smart.

Alt, hvad en kunde skal læse som fakta, bør have lav temperatur og lav indsats. Alt, hvad en person skal vælge imellem, kan tåle mere af begge dele.

Token-grænser begrænser svarets længde. Ved at indstille max_tokens holder du bevidst outputtet inden for den plads, der er til rådighed, og undgår, at et langt svar bliver afbrudt midt i en sætning i en brugerflade, hvor der kun var plads til tre linjer. Da output-tokens er den dyreste del af regningen, er det ofte en større besparelse at begrænse længden end at skære i inputtet.

Prompt-kædning og samtaler med flere trin

Kædning forbinder prompts, så hver enkelt kan referere til tidligere input og output. Det er det, der gør opgaver i flere trin mulige.

En onboarding-assistent:

  • Trin 1: Her er vores nye klients tekniske spørgeskema. Oplist de integrationer, de får brug for, sammen med de systemer, hver enkelt berører.
  • Trin 2: For den integration med flest kontaktpunkter skal du udarbejde de spørgsmål, vi bør stille deres it-ansvarlige, før vi definerer omfanget.

Det andet trin afhænger fuldstændigt af det første. Kædning holder også hver prompt lille nok til, at en kollega kan gennemgå den, hvilket en enkelt monolitisk prompt, der forsøger begge trin, aldrig ville kunne.

Tilpasning af prompts til domænespecifikke applikationer

At tilpasse en prompt til et domæne betyder at inddrage dens ordforråd, begrænsninger og risikoprofil i instruktionen.

En generel prompt, Opsummér denne kontrakt, bliver til:

Du assisterer en erhvervsadvokat med at gennemgå en leverandøraftale. Identificer opsigelsesbestemmelser, ansvarsbegrænsning, betalingsbetingelser og eventuelle klausuler om automatisk fornyelse. Angiv klausulnummeret for hver enkelt. Hvis en bestemmelse mangler, skal du eksplicit oplyse dette frem for at udlede en tilsvarende. Du må ikke give juridisk rådgivning eller en vurdering af, om vilkårene er fordelagtige.

Svaret kommer derefter i en form, som korrekturlæseren kan tjekke klausul for klausul:

  • Opsigelse (klausul 14.2): Begge parter kan opsige aftalen uden begrundelse med 90 dages skriftligt varsel.
  • Ansvarsbegrænsning (klausul 11.1): Begrænset til gebyrer betalt i de foregående 12 måneder. Ingen undtagelse for databrud.
  • Betalingsbetingelser (klausul 6.3): 30 dage fra fakturadato.
  • Automatisk fornyelse: Ikke inkluderet i denne aftale.

Domænetilpasning handler ikke om tonefaldet. Det handler om den eksplicitte liste over, hvad man skal kigge efter, samt instruktionen om, hvad man skal gøre, når noget mangler.

Håndtering af tvetydige eller modstridende input

Brugere beder om modstridende ting, og en model, der løser modstriden uden at sige noget, vil før eller siden løse den forkert.

Bruger: Giv mig sidste kvartals omsætning fordelt på region, men kun for enterprise-konti, og inkluder pipelinen.

Omsætning og pipeline er forskellige måleenheder, og "sidste kvartal" kan betyde kalenderkvartal eller regnskabskvartal. Instruér derfor modellen til at stoppe op og spørge:

Hvis anmodningen er tvetydig, så lad være med at gætte. Stil ét afklarende spørgsmål og vent.
Assistent: Ønsker du realiseret omsætning og åben pipeline som separate kolonner, og skal kvartalet forstås som regnskabsmæssigt 3. kvartal eller kalendermæssigt 1. kvartal?

Når brugeren har svaret, kan modellen levere et korrekt resultat frem for blot et sandsynligt et. Ved at indbygge dette afklarende trin i prompten forhindrer man assistenten i selv at opfinde en definition af "sidste kvartal" og rapportere selvsikkert ud fra den.

blue arrow to the left
Imaginary Cloud logo

Her giver prompt engineering pote

  • Chatbots til kundesupport. Supportassistenter forbedrer svartiderne, når de er begrænset til de spørgsmål, de kan besvare ud fra dine egne data, og sender resten videre. Prompt-design trækker den grænse gennem en eksplicit instruks om at afvise og en defineret overdragelse. HubSpots chatbot-bygger viser mønsteret i et kommercielt produkt: Den booker møder, linker til selvbetjeningsartikler og sender videre til et menneske via et billetsystem i stedet for at improvisere.
  • Indholdsskabelse og redigering. Indholdsarbejde er der, hvor prompts hurtigt tjener sig selv hjem, fordi outputtet bliver gennemgået, før det publiceres. Specifikke prompts, der indeholder stil, målgruppe og eksplicitte begrænsninger, skaber kladder, der skal redigeres frem for at blive skrevet om. Risikoen er en anden her: tekst, der læses flydende, men ikke siger noget, og derfor er det værd at vide, hvordan man kender forskel på AI-skrevet tekst og menneskelig tekst før du publicerer i stor skala.
  • Hentning af domænespecifik viden. Hentning, hvor prompten samles ud fra dokumenter, der hentes ved forespørgsel, er det, der gør en model nyttig til dit eget materiale inden for sundhed, jura, finans og teknologi. Promptens opgave er at låse modellen fast til de hentede passager og gøre fraværet af et svar til et gyldigt output. Uden den begrænsning forbedrer hentning de gode svar, men gør intet ved de opdigtede.
  • Interaktiv historiefortælling og gaming. Prompt-kæder og samtaler over flere omgange gør narrative applikationer mulige, hvor brugerens valg driver handlingen fremad. AI Dungeon er det mest kendte eksempel.
blue arrow to the left
Imaginary Cloud logo

ChatGPT prompt engineering for udviklere

DeepLearning.AI's lynkursus ChatGPT Prompt Engineering for Developers, undervist af Isa Fulford og Andrew Ng, er stadig den mest overskuelige gratis introduktion for ingeniører. En bemærkning om aktualitet: kurset blev optaget med GPT-3.5 Turbo, som nu er udgået, så betragt de modelspecifikke detaljer som forældede; principperne kan dog overføres direkte til GPT-5-familien. Her er, hvad materialet bidrager med til hver del af prompt-specifikationen, og hvor produktion kræver mere, end kurset dækker.

Opgave: hvorfor specifikke instruktioner er bedre end korte. Kursets første princip er at skrive klare og specifikke instruktioner, og den mest nyttige korrektion er, at en klar prompt ikke er det samme som en kort prompt. To af taktikkerne hører hjemme i opgavelinjen. Afgrænsere markerer de forskellige dele af inputtet (tredobbelte anførselstegn, backticks, bindestreger, vinkelparenteser eller XML-tags), så modellen kan skelne dine instruktioner fra brugerens tekst, hvilket også mindsker risikoen for prompt-injection. Few-shot prompting giver eksempler på opgaven udført korrekt, før du beder om den rigtige. Hvad kurset ikke dækker, er hvor opgavelinjen placeres: i et API-kald indeholder systembeskeden rollen og de faste regler, mens brugerbeskeden kun indeholder denne forespørgsels input. Teams, der propper de faste regler ind i brugerbeskeden, oplever, at deres prompt driver.

Begrænsninger: strukturerede outputs og maskinkontrollerbar fejlhåndtering. Kursets anden taktik er at anmode om struktureret output, såsom JSON. At bede pænt om JSON er den svage version. Nuværende API'er vil håndhæve et skema for dig: en JSON-tilstand, der garanterer gyldig JSON, eller strukturerede outputs hvor du leverer skemaet, og modellen tvinges til at validere i forhold til det. Hvis outputtet skal fødes ind i et andet system, så brug skemaet. En parse-fejl, du fanger ved grænsefladen, er bedre end en prompt, der "normalt" overholder reglerne.

Bevis og accept: verificer antagelserne, og test derefter batchet. Kursets tredje taktik er at lade modellen tjekke sine betingelser først og rapportere alle, der ikke er opfyldt – accepttjekket flyttet ind i selve prompten. Dets iterative loop anvender samme idé uden for prompten: forsøg, analyser afvigelsen, præciser, og forfin i forhold til et batch. Batchet er dit faste testsæt, og det er forskellen på en prompt, der virker på det eksempel, du havde åbent, og en, der virker på de inputs, du rent faktisk modtager. Det er her, vores praksis adskiller sig fra kurset: en kursus-prompt er færdig, når outputtet i notebooken ser rigtigt ud; en produktions-prompt er færdig, når den består et testsæt, har en navngiven ansvarlig og et fastlagt svar på "hvad sker der den dag, modellen under den ændrer sig."

Tankekæde: giv modellen plads til at ræsonnere. Det andet princip er at give modellen tid til at tænke. Bed om ræsonnementet først og konklusionen derefter; det forhindrer modellen i at låse sig fast på et svar, den ikke har gennemtænkt. Ræsonnerende modeller gør nu dette internt, hvilket ændrer økonomien snarere end princippet: Ved disse modeller medfører en eksplicit anmodning om trin blot ekstra omkostninger uden nævneværdig forbedring af præcisionen. Prøv derfor med en simpel prompt først, og tilføj kun struktur, hvor din evaluering viser, at det gør en forskel.

Hvad LLM'er er gode til: opsummering, inferens, transformering, udvidelse. Kurset opdeler hverdagens anvendelsesmuligheder i fire kategorier, hvilket er et yderst brugbart værktøj til prioritering. Opsummering kan fokusere på én bestemt dimension frem for at komprimere alt ensartet. Inferens bestemmer sentiment, udtrækker navne og identificerer emner uden behov for opgavespecifik træning. Transformering (oversættelse, grammatik, tone, formatkonvertering) er den mest pålidelige af de fire, fordi inputtet allerede indeholder svaret. Udvidelse forvandler et kort input til en længere tekst og indebærer den største risiko, da modellen tilføjer materiale, som ikke var i det oprindelige input – og det er netop her, risikoen for opspind opstår. Vægt din evaluering derefter.

blue arrow to the left
Imaginary Cloud logo

Hvad adskiller de teams, der leverer pålidelige AI-funktioner

Prompt engineering er det lag, hvor størstedelen af kvaliteten – og størstedelen af omkostningerne – ved en LLM-funktion bliver afgjort. Teknikkerne er ikke svære: Vær specifik, giv kontekst, begræns outputtet, giv modellen plads til at ræsonnere, og fastlæg indsats og længde bevidst. Det, der adskiller de teams, der leverer pålidelige AI-funktioner, fra dem, der blot leverer demoer, er det kedelige arbejde. At skrive prompts som specifikationer med tilhørende acceptkriterier. At vedligeholde et fast sæt af reelle input. At køre testen igen, når den underliggende model ændrer sig – og det gør den i 2026.

Tilbage til den disk. Håndværkeren spørger dig ikke, hvad du mente, og der kommer en ny hver anden måned uden at give besked. Derfor skal din arbejdsbeskrivelse være komplet, og du skal kunne bevise, at den forrige stadig fungerer. Prompts skrevet som specifikationer overlever det. Prompts skrevet som heldige sætninger gør ikke.

Ofte stillede spørgsmål

Hvor lang bør en prompt være?

Lige så lang som det kræver at fjerne enhver tvetydighed, og ikke længere. En kort prompt er ikke nødvendigvis en klar prompt. De fleste prompts i produktion er på flere hundrede ord, fordi de indeholder opgaven, begrænsningerne, fejlhåndtering og et par eksempler. Omkostningerne ved disse tokens er reelle, men små sammenlignet med prisen for et output, som nogen efterfølgende skal rette.

Hvordan forhindrer man ChatGPT i at finde på ting?

Begræns den og giv den et grundlag at arbejde ud fra. Lever kildematerialet i prompten eller via retrieval, instruér modellen i kun at svare ud fra dette materiale, og giv den en eksplicit måde at fejle på, f.eks. ved at svare "IKKE FUNDET", når svaret ikke findes. Sænk temperaturen og ræsonnementet for alt, der er faktuelt. Intet af dette eliminerer risikoen for opdigtede svar, hvilket er grunden til, at alt af betydning altid bør gennemgås af et menneske.

Er prompt engineering stadig en nyttig færdighed, efterhånden som modellerne bliver bedre?

Ja, omend mindre som en jobtitel og mere som almindelig ingeniørpraksis. Bedre modeller kræver mindre tilpasning, men de kender stadig ikke dine data, dine begrænsninger eller hvad dine brugere mener med "sidste kvartal". At definere en opgave præcist og beskrive, hvordan et korrekt svar ser ud, er stadig selve arbejdet.

Hvad er forskellen på prompt engineering og fine-tuning?

Prompt engineering ændrer instruktionen. Fine-tuning ændrer selve modellen ved at træne den yderligere på dine egne eksempler. Prompting er hurtigere, billigere og kan fortrydes, så det er det rigtige første skridt. Fine-tuning bliver værd at overveje, når en opgave er volumenbaseret, snæver og stabil nok til, at eksemplerne ikke bliver forældede, og når man allerede har optimeret promptingen så meget som muligt.

Hvordan tester man en prompt, før den tages i brug?

Lav et testsæt med tyve til halvtreds reelle inputs sammen med de forventede outputs, kør prompten mod dem alle, og gennemgå resultaterne samlet frem for ét ad gangen. Kør testen igen ved hver ændring af prompten og efter hver modelopdatering. Det er den eneste pålidelige måde at vide, om en ændring har forbedret prompten, eller om den blot har flyttet fejlen til et sted, du ikke holdt øje med.

Hvad er avancerede strategier inden for prompt engineering?

Styring af ræsonnement, temperatur og token-grænser for at kontrollere omkostninger, tilfældighed og længde; kædning af prompts over flere omgange; tilpasning af prompts til et specifikt domæne med dets ordforråd og begrænsninger; samt håndtering af tvetydige eller modstridende inputs ved at instruere modellen i at spørge frem for at gætte.

Hvad er det næste skridt

Hvis du overvejer, om en LLM passer ind i en bestemt arbejdsgang, er det mest nyttigt at starte samtalen med acceptkriterierne frem for selve modellen: hvordan ser et korrekt output ud, hvem opdager fejlene, og hvad koster det jer? Vores data science- og AI-udviklingsteam arbejder sammen med kunder om netop dette spørgsmål, lige fra evaluering af et use case til drift i produktion. Hvis du har en arbejdsgang i tankerne, så kontakt os , så giver vi dig et ærligt svar på, om det kan betale sig at bygge.

Imaginary Cloud banner for AI SaaS solutions with developers debugging code and a rocket launch.
Alexandra Mendes
Alexandra Mendes

Alexandra Mendes er Senior Growth Specialist hos Imaginary Cloud med 3+ års erfaring med at skrive om softwareudvikling, AI og digital transformation. Efter at have gennemført et frontend-udviklingskursus fik Alexandra nogle praktiske kodningsevner og arbejder nu tæt sammen med tekniske teams. Alexandra brænder for, hvordan nye teknologier former erhvervslivet og samfundet, og hun nyder at omdanne komplekse emner til klart og nyttigt indhold for beslutningstagere.

LinkedIn

Read more posts by this author
Tiago Franco
Tiago Franco

CEO hos Imaginary Cloud og medforfatter til bogen Product Design Process. Jeg nyder mad, vin og Krav Maga (ikke nødvendigvis i den rækkefølge).

LinkedIn

Read more posts by this author

People who read this post, also found these interesting:

Dropdown caret icon