Modellvalg
Hvilken modell agentene og promptene våre bruker, og hvorfor.
Kort fortalt
Vi velger modell etter hva oppgaven krever, hva den koster og hvordan modellen gjør det i våre egne målinger. Hvem som lager modellen, spiller ingen rolle.
- Daglig agentisk koding: GPT-6 Sol
- Kafka-agent: GPT-6 Luna
- Rust-agent: Claude Haiku 5.5
- Research og faste maler: GPT-6 Luna
- Høyrisikoplanlegging og kodegjennomgang: Claude Opus 5.5
- Aksel, tilgjengelighet og norsk tekst: Claude Sonnet 5.5
- Rask oppretting av Aksel-komponenter: Gemini 3.8 Flash
Bruk GPT-6 Sol med lav innsats til daglig koding og planlegging. Den besto alle sjekkene i koding, norsk og informasjonsinnhenting 6. oktober og stoppet riktig etter fase 1 i fem av fem planleggingskjøringer. Bruk Claude Opus 5.5 med lav innsats til kodegjennomgang og alt som gjelder sikkerhet og personopplysninger. Av modellene vi har målt, fant den oftest feilene i nais.yaml, SQL og tilgangskontroll, men den koster 1,6 til 2,8 ganger så mye. GPT-6.1 Sol er like god som GPT-6 Sol på koding, norsk og informasjonsinnhenting, men svakere på kodegjennomgang og skriver de åpne punktene i fase 1 som påstander, ikke spørsmål. Vi anbefaler den derfor ikke som standard. GPT-6 Luna er billig og god til små, avgrensede rettinger og en rask førstegjennomgang av kode der sikkerhet ikke er tema, men ikke til sikkerhetsgjennomgang.
Våre valg
Modellen står i fila til agenten eller prompten. Reservemodellen er den vi bytter til hvis hovedmodellen svikter. Starter @nav-pilot en annen agent som subagent, arver den modellen fra @nav-pilot.
| Oppgave | Brukes av | Modell | Reserve | Hvorfor |
|---|---|---|---|---|
| Daglig agentisk koding | @nav-pilot | GPT-6 Sol | GPT-5.6 Sol, GPT-5.3-Codex | Besto blokkeringsskjermen 23. september mot GPT-5.6 Sol på samme oppgaver. Ett fasebrudd følges. |
| Kafka-agent | @kafka | GPT-6 Luna | GPT-6 Sol, GPT-5.3-Codex | Besto alle 30 sjekker i kodesuiten på Medium for omtrent 1,7 credits, mot omtrent 28 med GPT-6 Sol. Claude Haiku 5.5 Low ga ingen målbar forskjell 8. oktober (p = 0,84; første måling p = 1,0). Oppgavene var små, så Sol er reserve. |
| Rust-agent | @rust | Claude Haiku 5.5 | GPT-6 Luna, GPT-5.3-Codex | Besto 5 av 5 på begge Rust-oppgavene 8. oktober, og var billigere i alle fem kjøringene på Low: 0,87 til 1,02 credits mot 1,11 til 1,58 med GPT-6 Luna Medium (p = 0,008). Oppgavene var små rettinger i én fil, så dette er et kostnadssignal, ikke et kvalitetsskille. Anbefalt innsatsnivå er Low. |
| Research og faste maler | @research, golang-service, kafka-topic, ktor-endpoint, nais-manifest, nextjs-api-route, spring-boot-endpoint | GPT-6 Luna | GPT-5.6 Luna, GPT-5.3-Codex | Besto samme krav som GPT-5.6 Luna i blokkeringsskjermen 23. september, til lavere pris. |
| Høyrisikoplanlegging og kodegjennomgang | @code-review, @nav-pilot-opus, @security-champion | Claude Opus 5.5 | GPT-6 Sol, GPT-5.3-Codex | Fant alle plantede feil på riktig linje i ti av ti kodegjennomganger 30. september. Low holder. |
| Aksel, tilgjengelighet og norsk tekst | @accessibility, @aksel, @forfatter | Claude Sonnet 5.5 | Claude Sonnet 5 | God på komponentstruktur, WCAG og norsk klarspråk. Ikke målt i den siste modelltesten. |
| Rask oppretting av Aksel-komponenter | aksel-component | Gemini 3.8 Flash | Ingen | Rask og billig til å lage Aksel-komponenter fra en fast mal. |
Målinger
Tallet n viser hvor mange ganger vi kjørte samme oppgave. Få kjøringer holder til å finne tydelige feil, men ikke til å rangere modellene. Sist oppdatert 8. oktober 2026.
Koding
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Sonnet 5.5 | standard (kjørte på medium) | 100 % | 25,265 | 48 s | 5 | 30. september 2026 | 1.0.90-5 | coding-claude-sonnet-5.5-default.txt |
| GPT-6 Luna | high | 100 % | 1,84 | 140 s | 5 | 30. september 2026 | 1.0.90-7 | coding-gpt-6-luna-high.txt |
| GPT-6 Luna | medium | 100 % | 1,651 | 113 s | 5 | 30. september 2026 | 1.0.90-7 | coding-gpt-6-luna-medium.txt |
| GPT-6 Sol | high | 100 % | 29,354 | 103 s | 5 | 30. september 2026 | 1.0.90-5 | coding-gpt-6-sol-high.txt |
| GPT-6 Sol | low | 100 % | 26,923 | 83 s | 5 | 30. september 2026 | 1.0.90-5 | coding-gpt-6-sol-low.txt |
| GPT-6 Sol | medium | 100 % | 27,771 | 105 s | 5 | 30. september 2026 | 1.0.90-7 | coding-gpt-6-sol-medium.txt |
| GPT-6.1 Sol | high | 100 % | 31,239 | 119 s | 5 | 30. september 2026 | 1.0.90-5 | coding-gpt-6.1-sol-high.txt |
| GPT-6.1 Sol | low | 100 % | 28,869 | 93 s | 5 | 30. september 2026 | 1.0.90-5 | coding-gpt-6.1-sol-low.txt |
| Claude Opus 5.5 | low | 100 % | 47,89 | 46 s | 5 | 6. oktober 2026 | 1.0.93-1 | coding-claude-opus-5.5-low.txt |
| GPT-6 Sol | low | 100 % | 24,694 | 64 s | 5 | 6. oktober 2026 | 1.0.93-1 | coding-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 100 % | 25,312 | 78 s | 5 | 6. oktober 2026 | 1.0.93-1 | coding-gpt-6.1-sol-low.txt |
| Claude Haiku 5.5 | low | 100 % | 1,57 | 51 s | 5 | 8. oktober 2026 | 1.0.94-3 | coding-claude-haiku-5.5-low.txt |
| Claude Haiku 5.5 | medium | 100 % | 1,658 | 56 s | 5 | 8. oktober 2026 | 1.0.94-3 | coding-claude-haiku-5.5-medium.txt |
| GPT-6 Luna | medium | 100 % | 1,861 | 131 s | 5 | 8. oktober 2026 | 1.0.94-3 | coding-gpt-6-luna-medium.txt |
| GPT-6 Sol (benchmark) | low | 100 % | 28,043 | 86 s | 1 | 30. september 2026 | 1.0.90-5 | coding-gpt-6-sol-low.txt |
En benchmark med én kjøring sjekker at testoppsettet virker. Den sier ikke noe om modellen og er ikke med i diagrammet.
Norsk tekst
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Sonnet 5.5 | standard (kjørte på medium) | 85 % | 21,127 | 44 s | 5 | 30. september 2026 | 1.0.90-5 | norsk-claude-sonnet-5.5-default.txt |
| GPT-6 Astra | standard (kjørte på medium) | 80 % | 85,205 | 59 s | 5 | 30. september 2026 | 1.0.90-7 | norsk-gpt-6-astra-default.txt |
| GPT-6.1 Sol | standard (kjørte på medium) | 75 % | 15,295 | 65 s | 5 | 30. september 2026 | 1.0.90-7 | norsk-gpt-6.1-sol-default.txt |
| Claude Sonnet 5.5 | standard (kjørte på medium) | 100 % | 18,587 | 42 s | 5 | 1. oktober 2026 | 1.0.90-7 | norsk-claude-sonnet-5.5-default.txt |
| GPT-6 Sol | standard (kjørte på medium) | 100 % | 17,195 | 51 s | 5 | 1. oktober 2026 | 1.0.90-7 | norsk-gpt-6-sol-default.txt |
| GPT-6.1 Sol | standard (kjørte på medium) | 100 % | 15,382 | 69 s | 5 | 1. oktober 2026 | 1.0.90-7 | norsk-gpt-6.1-sol-default.txt |
| Claude Opus 5.5 | low | 100 % | 30,773 | 36 s | 5 | 6. oktober 2026 | 1.0.93-2 | norsk-claude-opus-5.5-low.txt |
| GPT-6 Sol | low | 100 % | 15,066 | 33 s | 5 | 6. oktober 2026 | 1.0.93-2 | norsk-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 100 % | 14,456 | 45 s | 5 | 6. oktober 2026 | 1.0.93-2 | norsk-gpt-6.1-sol-low.txt |
| GPT-6 Sol (benchmark) | low | 100 % | 15,63 | 39 s | 1 | 30. september 2026 | 1.0.90-5 | norsk-gpt-6-sol-low.txt |
En benchmark med én kjøring sjekker at testoppsettet virker. Den sier ikke noe om modellen og er ikke med i diagrammet.
Planlegging
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Sonnet 5.5 | standard (kjørte på medium) | 100 % | 27,185 | 85 s | 5 | 30. september 2026 | 1.0.90-5 | planning-claude-sonnet-5.5-default.txt |
| GPT-6 Astra | standard (kjørte på medium) | 50 % | 154,257 | 117 s | 5 | 30. september 2026 | 1.0.90-7 | planning-gpt-6-astra-default.txt |
| GPT-6 Sol | high | 70 % | 70,698 | 396 s | 5 | 30. september 2026 | 1.0.90-5 | planning-gpt-6-sol-high.txt |
| GPT-6 Sol | low | 90 % | 28,925 | 102 s | 5 | 30. september 2026 | 1.0.90-5 | planning-gpt-6-sol-low.txt |
| GPT-6.1 Sol | high | 50 % | 30,686 | 135 s | 5 | 30. september 2026 | 1.0.90-5 | planning-gpt-6.1-sol-high.txt |
| GPT-6.1 Sol | low | 75 % | 25,576 | 105 s | 5 | 30. september 2026 | 1.0.90-5 | planning-gpt-6.1-sol-low.txt |
| Claude Opus 5.5 | standard (kjørte på medium) | 90 % | 57,927 | 122 s | 5 | 1. oktober 2026 | 1.0.91-0 | planning-claude-opus-5.5-default.txt |
| GPT-6 Luna | medium | 80 % | 2,127 | 159 s | 5 | 1. oktober 2026 | 1.0.91-0 | planning-gpt-6-luna-medium.txt |
| GPT-6 Sol | medium | 90 % | 41,299 | 131 s | 5 | 1. oktober 2026 | 1.0.91-0 | planning-gpt-6-sol-medium.txt |
| GPT-6 Sol | medium | 100 % | 37,523 | 125 s | 5 | 1. oktober 2026 | 1.0.91-0 | planning-gpt-6-sol-medium.txt |
| Claude Opus 5.5 | low | 100 % | 50,802 | 80 s | 5 | 6. oktober 2026 | 1.0.93-1 | planning-claude-opus-5.5-low.txt |
| GPT-6 Sol | low | 95 % | 27,19 | 89 s | 5 | 6. oktober 2026 | 1.0.93-1 | planning-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 70 % | 22,682 | 96 s | 5 | 6. oktober 2026 | 1.0.93-1 | planning-gpt-6.1-sol-low.txt |
| GPT-6 Luna | medium | 90 % | 4,145 | 301 s | 5 | 7. oktober 2026 | 1.0.93-4 | planning-gpt-6-luna-medium.txt |
| GPT-6 Luna | medium | 100 % | 4,168 | 364 s | 10 | 8. oktober 2026 | 1.0.94-3 | planning-gpt-6-luna-medium.txt |
| GPT-6 Sol | low | 100 % | 51,57 | 152 s | 7 | 8. oktober 2026 | 1.0.94-3 | planning-gpt-6-sol-low.txt |
| GPT-6 Sol (benchmark) | low | 100 % | 29,304 | 106 s | 1 | 30. september 2026 | 1.0.90-5 | planning-gpt-6-sol-low.txt |
En benchmark med én kjøring sjekker at testoppsettet virker. Den sier ikke noe om modellen og er ikke med i diagrammet.
Research
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| GPT-6 Astra | standard (kjørte på medium) | 90 % | 98,984 | 76 s | 5 | 30. september 2026 | 1.0.90-7 | research-gpt-6-astra-default.txt |
| GPT-6 Luna | low | 95 % | 0,776 | 50 s | 5 | 30. september 2026 | 1.0.90-7 | research-gpt-6-luna-low.txt |
| GPT-6 Luna | medium | 100 % | 0,901 | 58 s | 5 | 30. september 2026 | 1.0.90-7 | research-gpt-6-luna-medium.txt |
| GPT-6.1 Sol | standard (kjørte på medium) | 100 % | 17,012 | 77 s | 5 | 30. september 2026 | 1.0.90-7 | research-gpt-6.1-sol-default.txt |
| Claude Opus 5.5 | low | 100 % | 35,773 | 48 s | 5 | 6. oktober 2026 | 1.0.93-2 | research-claude-opus-5.5-low.txt |
| GPT-6 Sol | low | 100 % | 13,015 | 37 s | 5 | 6. oktober 2026 | 1.0.93-2 | research-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 100 % | 14,653 | 53 s | 5 | 6. oktober 2026 | 1.0.93-2 | research-gpt-6.1-sol-low.txt |
| Claude Haiku 5.5 | low | 100 % | 1,002 | 40 s | 5 | 8. oktober 2026 | 1.0.94-3 | research-claude-haiku-5.5-low.txt |
| Claude Haiku 5.5 | medium | 100 % | 1,036 | 39 s | 5 | 8. oktober 2026 | 1.0.94-3 | research-claude-haiku-5.5-medium.txt |
| GPT-6 Luna | medium | 100 % | 0,922 | 56 s | 5 | 8. oktober 2026 | 1.0.94-3 | research-gpt-6-luna-medium.txt |
| GPT-6 Luna (benchmark) | medium | 100 % | 0,872 | 52 s | 1 | 30. september 2026 | 1.0.90-5 | research-gpt-6-luna-medium.txt |
En benchmark med én kjøring sjekker at testoppsettet virker. Den sier ikke noe om modellen og er ikke med i diagrammet.
Kodegjennomgang
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Opus 5.5 | high | 100 % | 38,107 | 86 s | 10 | 30. september 2026 | 1.0.90-5 | review-claude-opus-5.5-high.txt |
| Claude Opus 5.5 | low | 100 % | 23,856 | 45 s | 10 | 30. september 2026 | 1.0.90-5 | review-claude-opus-5.5-low.txt |
| Claude Opus 5.5 | medium | 100 % | 29,993 | 62 s | 10 | 30. september 2026 | 1.0.90-5 | review-claude-opus-5.5-medium.txt |
| Claude Sonnet 5.5 | standard (kjørte på medium) | 90 % | 12,571 | 39 s | 5 | 30. september 2026 | 1.0.90-5 | review-claude-sonnet-5.5-default.txt |
| GPT-6 Astra | standard (kjørte på medium) | 100 % | 119,332 | 96 s | 5 | 30. september 2026 | 1.0.90-7 | review-gpt-6-astra-default.txt |
| GPT-6.1 Sol | standard (kjørte på medium) | 100 % | 21,654 | 96 s | 5 | 30. september 2026 | 1.0.90-7 | review-gpt-6.1-sol-default.txt |
| GPT-6 Luna | medium | 100 % | 1,344 | 108 s | 5 | 1. oktober 2026 | 1.0.91-0 | review-gpt-6-luna-medium.txt |
| GPT-6 Luna | medium | 98 % | 1,303 | 119 s | 10 | 1. oktober 2026 | 1.0.91-0 | review-gpt-6-luna-medium.txt |
| Claude Opus 5.5 | low | 100 % | 24,439 | 38 s | 10 | 6. oktober 2026 | 1.0.93-1 | review-claude-opus-5.5-low.txt |
| GPT-6 Sol | low | 83 % | 15,403 | 51 s | 10 | 6. oktober 2026 | 1.0.93-1 | review-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 60 % | 17,071 | 74 s | 10 | 6. oktober 2026 | 1.0.93-1 | review-gpt-6.1-sol-low.txt |
| Claude Opus 5.5 | low | 89 % | 55,945 | 87 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-claude-opus-5.5-low.txt |
| Claude Opus 5.5 | low | 91 % | 58,514 | 99 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-claude-opus-5.5-low.txt |
| GPT-6 Luna | medium | 56 % | 3,647 | 277 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-gpt-6-luna-medium.txt |
| GPT-6 Sol | low | 61 % | 35,932 | 121 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-gpt-6-sol-low.txt |
| GPT-6 Sol | low | 75 % | 32,616 | 110 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-gpt-6-sol-low.txt |
| GPT-6.1 Sol | low | 49 % | 37,664 | 173 s | 10 | 7. oktober 2026 | 1.0.93-4 | review-gpt-6.1-sol-low.txt |
| Claude Haiku 5.5 | low | 59 % | 1,59 | 77 s | 10 | 8. oktober 2026 | 1.0.94-3 | review-claude-haiku-5.5-low.txt |
| Claude Haiku 5.5 | medium | 63 % | 1,816 | 94 s | 10 | 8. oktober 2026 | 1.0.94-3 | review-claude-haiku-5.5-medium.txt |
| GPT-6 Luna | medium | 83 % | 2,37 | 204 s | 10 | 8. oktober 2026 | 1.0.94-3 | review-gpt-6-luna-medium.txt |
| Claude Sonnet 5.5 (benchmark) | standard (kjørte på medium) | 100 % | 13,853 | 39 s | 1 | 30. september 2026 | 1.0.90-5 | review-claude-sonnet-5.5-default.txt |
| GPT-6 Sol (benchmark) | low | 75 % | 13,545 | 48 s | 1 | 30. september 2026 | 1.0.90-5 | review-gpt-6-sol-low.txt |
En benchmark med én kjøring sjekker at testoppsettet virker. Den sier ikke noe om modellen og er ikke med i diagrammet.
Kafka
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Haiku 5.5 | low | 100 % | 1,852 | 87 s | 5 | 8. oktober 2026 | 1.0.94-3 | kafka-claude-haiku-5.5-low.txt |
| GPT-6 Luna | medium | 100 % | 1,895 | 149 s | 5 | 8. oktober 2026 | 1.0.94-3 | kafka-gpt-6-luna-medium.txt |
Rust
| Modell | Effort | Bestått | Median credits | Median tid | n | Dato | CLI | Kilde |
|---|---|---|---|---|---|---|---|---|
| Claude Haiku 5.5 | low | 100 % | 0,918 | 40 s | 5 | 8. oktober 2026 | 1.0.94-3 | rust-claude-haiku-5.5-low.txt |
| GPT-6 Luna | medium | 100 % | 1,344 | 109 s | 5 | 8. oktober 2026 | 1.0.94-3 | rust-gpt-6-luna-medium.txt |
Priser
Listepris per million tokens for modellene over som Nav har aktivert. Hele prislisten står på Modellpriser.
15 modeller
«Cache write» er kostnaden for å skrive kontekst til cache, og kommer i tillegg til cached input.
Innsatsnivå (effort)
Effort styrer hvor mye arbeid modellen legger i svaret: hvor mye den resonnerer, hvor mange verktøykall den gjør og hvor langt den svarer. Mer er ikke alltid bedre. På enkle oppgaver bruker modellene ofte mange flere tokens uten å bli mer treffsikre, og for lang resonnering kan gi dårligere svar. På lange kodeoppgaver løfter høyere effort andelen bestått noe, men gevinsten er liten øverst: fra high til max ga ett prosentpoeng til 76 prosent høyere kostnad. Vi har ikke målt effort selv ennå. Rådene under bygger på kildene.
| Innsatsnivå (effort) | Når du bør bruke det |
|---|---|
| Low | Godt avgrensede oppgaver som er lette å kontrollere, som faste maler, søk og subagenter. |
| Medium | Vanlig agentisk koding med tydelig omfang. |
| High | Endringer på tvers av moduler og lange oppgaver. |
Kilder:
Del dine erfaringer
Har du fått bedre eller dårligere resultater med en annen modell? Si fra i #github-copilot på Slack. Bakgrunnen for valgene står i modellvalg.md.