# Wat is een coding-model?

Officiële pagina: https://aitje.com/kenniscentrum/wat-is-een-coding-model

> Een coding-model is gericht op taken met softwarecode. Het kan helpen bij uitleg, aanvullingen en wijzigingen, maar een werkende ontwikkelomgeving vraagt ook tools en tests.

### In het kort

Een coding-model is een AI-model dat specifiek geschikt of verder getraind is voor programmeertaken. Het kan code aanvullen, uitleg geven, fouten onderzoeken of wijzigingen voorstellen. Ook algemene taalmodellen kunnen programmeertaken uitvoeren. Coding-model is daarom een beschrijving van taakgerichtheid, geen garantie dat iedere gegenereerde wijziging werkt.

### Wat maakt programmeren een bijzondere taak?

Code moet aansluiten op een taal, bibliotheken, projectstructuur en bestaand gedrag. Een voorstel kan er overtuigend uitzien en toch een niet-bestaande functie gebruiken of een belangrijk randgeval missen. Goede context bestaat daarom uit relevante bestanden, instructies en actuele documentatie. Alleen een grote hoeveelheid broncode meesturen is niet hetzelfde als de juiste informatie geven.

### Een model en een coding-agent verschillen

Het model produceert uitvoer. Een coding-agent gebruikt daarnaast software om bestanden te lezen, wijzigingen toe te passen en controles uit te voeren. De rechten en ontwikkeltools bepalen welke acties mogelijk zijn. Een model met programmeerkennis heeft dus niet vanzelf toegang tot je repository of toestemming om een wijziging te publiceren.

### Een praktisch voorbeeld

Een ontwikkelaar vraagt een fout in ordervalidatie te herstellen. De toepassing geeft relevante code en het verwachte gedrag mee. Het model stelt een wijziging voor, waarna de ontwikkelomgeving passende tests draait. De ontwikkelaar beoordeelt de uitkomst. Als een test faalt, wordt die informatie gebruikt om de wijziging te verbeteren; een groen testresultaat vervangt niet alle inhoudelijke beoordeling.

### Hoe kies je een geschikt model?

Test met jouw programmeertaal en echte projecttaken. Vergelijk de kwaliteit van wijzigingen, benodigde begeleiding en tijd tot een bruikbaar resultaat. Let ook op de aansluiting op ontwikkeltools en de capaciteit voor langere context. Een model dat goed is in een kleine puzzel kan minder geschikt zijn voor onderhoud in een grote bestaande codebase.

### Wat betekent dit voor AITJE Coder?

Een eigen coding-omgeving kan een model op lokale hardware of een eigen server combineren met passende tools. Dat geeft andere beheer- en gegevenskeuzes dan alles via een externe API uitvoeren. Externe modellen kunnen daarnaast bewust worden ingezet wanneer de taak dat vraagt. Houd code, ontwikkelrechten en modelkeuze zo ingericht dat je wijzigingen kunt controleren en je omgeving kunt aanpassen.

## Bronnen

- [Mistral — Coding met een model en ontwikkeltools](https://docs.mistral.ai/vibe/code/overview)
- [Onderzoek — Codehallucinaties en API-documentatie](https://arxiv.org/abs/2407.09726)

## Contact

[Neem contact op met AITJE](https://aitje.com/contact) — contact@aitje.com
