Jeg begynte å bruke selvforbedrende kodeagenter – dette lærte jeg om AI

Jeg begynte å bruke selvforbedrende kodeagenter – dette lærte jeg om AI

Jun 22, 2026 ai-assisted development vibe coding llm integration developer productivity ai tools

Hva selvforsknende kodeagenter lærte meg om samarbeid med AI

Da jeg først begynte å eksperimentere med AI-agenter som kunne analysere og forbedre sin egen output, forventet jeg å bli imponert over teknisk raffinement. Det jeg ikke hadde forventet, var å sitte igjen med en fundamentalt annerledes forståelse av hvordan mennesker bør samarbeide med store språkmodeller.

To måneders daglig interaksjon med disse agentene – der jeg observerte dem reflektere over egen tenkning, identifisere mønstre i feilene sine, og systematisk forbedre tilnærmingene sine – endret måten jeg tenker på alt fra prompt-engineering til arkitekturen i moderne utviklingsarbeid.

Speileffekten

Det som overrasket meg mest var dette: selvforsknende agenter blir ikke bare bedre på koding. De blir bedre på å avsløre hva vi har gjort feil hele tiden.

Når en agent undersøker sine egne siste output og spør "Hvorfor tok jeg denne tilnærmingen?", avdekker den ofte antakelser vi ikke visste vi gjorde. Jeg så en agent spore en gjentagende bug tilbake til en subtil inkonsistens i hvordan den hadde tolket navnekonvensjoner for variabler. Agentens introspeksjon avslørte at jeg selv hadde vært inkonsekvent i min egen navngiving gjennom hele prosjektet – et mønster så innarbeidet at jeg aldri la merke til det.

Denne speileffekten strekker seg til prompting. Agenter som reflekterer over interaksjonene sine viser oss ofte at våre prompts inneholder skjulte motsetninger eller implisitte antakelser. Når du ser en agent slite med en oppgave og deretter analyserer hvorfor den slet, oppdager du gjerne at forvirringen oppsto i tvetydige instruksjoner du mente var klare.

Den rekursive forbedringssyklusen

Selvforsknende agenter fungerer ved å undersøke sin egen historie – suksesser og feil – og bruke den analysen til å informere fremtidige beslutninger. Dette rekursive mønsteret har en fascinerende konsekvens: kvaliteten på forbedringen avhenger sterkt av kvaliteten på tilbakemeldingen.

Agenter som mottar presise, kontekstuelle tilbakemeldinger om hvorfor noe fungerte eller ikke fungerte, forbedrer seg mye raskere enn de som bare får ja/nei-signaler. Dette lærte meg noe verdifullt om mine egne utviklingsrutiner:

God tilbakemelding er spesifikk og kausal. I stedet for å si til en agent "dette er feil", lærte jeg meg å si "dette feilet fordi det ikke tok hensyn til edge case X i scenario Y". Agenter som mottar kausal tilbakemelding utvikler mye bedre intuisjoner om lignende problemer senere.

Dette speiler hvordan de beste teamene onboarder juniorutviklere. Ingen forbedrer seg når tilbakemeldingen bare er "det ser ikke ut som noe rett". Forbedring skjer når vi forklarer resonnementet bak standardene våre.

Abstraksjonsproblemet

Et av de mest slående mønstrene jeg observerte, var hvordan agenter håndterer abstraksjon – eller feiler i å håndtere den.

Når agenter prosesserer forespørsler, jobber de ofte på nivået til de spesifikke tokenene og mønstrene de har sett, heller enn å virkelig abstrahere de underliggende prinsippene. En selvforsknende agent kan legge merke til "jeg har sett dette mønsteret 47 ganger" uten å utvikle det konseptuelle rammeverket som ville latt den håndtere det 48. tilfellet som er litt annerledes.

Dette er nøyaktig problemet som plager nybegynnere som har lært mønstre uten å forstå prinsippene. Og det er en nyttig advarsel for alle som sterkt stoler på AI-assistanse: mønstergjenkjenning kommer langt, men abstraksjon er det som lar deg håndtere de novelle situasjonene som mønstergjenkjenning ikke kan forutse.

Implikasjonen for utviklere er betydelig. Etter hvert som AI-kodeassistenter blir mer kapable, ligger menneskets komparative fordel stadig mer i abstraksjon – evnen til å se det generelle prinsippet som forbinder ulike spesifikke tilfeller.

Å bygge for agent-menneske-grensesnittet

Kanskje den mest praktiske leksjonen fra å observere selvforsknende agenter, var om prosjektstruktur. Kodbaser som fungerer godt for menneskelig samarbeid, fungerer ikke alltid godt for AI-samarbeid, og omvendt.

Agenter utmerker seg når prosjekter har:

  • Klare, konsistente navnekonvensjoner
  • Vel-dokumenterte avhengigheter
  • Forutsigbare filstrukturer
  • Eksplisitte feilhåndteringsmønstre

