Hoppa till innehållet
AI-grafen
D· AI-utvecklaresprakmodeller· ca 45 min· grundläggande — ändras sällan· verifierad 2026-09-20

Kontextfönster, systemprompt och few-shot

Kunna använda systemprompt, exempel och strukturerad utdata effektivt.

Förkunskaper

Intuition

Modellen ser bara det som får plats i kontextfönstret (t.ex. 8 k–200 k tokens): systemprompt + historik + din fråga + dokument. Allt utanför finns inte.

  • Systemprompt sätter roll, regler och format — den gäller hela samtalet.
  • Few-shot: 2–5 exempel på in → ut styr formatet bättre än beskrivningar.
  • Strukturerad utdata: be om JSON med ett schema → programmet kan läsa svaret.

Placering: modeller är bäst på början och slutet av kontexten («lost in the middle»). Lägg instruktioner först, det viktigaste dokumentet sist, frågan allra sist.

Kod

messages = [
  {"role": "system", "content": "Du klassificerar kundmeddelanden. Svara ENDAST med JSON: {\"kategori\": \"faktura|teknik|annat\", \"brådskande\": true|false}."},
  {"role": "user", "content": "Min faktura är dubbelt så hög som vanligt"},
  {"role": "assistant", "content": '{"kategori": "faktura", "brådskande": false}'},
  {"role": "user", "content": "Appen kraschar varje gång jag loggar in!!"},
  {"role": "assistant", "content": '{"kategori": "teknik", "brådskande": true}'},
  {"role": "user", "content": "Hur byter jag lösenord?"},
]
# → '{"kategori": "teknik", "brådskande": false}'
import json; svar = json.loads(text)   # validera alltid — och ha en fallback om det inte är JSON

Budget: räkna tokens (tokenizer) innan anrop; klipp historiken från början, aldrig systemprompten.

Behärskning innebär

  • Använder systemprompt, few-shot-exempel och strukturerad utdata
  • Räknar med kontextfönstrets gräns
  • Förklarar varför ordning och placering i prompten spelar roll

Logga in för att göra övningarna och bygga upp din behärskning.

Källor

Alla källor och licenser