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.

OppgaveBrukes avModellReserveHvorfor
Daglig agentisk koding@nav-pilotGPT-6 SolGPT-5.6 Sol, GPT-5.3-CodexBesto blokkeringsskjermen 23. september mot GPT-5.6 Sol på samme oppgaver. Ett fasebrudd følges.
Kafka-agent@kafkaGPT-6 LunaGPT-6 Sol, GPT-5.3-CodexBesto 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@rustClaude Haiku 5.5GPT-6 Luna, GPT-5.3-CodexBesto 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-endpointGPT-6 LunaGPT-5.6 Luna, GPT-5.3-CodexBesto samme krav som GPT-5.6 Luna i blokkeringsskjermen 23. september, til lavere pris.
Høyrisikoplanlegging og kodegjennomgang@code-review, @nav-pilot-opus, @security-championClaude Opus 5.5GPT-6 Sol, GPT-5.3-CodexFant alle plantede feil på riktig linje i ti av ti kodegjennomganger 30. september. Low holder.
Aksel, tilgjengelighet og norsk tekst@accessibility, @aksel, @forfatterClaude Sonnet 5.5Claude Sonnet 5God på komponentstruktur, WCAG og norsk klarspråk. Ikke målt i den siste modelltesten.
Rask oppretting av Aksel-komponenteraksel-componentGemini 3.8 FlashIngenRask 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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Sonnet 5.5standard (kjørte på medium)100 %25,26548 s530. september 20261.0.90-5coding-claude-sonnet-5.5-default.txt
GPT-6 Lunahigh100 %1,84140 s530. september 20261.0.90-7coding-gpt-6-luna-high.txt
GPT-6 Lunamedium100 %1,651113 s530. september 20261.0.90-7coding-gpt-6-luna-medium.txt
GPT-6 Solhigh100 %29,354103 s530. september 20261.0.90-5coding-gpt-6-sol-high.txt
GPT-6 Sollow100 %26,92383 s530. september 20261.0.90-5coding-gpt-6-sol-low.txt
GPT-6 Solmedium100 %27,771105 s530. september 20261.0.90-7coding-gpt-6-sol-medium.txt
GPT-6.1 Solhigh100 %31,239119 s530. september 20261.0.90-5coding-gpt-6.1-sol-high.txt
GPT-6.1 Sollow100 %28,86993 s530. september 20261.0.90-5coding-gpt-6.1-sol-low.txt
Claude Opus 5.5low100 %47,8946 s56. oktober 20261.0.93-1coding-claude-opus-5.5-low.txt
GPT-6 Sollow100 %24,69464 s56. oktober 20261.0.93-1coding-gpt-6-sol-low.txt
GPT-6.1 Sollow100 %25,31278 s56. oktober 20261.0.93-1coding-gpt-6.1-sol-low.txt
Claude Haiku 5.5low100 %1,5751 s58. oktober 20261.0.94-3coding-claude-haiku-5.5-low.txt
Claude Haiku 5.5medium100 %1,65856 s58. oktober 20261.0.94-3coding-claude-haiku-5.5-medium.txt
GPT-6 Lunamedium100 %1,861131 s58. oktober 20261.0.94-3coding-gpt-6-luna-medium.txt
GPT-6 Sol (benchmark)low100 %28,04386 s130. september 20261.0.90-5coding-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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Sonnet 5.5standard (kjørte på medium)85 %21,12744 s530. september 20261.0.90-5norsk-claude-sonnet-5.5-default.txt
GPT-6 Astrastandard (kjørte på medium)80 %85,20559 s530. september 20261.0.90-7norsk-gpt-6-astra-default.txt
GPT-6.1 Solstandard (kjørte på medium)75 %15,29565 s530. september 20261.0.90-7norsk-gpt-6.1-sol-default.txt
Claude Sonnet 5.5standard (kjørte på medium)100 %18,58742 s51. oktober 20261.0.90-7norsk-claude-sonnet-5.5-default.txt
GPT-6 Solstandard (kjørte på medium)100 %17,19551 s51. oktober 20261.0.90-7norsk-gpt-6-sol-default.txt
GPT-6.1 Solstandard (kjørte på medium)100 %15,38269 s51. oktober 20261.0.90-7norsk-gpt-6.1-sol-default.txt
Claude Opus 5.5low100 %30,77336 s56. oktober 20261.0.93-2norsk-claude-opus-5.5-low.txt
GPT-6 Sollow100 %15,06633 s56. oktober 20261.0.93-2norsk-gpt-6-sol-low.txt
GPT-6.1 Sollow100 %14,45645 s56. oktober 20261.0.93-2norsk-gpt-6.1-sol-low.txt
GPT-6 Sol (benchmark)low100 %15,6339 s130. september 20261.0.90-5norsk-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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Sonnet 5.5standard (kjørte på medium)100 %27,18585 s530. september 20261.0.90-5planning-claude-sonnet-5.5-default.txt
GPT-6 Astrastandard (kjørte på medium)50 %154,257117 s530. september 20261.0.90-7planning-gpt-6-astra-default.txt
GPT-6 Solhigh70 %70,698396 s530. september 20261.0.90-5planning-gpt-6-sol-high.txt
GPT-6 Sollow90 %28,925102 s530. september 20261.0.90-5planning-gpt-6-sol-low.txt
GPT-6.1 Solhigh50 %30,686135 s530. september 20261.0.90-5planning-gpt-6.1-sol-high.txt
GPT-6.1 Sollow75 %25,576105 s530. september 20261.0.90-5planning-gpt-6.1-sol-low.txt
Claude Opus 5.5standard (kjørte på medium)90 %57,927122 s51. oktober 20261.0.91-0planning-claude-opus-5.5-default.txt
GPT-6 Lunamedium80 %2,127159 s51. oktober 20261.0.91-0planning-gpt-6-luna-medium.txt
GPT-6 Solmedium90 %41,299131 s51. oktober 20261.0.91-0planning-gpt-6-sol-medium.txt
GPT-6 Solmedium100 %37,523125 s51. oktober 20261.0.91-0planning-gpt-6-sol-medium.txt
Claude Opus 5.5low100 %50,80280 s56. oktober 20261.0.93-1planning-claude-opus-5.5-low.txt
GPT-6 Sollow95 %27,1989 s56. oktober 20261.0.93-1planning-gpt-6-sol-low.txt
GPT-6.1 Sollow70 %22,68296 s56. oktober 20261.0.93-1planning-gpt-6.1-sol-low.txt
GPT-6 Lunamedium90 %4,145301 s57. oktober 20261.0.93-4planning-gpt-6-luna-medium.txt
GPT-6 Lunamedium100 %4,168364 s108. oktober 20261.0.94-3planning-gpt-6-luna-medium.txt
GPT-6 Sollow100 %51,57152 s78. oktober 20261.0.94-3planning-gpt-6-sol-low.txt
GPT-6 Sol (benchmark)low100 %29,304106 s130. september 20261.0.90-5planning-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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
GPT-6 Astrastandard (kjørte på medium)90 %98,98476 s530. september 20261.0.90-7research-gpt-6-astra-default.txt
GPT-6 Lunalow95 %0,77650 s530. september 20261.0.90-7research-gpt-6-luna-low.txt
GPT-6 Lunamedium100 %0,90158 s530. september 20261.0.90-7research-gpt-6-luna-medium.txt
GPT-6.1 Solstandard (kjørte på medium)100 %17,01277 s530. september 20261.0.90-7research-gpt-6.1-sol-default.txt
Claude Opus 5.5low100 %35,77348 s56. oktober 20261.0.93-2research-claude-opus-5.5-low.txt
GPT-6 Sollow100 %13,01537 s56. oktober 20261.0.93-2research-gpt-6-sol-low.txt
GPT-6.1 Sollow100 %14,65353 s56. oktober 20261.0.93-2research-gpt-6.1-sol-low.txt
Claude Haiku 5.5low100 %1,00240 s58. oktober 20261.0.94-3research-claude-haiku-5.5-low.txt
Claude Haiku 5.5medium100 %1,03639 s58. oktober 20261.0.94-3research-claude-haiku-5.5-medium.txt
GPT-6 Lunamedium100 %0,92256 s58. oktober 20261.0.94-3research-gpt-6-luna-medium.txt
GPT-6 Luna (benchmark)medium100 %0,87252 s130. september 20261.0.90-5research-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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Opus 5.5high100 %38,10786 s1030. september 20261.0.90-5review-claude-opus-5.5-high.txt
Claude Opus 5.5low100 %23,85645 s1030. september 20261.0.90-5review-claude-opus-5.5-low.txt
Claude Opus 5.5medium100 %29,99362 s1030. september 20261.0.90-5review-claude-opus-5.5-medium.txt
Claude Sonnet 5.5standard (kjørte på medium)90 %12,57139 s530. september 20261.0.90-5review-claude-sonnet-5.5-default.txt
GPT-6 Astrastandard (kjørte på medium)100 %119,33296 s530. september 20261.0.90-7review-gpt-6-astra-default.txt
GPT-6.1 Solstandard (kjørte på medium)100 %21,65496 s530. september 20261.0.90-7review-gpt-6.1-sol-default.txt
GPT-6 Lunamedium100 %1,344108 s51. oktober 20261.0.91-0review-gpt-6-luna-medium.txt
GPT-6 Lunamedium98 %1,303119 s101. oktober 20261.0.91-0review-gpt-6-luna-medium.txt
Claude Opus 5.5low100 %24,43938 s106. oktober 20261.0.93-1review-claude-opus-5.5-low.txt
GPT-6 Sollow83 %15,40351 s106. oktober 20261.0.93-1review-gpt-6-sol-low.txt
GPT-6.1 Sollow60 %17,07174 s106. oktober 20261.0.93-1review-gpt-6.1-sol-low.txt
Claude Opus 5.5low89 %55,94587 s107. oktober 20261.0.93-4review-claude-opus-5.5-low.txt
Claude Opus 5.5low91 %58,51499 s107. oktober 20261.0.93-4review-claude-opus-5.5-low.txt
GPT-6 Lunamedium56 %3,647277 s107. oktober 20261.0.93-4review-gpt-6-luna-medium.txt
GPT-6 Sollow61 %35,932121 s107. oktober 20261.0.93-4review-gpt-6-sol-low.txt
GPT-6 Sollow75 %32,616110 s107. oktober 20261.0.93-4review-gpt-6-sol-low.txt
GPT-6.1 Sollow49 %37,664173 s107. oktober 20261.0.93-4review-gpt-6.1-sol-low.txt
Claude Haiku 5.5low59 %1,5977 s108. oktober 20261.0.94-3review-claude-haiku-5.5-low.txt
Claude Haiku 5.5medium63 %1,81694 s108. oktober 20261.0.94-3review-claude-haiku-5.5-medium.txt
GPT-6 Lunamedium83 %2,37204 s108. oktober 20261.0.94-3review-gpt-6-luna-medium.txt
Claude Sonnet 5.5 (benchmark)standard (kjørte på medium)100 %13,85339 s130. september 20261.0.90-5review-claude-sonnet-5.5-default.txt
GPT-6 Sol (benchmark)low75 %13,54548 s130. september 20261.0.90-5review-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

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Haiku 5.5low100 %1,85287 s58. oktober 20261.0.94-3kafka-claude-haiku-5.5-low.txt
GPT-6 Lunamedium100 %1,895149 s58. oktober 20261.0.94-3kafka-gpt-6-luna-medium.txt

