Softwareontwikkeling met GitHub Copilot
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp


$$
#codebase: Voert semantisch codezoekwerk uit over een heel project
Voorbeeldprompt:
Hoe wordt user-authenticatie afgehandeld? #codebase
Resultaat:

Indextypen:


$$
#changes: Verwijst naar de meest recente versiebeheer-wijzigingen
Voorbeeldprompt:
Breken een van deze wijzigingen de loginflow? #changes
Gebruik wanneer:
$$
#selection: Verwijst naar gemarkeerde codeblokken
Voorbeeldprompt:
Kun je dit refactoren? #selection
Gebruik wanneer:
$$
#fetch: Haalt de inhoud van een webpagina op
Voorbeeldprompt:
Vat deze documentatie samen #fetch https://example.com/docs
Resultaat:
$$
#files: Voegt specifieke bestanden toe aan een prompt
Voorbeeldprompt:
Kun je dit bestand controleren op errorhandling? #files:utils/data_loader.py
Resultaat:
$$
| Variable/tool | Description |
|---|---|
#search |
Bestanden zoeken in de huidige workspace inschakelen. |
#testFailure |
Info over gefaalde unittests ophalen. Handig bij het draaien en diagnosticeren van tests. |
#problems |
Issues en problemen uit het Problems-paneel als context toevoegen. Handig bij fixen of debuggen. |
#terminalLastCommand |
De laatst uitgevoerde terminalopdracht en de output ophalen. |
#githubRepo |
Een codezoekopdracht uitvoeren in een GitHub-repo. |
Enkele, complexe prompt:
Voeg PostgreSQL-integratie toe met authenticatie, persistentie, sessies, errorhandling en connection pooling
Stapsgewijze opbouw:
#codebase


Softwareontwikkeling met GitHub Copilot