AI-agenter · leksjon

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.

Leksjon 2 av 413 trinn

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.

Gratis å komme i gang

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

  1. Zero-shot, few-shot og chain-of-thought
  2. System- versus bruker- versus assistentroller
  3. Formatering av utdata (JSON, XML, Markdown)
  4. Unngå prompt-injection i inndata
← Tilbake til AI-agenter