Agenter sliter med prosjekter som sterkt stoler på implisitt kontekst – der man må vite historiske beslutninger som ikke er fanget i koden selv for å forstå hvorfor noe fungerer.

Dette antyder en ny dimensjon ved prosjektarkitektur: designe for AI-grensesnittet ved siden av menneske-grensesnittet. Når du bygger et prosjekt som skal utnytte AI-assistanse tungt, kan noen tradisjonelle praksiser trenge justering. Eksplisitt er bedre enn implisitt. Dokumentasjon er ikke bare for fremtidige mennesker – det er for fremtidige agenter.

Vibe Coding-tilkoblingen

Hos NameOcean snakker vi mye om "vibe coding" – den fremvoksende praksisen med å bruke AI til å akselerere utvikling samtidig som man beholder kreativ kontroll. Min erfaring med selvforsknende agenter har klargjort noe viktig om hva som får vibe coding til å fungere.

Vibe coding handler ikke om å la AI overta. Det handler om å finne riktig arbeidsdeling mellom menneskelig skjønn og AI-kapasitet. De introspektive agentene viste meg at denne inndelingen fungerer best når:

  1. Mennesker håndterer abstraksjon og prinsipp. Vi definerer det konseptuelle rammeverket som veileder prosjektet.

  2. Agenter håndterer implementasjon og mønstereksekvering. De oversetter våre prinsipper til fungerende kode, og følger mønstrene vi har etablert.

  3. Begge deltar i kontinuerlige tilbakemeldingsløkker. Verken mennesket eller AI-en bør operere i et vakuum.

De selvforsknende agentene som fungerte best, var de som opprettholdt en produktiv dialog med sine menneskelige samarbeidspartnere – mottok høynivå-veiledning, utførte spesifikke oppgaver, og rapporterte tilbake om hva som fungerte og ikke.

Hva dette betyr for utviklingsteam

Hvis selvforsknende kodeagenter lærer oss noe, er det at fremtiden for utvikling ikke handler om å erstatte menneskelig skjønn med AI-kapasitet. Det handler om å skape bedre tilbakemeldingsløkker mellom menneskelig og maskinell intelligens.

For utviklingsteam som ønsker å ta i bruk AI-assisterte arbeidsflyter, antyder dette noen konkrete praksiser:

  • Invester i tilbakemeldingskvaliteten deres. Jo bedre teamet ditt blir på å forklare hvorfor noe fungerer eller ikke fungerer, desto mer effektivt vil AI-verktøyene forbedre seg.

  • Dokumenter ikke bare hva, men hvorfor. Fremtidige AI-samarbeidspartnere vil dra nytte av å forstå resonnementet bak beslutninger, ikke bare utfallene.

  • Design for klarhet. Prosjekter med eksplisitt struktur og forutsigbare mønstre vil utnytte AI-assistanse mer effektivt.

  • Behandle AI-verktøy som samarbeidspartnere, ikke magiske bokser. Agenter som forbedrer seg, er agenter som mottar god input. Det samme prinsippet gjelder for enhver AI-assistert arbeidsflyt.

Det større bildet

Det er noe dypt ved å se et AI-system undersøke sitt eget resonnement. Det tvinger oss til å konfrontere det faktum at disse systemene, til tross for sine imponerende evner, fremdeles er mønstergjenkjenningsmotorer som opererer på sannsynligheter avledet fra treningsdata.

Men her er greia: det samme gjelder menneskelig intuisjon. Forskjellen ligger i vår evne til å abstrahere, til å resonnere kausalt, og til å kommunisere resonnementet vårt til andre. Dette er evnene som forblir distinkt menneskelige selv når AI-verktøy blir mer sofistikerte.

Leksjonene fra selvforsknende kodeagenter handler egentlig ikke om agentene selv. De handler om oss – hva vi bringer til samarbeidet, hva vi kan lære av å observere AI-systemer jobbe, og hvordan vi kan strukturere praksisene våre for å få mest mulig ut av verktøyene som er tilgjengelige for oss.

Etter hvert som AI-assistert utvikling blir normen heller enn unntaket, blir disse innsiktene stadig mer verdifulle. Utviklerne som vil trives, er de som forstår ikke bare hva AI kan gjøre, men hvordan man jobber med AI effektivt.

Og noen ganger er den beste måten å lære om det samarbeidet på, å se en agent lære om seg selv.


Hva har dine erfaringer med AI-kodeagenter lært deg? Landskapet utvikler seg raskt, og mønstrene vi observerer i dag vil forme utviklingspraksiser i årene som kommer.

Read in other languages:

RU BG EL CS UZ TR SV FI RO PT PL NL HU IT FR ES DE DA ZH-HANS EN