AI Code-assistent

Plak bestaande code of beschrijf wat je wilt bouwen. Krijg werkende code in overzichtelijke blokken, duidelijke uitleg, bugfixes en tests.

Code-assistent
Je resultaat verschijnt hier

Wat de Code Assistant doet

De Code Assistant helpt je bij het schrijven, begrijpen en verbeteren van code. Beschrijf een functie die je nodig hebt en ontvang direct werkende code met een korte uitleg. Plak code die je niet begrijpt en krijg een heldere toelichting in begrijpelijke taal. Plak een foutmelding en ontdek de waarschijnlijke oorzaak én de oplossing. De assistent kan ook code reviewen, commentaar en docstrings toevoegen, code omzetten naar andere talen en unit tests schrijven.

Alle code wordt geleverd in overzichtelijke codeblokken met een taallabel en een Kopiëren-knop, zodat je het met één klik naar je editor overzet.

Hoe je het gebruikt

  1. Plak je code of beschrijf de taak in het invoerveld. Voeg eventuele foutmeldingen toe en geef aan wat je eigenlijk verwachtte.
  2. Kies de taak: code schrijven, code uitleggen, een bug opsporen en oplossen, reviewen en verbeteren, commentaar en documentatie toevoegen, omzetten naar een andere taal of tests schrijven.
  3. Selecteer de programmeertaal of laat deze op "Automatisch detecteren" staan. De tool ondersteunt onder meer Python, JavaScript, TypeScript, Java, C#, C++, C, Go, Rust, PHP, Ruby, Swift, Kotlin, SQL, Bash en HTML met CSS. Bij het converteren is dit de doeltaal.
  4. Klik op Genereren. Kopieer de code, klik op Opnieuw genereren voor een andere aanpak of ga Verder in de chat om erop door te bouwen.

Uitleg krijg je in de taal van je vraag; de code en identifiers blijven zoals ze horen te zijn.

Tips voor betere resultaten

  • Deel de foutmelding én de context. De volledige foutmelding, het regelnummer en wat je probeerde te bereiken zijn waardevoller dan welke omschrijving ook.
  • Noem versies en beperkingen. "Python 3, alleen standaardbibliotheek" of "React met hooks, geen extra packages" voorkomt antwoorden waar je niets aan hebt.
  • Houd fragmenten gefocust. Plak alleen de relevante functie of het bestand in plaats van een heel project. Laat overbodige code weg.
  • Vraag om tests. Laat na het genereren van een functie de taak "Tests schrijven" uitvoeren. Zo zie je meteen of de code doet wat je wilt.
  • Bouw voort in de chat. Programmeren is een doorlopend proces: voer de code uit, plak de nieuwe foutmelding en vraag weer verder.

In onze gids voor AI bij het programmeren lees je meer over goede werkwijzen, en bij de coding-prompts vind je kant-en-klare voorbeelden voor veelvoorkomende taken.

Voorbeeld

Taak: Vind en fix een bug. Invoer:

const user = { name: 'Ana' };
console.log(user.Name); // prints undefined

Resultaat: Property-namen in JavaScript zijn hoofdlettergevoelig. In het object is name met een kleine letter gedefinieerd, maar de code leest Name. Die bestaat niet, waardoor het resultaat undefined is. Gebruik de exacte naam van de property:

const user = { name: 'Ana' };
console.log(user.name); // prints "Ana"

Beperkingen en veilig gebruik

  • Test voor ingebruikname. Door AI gegenereerde code kan subtiele bugs, verouderde API's of over het hoofd geziene randgevallen bevatten. Voer de code uit, test grondig en controleer alles zelf voordat je het in productie neemt.
  • Let goed op de beveiliging. Controleer alles wat met wachtwoorden, betalingen, gebruikersinvoer, bestandspaden of database-queries te maken heeft. Gebruik geparametriseerde queries en gevestigde bibliotheken voor authenticatie en cryptografie.
  • Plak nooit geheime gegevens. Verwijder API-keys, wachtwoorden, tokens en klantgegevens uit je code voordat je deze ergens plakt, ook hier. Bekijk onze gids over AI, privacy en veiligheid.
  • Respecteer licenties. Controleer of aangeraden bibliotheken binnen de licentie van jouw project passen en volg de regels van je werkgever over het gebruik van AI-tools.
  • Geen schadelijke code. De assistent weigert malware te schrijven of tools te ontwikkelen om in te breken op systemen waar je geen toestemming voor hebt.
Leer je programmeren? De Huiswerkhulp legt concepten stap voor stap uit en de Wiskundehulp helpt je met de wiskunde achter algoritmes.

Veelgestelde vragen

Is de Code Assistant gratis?

Ja. Registreren is niet nodig. Iedere bezoeker krijgt dagelijks een gratis tegoed aan berichten, gedeeld over de chat en alle tools, dat elke dag wordt gereset.

Kan de tool mijn code uitvoeren?

Nee. De assistent leest en schrijft code, maar voert deze niet uit. Draai de code in je eigen omgeving en plak eventuele foutmeldingen hier weer terug.

Kan ik een heel project invoeren?

Niet in één keer. Het invoerveld biedt ruimte voor enkele duizenden tekens. Plak daarom de relevante bestanden of functies en beschrijf hoe ze samenwerken. Voor grotere projecten kun je Verder in de chat kiezen en de code stap voor stap delen.

Is het geschikt voor beginners?

Zeker. Kies "Code uitleggen" en vraag om eenvoudige bewoordingen, of start een programmeerchat en laat regel voor regel uitleggen hoe een oplossing werkt.

Welke talen worden ondersteund?

Het menu bevat de populairste talen, maar de tool kan met nog veel meer overweg. Laat de optie op "Automatisch detecteren" staan en noem de taal in je vraag.

Klaar wanneer jij dat bent

Open de chat en stel je eerste vraag. Het is gratis en je hoeft niets te installeren.

Start met chatten