Hvad er Microsoft Copilot? Udviklerguide til kode, tests og dokumentation
Hvad er Microsoft Copilot?
Microsoft Copilot er en samtalebaseret AI-assistent fra Microsoft, der hjælper dig med opgaver på tværs af Microsofts produkter. Du kan skrive til den i et chatvindue, få forslag direkte i dine apps og bruge den til alt fra tekst og opsummeringer til kode, tests og dokumentation.
Teknisk set bygger Copilot på store sprogmodeller (LLM’er) kombineret med dine data og den sammenhæng, du arbejder i. Det betyder, at den kan forstå din prompt, læse konteksten (for eksempel filen eller dokumentet du har åben) og foreslå noget, der passer ind.
Som udvikler møder du Copilot typisk inde i Visual Studio Code eller Visual Studio som GitHub Copilot. Her fungerer det som en AI-parprogrammeringsmakker, der kan foreslå næste linje, hele funktioner, tests og dokumentation, mens du skriver. Du beholder kontrollen, men du får hjælp til det kedelige, gentagelserne og de ting, du ellers ville google for tredje gang.
Microsoft Copilot, Microsoft 365 Copilot, GitHub Copilot og Copilot Studio – hvad er forskellen?
Navnene ligner hinanden, men de dækker over forskellige produkter og målgrupper. Det er vigtigt at skille dem ad, hvis du vil bruge Copilot som udvikler.
- Microsoft Copilot: Den brede, generelle AI-assistent fra Microsoft. Du møder den i browseren, i Windows og i flere Microsoft-tjenester som en chat-baseret hjælper, der kan svare på spørgsmål, skrive tekst, forklare ting osv.
- Microsoft 365 Copilot: Copilot direkte inde i Office-apps som Word, Excel, PowerPoint, Outlook og Teams. Her bruges den til produktivitetsopgaver: skrive mails, opsummere møder, generere præsentationer, analysere Excel-ark osv.
- GitHub Copilot: Copilot til udviklere. Det er en udvidelse til udviklingsmiljøer som Visual Studio Code og Visual Studio, der kan generere og foreslå kode, tests og dokumentation direkte i din editor.
- Copilot Studio: Et værktøj til at opbygge og tilpasse dine egne AI-agenter (for eksempel interne Copilots til en virksomhed). Her kan du definere, hvilke data de må bruge, og hvordan de skal opføre sig, samt teste og validere dem.
Hvis du arbejder som udvikler, er det især GitHub Copilot, der er relevant i din dagligdag. Det er det værktøj, du kobler på din editor for at få kodeforslag, AI-assisteret refaktorering og hjælp til tests.
Microsoft 365 Copilot kan stadig være nyttigt for udviklere, men det er mere til alt omkring koden: kravspecs, mødenoter, status-mails, dokumenter og præsentationer. Selve kodeoplevelsen er centreret omkring GitHub Copilot.
Copilot Studio er interessant, hvis du vil bygge egne specialiserede agenter, fx en intern support-Copilot til din organisation eller en domænespecifik agent til at svare på spørgsmål om jeres kodebase eller procesdokumentation. Det er ikke der, du starter, hvis du “bare” vil have bedre autofuldførelse i VS Code.
Hvad bruger man Microsoft Copilot til som udvikler?
Som udvikler bruger du Copilot til at arbejde hurtigere og mere systematisk, ikke til at slippe for at tænke. De typiske brugsscenarier er:
- Kodegenerering: Få forslag til hele funktioner, loops, API-kald eller templatekode ud fra en kort kommentar eller en prompt.
- Forbedring af eksisterende kode: Få forslag til at simplificere, optimere eller modernisere kode, fx ved at bruge nyere sprogfeatures eller bedre mønstre.
- Enhedstests: Generere testfiler, testcases og stubbet kode ud fra eksisterende funktioner eller klasser.
- Dokumentation: Skrive kommentarer, docstrings, README-udkast og kortere forklaringer til kode, der allerede findes.
Typisk arbejder du med Copilot på to måder i VS Code eller Visual Studio:
- Inline-forslag: Mens du skriver, foreslår Copilot næste linje eller blok, som du kan acceptere, delvist acceptere eller afvise.
- Chat: Med Copilot Chat kan du skrive mere åbne prompts som “forklar denne funktion”, “skriv enhedstests til denne klasse” eller “hjælp mig med at migrere dette til async/await”.
Det vigtige er, at Copilot er et udviklingsværktøj, ikke en erstatning for din egen forståelse. Det passer godt ind sammen med andre værktøjer i din værktøjskasse, som du måske allerede bruger, og kan supplere de test- og kvalitetsværktøjer, du finder under fx udviklingsværktøjer.
Sådan bruger du Copilot til kode i praksis
Et typisk workflow med GitHub Copilot i Visual Studio Code kan se sådan her ud:
- Åbn dit projekt i VS Code.
- Aktivér GitHub Copilot og Copilot Chat-udvidelserne (forudsætter et aktivt Copilot-abonnement).
- Begynd at skrive kode som normalt, evt. med en kommentar der beskriver, hvad du vil lave.
- Se Copilots forslag inline, og vælg, om du vil acceptere, redigere eller afvise dem.
- Brug Copilot Chat til mere komplekse opgaver: forklaring, refaktorering, generering af hjælpekode osv.
- Kør dine normale tests og code review-processer på al ny kode, også den Copilot har foreslået.
Nogle typer prompts, der typisk virker godt i Copilot Chat:
- “Skriv en funktion i Python, der læser en JSON-fil og validerer den mod dette schema.”
- “Refaktorer denne funktion, så den bliver mere læsbar og undgår duplikeret kode.”
- “Foreslå en bedre fejlbesked til denne exception.”
Inline kan du fx skrive en kommentar som:
// Hent liste af brugere fra API’et og filtrer dem, der er inaktive
Copilot vil så typisk foreslå et helt kodeblok, der gør netop det, afhængigt af sproget og resten af filen.
Efterfølgende bør koden behandles, som hvis en kollega havde skrevet den: gennemgå den kritisk, tjek for sikkerhedshuller, performanceproblemer og stilafvigelser. Artikler som stop med bare at copy-paste AI-kode går i dybden med, hvorfor den kontrol er vigtig.
Sådan bruger du Copilot til enhedstests
Microsoft har et dedikeret Microsoft Learn-forløb om at udvikle enhedstests med GitHub Copilot og Copilot Chat. Pointen er, at Copilot er særligt stærk, når den får eksisterende kode og bedes om at skrive tests til den.
I praksis kan et testworkflow se sådan her ud:
- Åbn din kodefil med de funktioner eller klasser, du vil teste.
- Opret et nyt testprojekt eller en ny testfil (Copilot kan hjælpe med boilerplate til testrammen, fx xUnit, NUnit eller Jest).
- Brug en prompt i Copilot Chat som “skriv enhedstests til denne klasse med fokus på edge cases”.
- Lad Copilot generere et sæt testmetoder baseret på koden.
- Gennemgå testene: dækker de de vigtige cases, og er assertionerne meningsfulde?
- Kør testene i dit normale testmiljø og ret hånden, hvor Copilot har misforstået noget.
Microsoft Learn nævner C# og C# Dev Kit som udgangspunkt i nogle moduler, men princippet er det samme i andre sprog: Copilot læser signaturer, branches og logik og foreslår tests, der matcher.
Fordelene er:
- Du får hurtigt et “første udkast” til testdækning.
- Du kan hurtigere se, hvor din kode ikke er designet til at være testbar.
- Du kan bruge mere tid på at tænke over teststrategi og mindre på gentagen boilerplate.
Men kvaliteten afhænger stadig af din egen dømmekraft. Tests, der bare “beviser”, at koden gør det samme som før, uden at fange fejlscenarier, er ikke meget værd. Hvis du vil styrke din generelle testpraksis, kan guides som test uden tårer i Vite-projekter og andre artikler i kategorien test og kvalitet være gode supplementer.
Sådan bruger du Copilot til dokumentation
Dokumentation er et af de steder, hvor Copilot kan fjerne meget friktion. De typiske anvendelser er:
- Inline-kommentarer og docstrings: Bed Copilot om at forklare en funktion, en klasse eller en kompleks blok som en kort kommentar eller docstring.
- API- og modulbeskrivelser: Generere korte beskrivende afsnit til moduler, services eller endpoints, baseret på koden.
- Projekt- og README-udkast: I chat kan du bede Copilot om at “opsummere dette repo som en README”, og derefter redigere teksten manuelt.
Et typisk workflow kan være:
- Markér en funktion eller fil og bed Copilot Chat: “forklar denne funktion til en udvikler, der ikke kender projektet”.
- Lad Copilot generere en forklaring.
- Tilpas forklaringen, så den matcher projektets faktiske domæne, begreber og tone.
- Indsæt det som kommentarer, docstrings eller i din README.
Det er vigtigt at være kritisk. Copilot kan ramme tonen og strukturen, men mangle domæneforståelse eller bruge for generiske beskrivelser. Brug den som en tekstgenerator, ikke som facit.
Hvis du vil løfte kvaliteten af din dokumentation generelt, kan du kombinere Copilot med gode praksisser fra fx artiklen skriv en README der faktisk bliver læst og indhold om samarbejde og workflows under samarbejde og workflows.
Kom i gang: fra licens til første workflow
Du behøver ikke en lang installationsrejse for at komme i gang med GitHub Copilot, men der er nogle få praktiske trin.
- Vælg en Copilot-plan
Opret eller brug din GitHub-konto og tilknyt et GitHub Copilot-abonnement (for individuals eller via din organisation). - Installer VS Code eller Visual Studio
De fleste starter i Visual Studio Code, hvor Copilot-oplevelsen er meget modnet. - Installer udvidelserne
Søg efter “GitHub Copilot” og “GitHub Copilot Chat” i marketplace for din editor og installer dem. - Log ind
Log ind med din GitHub-konto i editoren, så Copilot kan koble sig på. - Åbn et projekt
Start med et velafgrænset repo, hvor du kender koden i forvejen. Det gør det nemmere at vurdere Copilots forslag. - Eksperimentér med små opgaver
Brug Copilot til en konkret funktion, en håndfuld tests og et lille dokumentationsstykke, før du lader det påvirke større dele af projektet.
Tænk på de første par dage som en læringsfase: du lærer Copilot at kende, og du finder ud af, hvilke typer prompts og opgaver der faktisk sparer dig tid.
Pris og licenser – overblik for udviklere
Copilot-familien har flere pris- og licensspor. De konkrete beløb kan ændre sig over tid og varierer efter marked og plan, så brug altid de officielle prissider som facit. Her er det overordnede billede, som det fremgår af researchen:
- Gratis Copilot: Der findes en gratis udgave af Microsoft Copilot, som du kan bruge i browseren og i nogle Microsoft-tjenester til generel AI-chat, tekst og lignende.
- Copilot Pro: En betalt plan til enkeltpersoner, der giver udvidede funktioner og Copilot-integration i flere apps. Priser og vilkår findes på Microsofts officielle sider.
- Microsoft 365 Copilot: En virksomhedsorienteret licens, der tilføjer Copilot direkte i Word, Excel, PowerPoint, Outlook og Teams. Her ligger prisen typisk på et månedligt beløb per bruger oven på en Microsoft 365-licens, men de præcise tal skal tjekkes på Microsofts prissider.
- GitHub Copilot: Den relevante variant for udviklere i editoren. Researchen omtaler prisniveauer i størrelsesordenen et månedligt beløb for Individuals og et højere beløb for Business-planer, men du bør altid slå op på GitHubs officielle prisside, da beløbene kan ændre sig.
Pointen er, at udviklerbrug i editoren er knyttet til GitHub Copilot, ikke kun den gratis Microsoft Copilot-oplevelse. Hvis du vil have inline kodeforslag og Copilot Chat i VS Code eller Visual Studio, skal du regne med en dedikeret GitHub Copilot-licens.
Sikkerhed, data og ansvarlig brug
Når du lader en AI læse din kode og dine prompts, bliver sikkerhed og datahåndtering hurtigt et centralt spørgsmål. Microsofts dokumentation om sikkerhed og privatliv for Copilot lægger blandt andet vægt på:
- Datagrænse: Kundedata, inklusive Copilot-input og -output, behandles inden for Microsoft Cloud Trust-grænsen.
- Træning: Microsoft beskriver, at Copilot i tredjepartsprodukter ikke trænes direkte på dine kundedata på en måde, så andre kunder kan se dem.
- Ikke 100 % korrekt: Microsoft er eksplicit om, at Copilot ikke altid er faktuel eller korrekt. Det gælder både tekst, kode og forklaringer.
Som udvikler betyder det:
- Du skal validere al kode, tests og dokumentation, Copilot foreslår.
- Du bør have interne retningslinjer for, hvilke repos og hvilke data Copilot må bruges på, især ved følsomme systemer.
- Du skal undgå at dele secrets og API-nøgler direkte i prompts eller filer, som Copilot kan læse.
Hvis du vil styrke din generelle sikkerhedsforståelse som udvikler, er der meget at hente i kategorien IT-sikkerhed for udviklere. Artikler som 7 små regler for secrets og gemmer du også dine API-nøgler det forkerte sted er gode reality-checks, før du slipper AI løs på dine kodebaser.
Typiske faldgruber, når udviklere bruger Copilot
Copilot kan spare dig meget tid, men kun hvis du bruger det med omtanke. Nogle typiske faldgruber er:
- Overafhængighed: Du lader Copilot skrive det meste, uden at du forstår koden. Det gør debugging og videreudvikling sværere og kan resultere i teknisk gæld.
- Usikre kodeforslag: Copilot kan foreslå kode med sårbarheder eller dårlig håndtering af input, fejl og secrets.
- Hallucinationer i dokumentation: Dokumentationen kan lyde overbevisende, men beskriver en adfærd, koden faktisk ikke har.
- Manglende domæneforståelse: I meget specialiserede kodebaser eller domæner kan Copilot misforstå forretningsregler og foreslå noget, der ser rigtigt ud på overfladen, men er fagligt forkert.
- Skaleringsproblemer: I meget store repos eller miljøer med stramme compliancekrav kræver Copilot en mere gennemtænkt governance-model, ellers risikerer du uens praksis og uklare ansvarslinjer.
En god tommelfingerregel er at betragte Copilot som en juniorudvikler, der skriver hurtigt, men som du altid skal reviewe. Vær især opmærksom på ændringer, der påvirker sikkerhed, datastrømme og infrastruktur. Her er det ofte bedre at bygge små, verificerbare ændringer og bruge ting som tests, logs og fx principperne fra observability eller gradvis udrulning med feature flags, som beskrevet i feature flags-artiklen.
Kort sagt: Copilot er stærkt, når du bruger det bevidst og kombinerer det med gode udviklingsvaner, test og review. Så bliver det et værktøj, der forstærker dine færdigheder i stedet for at erstatte dem.









Send kommentar
Du skal være logget ind for at skrive en kommentar.