Menu

AI Agent voor Code Review in Azure DevOps

Direct mijn gegevens invullen

DoetinchemHBOStageAfstudeerstage

Omschrijving

Binnen moderne ontwikkelomgevingen zoals Azure DevOps worden dagelijks talloze pull requests (PR’s) ingediend. Deze PR’s moeten worden beoordeeld op codekwaliteit, consistentie met richtlijnen en mogelijke fouten. Dit proces kost veel tijd en is gevoelig voor menselijke fouten of inconsistentie. Om dit te verbeteren, wil het bedrijf een AI-agent ontwikkelen die automatisch pull requests analyseert en suggesties doet voor verbeteringen, zodat ontwikkelaars sneller en beter geïnformeerde beslissingen kunnen nemen tijdens de code review.

Doelstellingen:

Ontwikkel een AI-agent die:
  • automatisch nieuwe pull requests in Azure DevOps ophaalt;
  • de gewijzigde code analyseert op fouten, code smells en inconsistenties;
  • suggesties doet voor betere implementaties of optimalisaties;
  • een samenvatting en aanbevelingen toevoegt aan de pull request-discussie.  

Werkwijze en vereisten:

Functionele eisen
  • De agent kan verbinding maken met de Azure DevOps REST API.
  • De agent detecteert en analyseert gewijzigde bestanden binnen een PR.
  • De agent gebruikt taalmodellen (LLM’s) om codekwaliteit te beoordelen (bijv. via OpenAI API of Azure OpenAI Service).
  • De agent geeft concrete suggesties voor codeverbetering in natuurlijke taal.
  • De agent logt alle analyses voor hergebruik en monitoring.
  • De agent kan worden geconfigureerd voor specifieke programmeertalen (bijv. C#, React, JavaScript).
Technische vereisten
  • Programmeertaal: TypeScript
  • Omgeving: Azure DevOps + Azure Functions of Docker
  • AI-component: OpenAI GPT API of Azure OpenAI Service
  • Opslag: Azure Blob Storage of SQL Database voor logging
  • Integratie: via Azure DevOps REST API en Webhooks
Voorbeeld use case
  • Een ontwikkelaar maakt een pull request in Azure DevOps.
  • Een webhook triggert de AI-agent.
  • De agent haalt de gewijzigde code op via de Azure DevOps API.
  • De agent voert een code-analyse uit met behulp van een AI-model.
  • De agent genereert een samenvatting en een lijst met mogelijke problemen.
  • De agent plaatst deze feedback als opmerking in de PR-discussie.
Leerdoelen (HBO-niveau)
  • Ontwerpen en implementeren van een AI-gebaseerde softwareoplossing.
  • Integreren van cloud- en API-technologieën (Azure, REST).
  • Toepassen van machine learning / LLM’s binnen een reële softwareontwikkelcontext.
  • Documenteren van ontwerp, beslissingen en evaluatie van resultaten.
  • Werken met CI/CD-processen en DevOps-principes.
Optionele uitbreidingen
  • Integratie met SonarQube voor aanvullende kwaliteitschecks.
  • Training van een custom AI model op bedrijfs-specifieke codevoorbeelden.
  • Dashboard voor monitoring van AI-feedbackstatistieken.
  • Integratie met Teams of Slack voor notificaties. 

Resultaten:

  • Werkend prototype van een AI-agent dat integreert met Azure DevOps.
  • Documentatie van de architectuur, gebruikte modellen en technische keuzes.
  • Demonstratie waarin een PR automatisch wordt geanalyseerd en feedback wordt geplaatst.
  • Rapport met evaluatie van nauwkeurigheid, performance en mogelijke verbeteringen.

Wat bieden wij?

  • Een leerzame stage in een professioneel IT-team.
  • Veel ruimte om te leren, mee te denken en initiatief te tonen.
  • Begeleiding van ervaren specialisten binnen een warme en collegiale organisatie.
  • Een passende stagevergoeding en toegang tot moderne IT-middelen.

Vacature delen?

Kom anders een kopje koffie drinken met Frankie Liebrand

Frankie Liebrand

Lijkt Innovatiehub Doetinchem jou wel wat? Vul dan HIER je gegevens in

  • Sleep bestanden hierheen of
    Max. bestandsgrootte: 1 MB.

    Innovatiehub Doetinchem

    Innovatiehub Doetinchem werft en begeleidt studenten en afstudeerders bij Hosokawa Micron, ETNA Coffee Technologies, Wopereis Groep en Rensa Family.