Meldinger: system, bruker, assistent
Bygg meldingslisten som styrer samtalen — og test den i arbeidsområdet.
Nå skriver du kode. En språkmodell husker ingenting mellom kallene dine — hele samtalen må sendes på nytt hver gang, som en liste der hver melding har en rolle. Denne leksjonen bygger den listen, og arbeidsområdet nederst på siden sjekker den punkt for punkt.
Tre roller, tre jobber
Hver melding i listen er et objekt med to felt: role og content. Rollene deler arbeidet mellom seg:
system— instruksen. Hvem boten er, hvilken tone den skal ha, hvilke regler den følger. Ligger ofte først i listen.user— det brukeren sier. Spørsmålet, henvendelsen, oppgaven.assistant— det modellen svarte. Ligger i listen fordi samtalen *er* historikken: neste kall må inneholde det som ble sagt.
// En melding er bare et objekt med to felt: rolle og tekstconst melding = { role: "system", content: "Svar alltid vennlig og kortfattet." }; console.log(melding.role); // "system"console.log(melding.content); // "Svar alltid vennlig og kortfattet."Modellen husker ingenting mellom kallene dine. «Samtalen» finnes bare i listen du sender — så når kunden skriver igjen, sender du hele listen på nytt: system-meldingen, forrige spørsmål, forrige svar, og det nye spørsmålet bakerst. Rekkefølgen i listen er samtalen.
// Samtalehistorikken = alle meldingene, i rekkefølgeconst meldinger = [ { role: "system", content: "… instruksen …" }, { role: "user", content: "… det kunden sier …" }, { role: "assistant", content: "… det boten svarte …" },];Oppgaven
Øvelsen ligger i arbeidsområdet nederst på siden. Scenarioet: kundeservice-boten til bakeriet *Bakeriet i Bakkanten*. En kunde spør om glutenfritt brød, og du bygger meldingslisten som gir boten tonen, spørsmålet og svaret. Trykk «Kjør» for å se utskriften i konsollen, og «Sjekk løsningen» når du tror alt står.
- Lag en
const meldingersom er en array. - Legg system-meldingen først:
role: "system"og en instruks som definerer botens tone og jobb. - Legg bruker-meldingen:
role: "user"og kundens spørsmål om glutenfritt brød. - Legg assistent-meldingen:
role: "assistant"og botens svar — nå inneholder listen hele samtalen. - Skriv ut meldingene med
console.log(meldinger)og antallet medmeldinger.length.
Tips
Skriv system-meldingen som en briefing
Tenk på system-meldingen som en briefing til en ny medarbeider på bakeriet: hvem du er, hvordan du snakker, hva du ikke skal gjøre. «Du er vennlig og hjelpsom, svarer kort, og vet utvalget vårt» er en bedre start enn «du er en bot».
Når alle fem sjekkene er grønne, har du bygget det som faktisk reiser på tråden i hvert eneste språkmodell-kall. Resten av kurset legger bare flere lag oppå denne listen.
Du kan nå
- bygge en meldingsliste med system-, bruker- og assistent-meldinger
- forklare at samtalehistorikken er listen du sender — modellen husker ingenting selv
- se hvordan rollene deler jobben: instruks, henvendelse, svar
Arbeidsområdet
JavaScriptSamtalen til Bakeriet i Bakkanten ligger som TODO-huller i script.js. Bygg meldingslisten etter de fem punktene i leksjonen over, trykk «Kjør» for å se den i konsollen — og «Sjekk løsningen» når du tror alt står.
Tips: Ctrl + Enter kjører koden, Ctrl + Shift + Enter sjekker løsningen (Cmd på Mac).
Framdriften din
0 av 5
- Lager en const meldinger som er en array
- Har en system-melding med rolle og instruks
- Har en bruker-melding
- Har en assistent-melding i listen
- Skriver ut meldingene med console.log
Konsoll
Kjør koden for å se output her.