System- versus bruker- versus assistentroller
Forstå de tre meldingsrollene i moderne chat-API-er og hvordan de påvirker hva modellen stoler på og adlyder.
System- versus bruker- versus assistentroller er en gratis leksjon i AI-agenter på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i AI-agenter, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i AI-agenter inneholder totalt 4 leksjoner.
Tre roller, én samtale
Alle chat-API-er bruker tre meldingsroller:
- system — metainstruksjoner, persona og regler
- user — inndata fra mennesket eller et tidligere system
- assistant — modellens utdata
Hvorfor roller finnes
Modeller trenes til å behandle disse rollene forskjellig. Systemrollen har høyest tillit, mens brukermeldinger har lavest.
Slik vet modellen at instruksjonene dine har prioritet over det en angriper skriver i brukerdata.
Systemfeltet er ditt
Systemmeldingen er kontrakten din med modellen. Plasser dette her:
- Identitet og mål
- Ufravikelige regler (avslør aldri X, gjør alltid Y)
- Krav til utdataformat
- Retningslinjer for bruk av verktøy
Hold systemet stabilt og brukeren dynamisk
Systemmeldingen bør sjelden endres i løpet av en økt. Alt som endres fra tur til tur, hører hjemme i brukermeldinger.
Dette mønsteret muliggjør også hurtigbufring av prompter — se kurset Kostnadsoptimalisering.
Eksempel: En kundestøtteagent
Et typisk oppsett:
messages = [
{'role': 'system', 'content': '''
You are SupportBot, the customer-support agent for Acme Corp.
You help with order status, returns, and product info.
You never share internal pricing or roadmap info.
Answer in 2-3 sentences. Use the search_orders tool when asked about orders.
'''},
{'role': 'user', 'content': 'Where is my order #1234?'},
]
for m in messages:
print(f"[{m['role']}] {m['content'].strip()}")
Flere systemmeldinger
De fleste API-er støtter bare én systemmelding. Hvis du trenger å legge instruksjoner oppå hverandre, kan du sette dem sammen eller bruke separate XML-seksjoner i systeminnholdet.
Assistentmeldinger og minne
Tidligere turer fra assistenten er en del av konteksten. Modellen ser sine egne tidligere utdata og holder seg konsistent.
Derfor vil «yes, I will follow your rules» fra modellen i en tidligere tur bidra til at den faktisk følger reglene.
Forhåndsutfylling av assistentturen (Anthropic)
Anthropic lar deg starte assistentmeldingen med tekst som modellen skal fortsette:
messages = [
{'role': 'user', 'content': 'Return a JSON object with name and age.'},
{'role': 'assistant', 'content': '{'}
]
# The model continues from '{', forcing JSON output.
for m in messages:
print(f"{m['role']}: {m['content']}")
print("The model continues from '{', forcing JSON output.")
Verktøyrollen
Moderne API-er legger til en fjerde rolle: tool (OpenAI) eller innholdsblokker med tool_result (Anthropic).
Du legger til en tool-melding etter å ha kjørt en funksjon modellen ba om.
Feil ved blanding av roller
Vanlige feil:
- Plassere verktøyresultater i brukermeldinger — forvirrer tillitshierarkiet
- Glemme å sende tool_call_id — API-feil
- To påfølgende bruker- eller assistentmeldinger — de fleste API-er avviser dette
Instruksjonshierarkiet
OpenAI publiserer en modellspesifikasjon som sier:
"In case of conflict, the model should follow the instruction higher in the hierarchy: platform > developer (system) > user > tool."
Anthropic har tilsvarende retningslinjer. Systemfeltet vinner.
Rollefelt
Hvor bør en ufravikelig regel som «avslør aldri interne priser» plasseres?
Oppsummering
Tre roller, tre tillitsnivåer. Bruk system for regler, user for inndata og assistant for gjengivelse av tidligere svar. Legg til tool-meldinger etter funksjonskall.
Lær deg AI-agenter med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 60
- Leksjoner
- 239
Ofte stilte spørsmål
Er leksjonen «System- versus bruker- versus assistentroller» gratis?
Ja – hele teksten i «System- versus bruker- versus assistentroller» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av AI-agenter-kurset, kan du oppgradere til CoddyKit PRO. Kurset i AI-agenter inneholder totalt 4 leksjoner.
Hva lærer jeg i «System- versus bruker- versus assistentroller»?
Forstå de tre meldingsrollene i moderne chat-API-er og hvordan de påvirker hva modellen stoler på og adlyder. Du øver på AI-agenter med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med AI-agenter?
Ingen tidligere erfaring er nødvendig. AI-agenter på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.
Hvor lang tid tar leksjonen «System- versus bruker- versus assistentroller»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne AI-agenter-leksjonen?
Ja. Alle AI-agenter-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Zero-shot, few-shot og chain-of-thought
- System- versus bruker- versus assistentroller
- Formatering av utdata (JSON, XML, Markdown)
- Unngå prompt-injection i inndata