Rust

Form viser effort: sirkel = low, kvadrat = medium, trekant = high, rombe = standard. Tallene står i tabellen under.
ModellEffortBeståttMedian creditsMedian tidnDatoCLIKilde
Claude Haiku 5.5low100 %0,91840 s58. oktober 20261.0.94-3rust-claude-haiku-5.5-low.txt
GPT-6 Lunamedium100 %1,344109 s58. oktober 20261.0.94-3rust-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.

OpenAI
GPT-5.3-Codex (Default)Powerful$1.75$0.17—$14.00
OpenAI
GPT-5.6 Luna (Default, ≤ 200K)Lightweight$0.20$0.020$0.25$1.20
OpenAI
GPT-5.6 Luna (Long context, 200K)Lightweight$0.40$0.040$0.50$1.80
OpenAI
GPT-5.6 Sol (Default, ≤ 272K)Powerful$4.00$0.40$5.00$20.00
OpenAI
GPT-5.6 Sol (Long context, 272K)Powerful$8.00$0.80$10.00$30.00
OpenAI
GPT-6 Luna (Default, ≤ 272K)Lightweight$0.10$0.010$0.13$0.50
OpenAI
GPT-6 Luna (Long context, 272K)Lightweight$0.20$0.020$0.25$0.75
OpenAI
GPT-6 Sol (Default, ≤ 272K)Powerful$2.00$0.20$2.50$10.00
OpenAI
GPT-6 Sol (Long context, 272K)Powerful$4.00$0.40$5.00$15.00
Anthropic
Claude Haiku 5.5 (Default, ≤ 100K)Lightweight$0.10$0.010$0.13$0.50
Anthropic
Claude Haiku 5.5 (Long context, 100K)Lightweight$0.50$0.050$0.63$2.50
Anthropic
Claude Opus 5.5 (Default)Powerful$4.00$0.20$5.00$20.00
Anthropic
Claude Sonnet 5 (Default)Versatile$2.00$0.20$2.50$10.00
Anthropic
Claude Sonnet 5.5 (Default)Versatile$2.00$0.10$2.50$10.00
Google
Gemini 3.8 Flash (Default)Kampanjepris t.o.m. 31. desember 2026Versatile$0.75$0.075—$3.75

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
LowGodt avgrensede oppgaver som er lette å kontrollere, som faste maler, søk og subagenter.
MediumVanlig agentisk koding med tydelig omfang.
HighEndringer 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.