De fleste som har bladd gjennom en 100 siders utlysning på Doffin, vet at det kan føles som en øvelse i byråkratisk utmattelse. Men nå er en ny bølge i ferd med å treffe norske bedrifter: «Vibe coding». Dette handler ikke om å sitte bøyd over kompliserte kodelinjer i ukevis, men om å bruke intuisjon og naturlig språk sammen med KI-verktøy som Cursor eller Windsurf for å bygge skreddersydde løsninger på rekordtid. For en typisk norsk, liten bedrift betyr dette at man kan skape et program som fungerer som en digital anbudsekspert, helt uten å ansette en hær av utviklere.
Fra frustrasjon til automatisert innsikt
Selve fundamentet i et slikt program starter med datafangst. Doffin er knyttet til det europeiske anbudsnettverket, og ved å bruke moderne koding-verktøy kan man be programvaren om å «lytte» etter spesifikke koder og nøkkelord som er relevante for akkurat din bransje. I stedet for å manuelt logge inn hver morgen, kan man bygge en funksjon som automatisk henter utlysningsdokumentene og sender dem rett inn i en analysemaskin. Magien oppstår når man kobler dette opp mot bedriftens egen «sannhetskilde» – en database med tidligere tilbud, CV-er og suksesshistorier. Ved å bruke en metode kalt RAG (Retrieval-Augmented Generation), sørger man for at programmet ikke bare dikter opp svar, men henter faktiske detaljer fra bedriftens virkelighet når den skal skissere et løsningsforslag.
Kunsten å styre den digitale agenten
Når man bygger en slik løsning gjennom vibe coding, er det avgjørende å ikke gape over for mye på en gang. En vanlig feil er å be maskinen om å «skrive hele anbudet» i én operasjon. Resultatet blir ofte flatt og generisk, noe som sjelden vinner offentlige kontrakter. En smartere tilnærming er å dele oppgavene mellom ulike digitale agenter som samarbeider. Én del av programmet kan ha som eneste jobb å identifisere de absolutte «skal-kravene» – de tekniske kravene som gjør at du blir kastet ut hvis du svarer feil. En annen agent kan fokusere utelukkende på å matche tildelingskriteriene, for eksempel miljø eller sosial bærekraft, mot bedriftens faktiske sertifiseringer. Ved å instruere koden med vanlige ord, kan du justere disse agentene til de treffer nøyaktig den tonen din bedrift ønsker å formidle.
Fellene du må styre unna
Selv om det er fristende å la programmet ta over hele prosessen, er det noen kritiske punkter hvor menneskelig skjønn aldri kan erstattes. Offentlige innkjøpere har etter hvert utviklet et godt øye for tekst som bærer preg av å være rent KI-generert uten substans. Hvis alle svarer med de samme svulstige vendingene, faller troverdigheten. Derfor bør man alltid legge inn en «sperre» i programmet som krever at et menneske godkjenner de viktigste punktene, spesielt når det kommer til prissetting og juridiske forpliktelser. Datasikkerhet er også et kapittel for seg selv; man må forsikre seg om at bedriftshemmeligheter og sensitive personopplysninger ikke havner på avveie i åpne språkmodeller, men behandles i lukkede, sikre miljøer.
Veien videre for den nysgjerrige
Vibe coding handler i bunn og grunn om å senke terskelen for innovasjon. For en bedrift som ønsker å vinne flere anbud på Doffin, handler det ikke lenger om hvem som har de største ressursene, men hvem som er smartest til å bruke de tilgjengelige verktøyene. Ved å starte smått, for eksempel med et program som kun oppsummerer kravspesifikasjoner, kan man gradvis bygge ut systemet til å bli en fullverdig anbudsmotor. Det viktigste er å tørre å eksperimentere med teknologien og se på koding som et kreativt verktøy snarere enn en teknisk barriere.
Verktøyet som fjerner kodebarrieren
Grunnen til at Cursor har blitt førstevalget for de som vil «vibe kode» frem anbudsløsninger, ligger i hvordan verktøyet forstår hele prosjektet ditt samtidig. Der tradisjonelle programmeringsverktøy krever at du skriver hver linje selv, fungerer Cursor som en medpilot som har lest alle dokumentene dine. Når du skal bygge en funksjon som analyserer kravspesifikasjoner fra Doffin, trenger du ikke forklare verktøyet hvordan en PDF ser ut eller hvordan data skal struktureres hver gang. Du kan ganske enkelt peke på en mappe med tidligere anbud og si: «Lag en modul som trekker ut miljøkrav på samme måte som vi gjorde i fjor.»
Det som skiller Cursor fra vanlige tekstroboter, er den dype integrasjonen med kildekoden. Den ser sammenhenger mellom ulike filer som en menneskelig utvikler ville brukt timer på å koble sammen. Hvis du endrer logikken for hvordan priser beregnes i én del av programmet, foreslår Cursor automatisk de nødvendige oppdateringene i resten av systemet. For en travel leder eller anbudsansvarlig betyr dette at man kan bygge avansert programvare gjennom en dialog, fremfor å gå seg vill i tekniske detaljer. Man beholder den kreative kontrollen og den faglige intuisjonen, mens verktøyet tar seg av det tunge løftet med å oversette tankene til fungerende kode.