Hopp til hovedinnhold
TypeScriptNode.jsAIAzureDevOps

AI-assistent som gjennomgår kode og holder teamet oppdatert

Et stort utviklingsmiljø med mange repoer, apper og daglige utrullinger trengte bedre oversikt — og raskere tilbakemelding på kodeendringer. Schjønhaug AS utviklet en assistent i TypeScript som samler varsler i Microsoft Teams og gir AI-baserte gjennomganger av pull requests.

AI-assistent som gjennomgår kode og holder teamet oppdatert

I et utviklingsmiljø med flere team, mange repoer og apper for både iOS og Android er det lett å miste oversikten. Pull requests blir liggende uten gjennomgang, utrullinger skjer uten at alle vet om det, og en ny app-versjon i App Store blir først kjent når noen tilfeldigvis sjekker. Samtidig er tiden til grundige kodegjennomganger begrenset.

Én kanal for det som skjer

Schjønhaug AS utviklet en assistent i TypeScript og Node.js som samler hendelsene der teamet allerede jobber: i Microsoft Teams. Tjenesten tar imot webhooks fra Azure DevOps og App Store Connect, henter status fra Google Play og poster tydelige varsler om nye pull requests, statusendringer, produksjonsutrullinger og app-releaser. Hver hverdag klokken åtte får teamet en påminnelse om pull requests som venter.

AI-gjennomgang av pull requests

Den andre delen av assistenten er en kodegjennomgang med språkmodeller. For utvalgte repoer leser den beskrivelsen, endringene og tidligere kommentarer i en pull request, og ber en modell i Azure AI Foundry om en strukturert vurdering. Resultatet publiseres som kommentarer direkte i pull requesten. Løsningen støtter både OpenAI- og Anthropic-modeller, og gjennomgangen styres av egne instruksjoner for hva teamet faktisk bryr seg om.

Assistenten erstatter ikke menneskelig gjennomgang, men fanger opp åpenbare feil tidlig og gir den som skal godkjenne et bedre utgangspunkt. Den lager også AI-genererte endringslogger for nye versjoner.

Bygget for drift

Tjenesten kjører som container på Azure med Managed Identity mot Azure-ressursene, og bruker Azure Table Storage for å unngå doble varsler. Den er testet med Vitest og Supertest og rulles ut automatisk gjennom Azure Pipelines.

Resultat

Teamene har fått én felles oversikt over pull requests, utrullinger og releaser, og raskere første tilbakemelding på kodeendringer — uten å bytte verktøy.