Ai-assistert koding
AI-assistert utvikling har raskt blitt en del av hverdagen for mange utviklingsteam. I denne artikkelen skal vi gi en kort introduksjon til ulike måter å bruke AI-assistert utvikling på, med eksempler på konkrete verktøy.

Figur 1: Chatbot (AI generert)
Nivå 0: Null AI
Her skriver man kode på “gamlemåten”, uten installerte AI-verktøy og uten chatbots. Du skriver kode og bruker dokumentasjon, søk og stack overflow som inspirasjon og hjelp.
Nivå 1: Chatbot
Her bytter man helt eller delvis ut dokumentasjon og stackoverflow med en chatbot. Har du spørsmål om implementasjon, verktøyvalg, bug-fixing, testskriving osv., stiller du spørsmålet i chatten og får svar der. Man kan også copy/paste kode inni chatten og få hjelp/forslag til endringer.
Mennesket skriver fortsatt koden, men sparrer med AI
Eksempel på teknologier:
- ChatGPT
- Claude
- Perplexity
Nivå 2: IDE Assistent
For å komme et steg nærmere AIen kan man gi den direkte tilgang til editoren man jobber i. Dette kan gjøres ved å installere en plugin eller ved å bruke en spesialisert IDE. En fordel er at AIen får tilgang til filene i kode-basen din. Med mer kontekst kan den gi spissere anbefalinger tilpasset koden din. I tillegg tilbyr slike verktøy ofte kodefullføring(autocomplete).
Mennesket skriver fortsatt mye av koden, men AI er involvert i selve skrivingen
Eksempel på teknologier:
- Github Copilot
- Sourcegraph Cody
- JetBrains AI Assistant
- Amazon Q Developer

Nivå 3: Coding Agents (vibe coding)
På dette nivået snus rollene: AI-en skriver mesteparten av koden, mens man selv står for å instruere og godkjenne det som bygges. AI-en får høyere grad av autonomi, med mulighet til å opprette og endre filer, starte PR-er (pull requests), opprette issues osv.
Mennesket skriver ikke koden lenger, men instruer og godkjenne. AI-en står for skrivingen.
Eksempel på teknologier:
- Cursor
- GitHub Copilot coding agent
- Claude Code

Figur 3: Vibecoding (Ai generated)
Figur 3: Vibecoding (Ai generated)
Hva er riktig for deg/dere?
Vi anbefaler å prøve de ulike nivåene og teknologiene. Hvilket verktøy som er best for deg og teamet ditt avhenger av mange faktorer, bla. formål, programmeringsspråk, domene, alder/størrelse på kodebasen, erfaring, eksisterende teknologivalg m.m.