Anvendte GitHub Copilot-teknikker
I tidligere enheder viste vi, hvordan du konfigurerer Copilot og nævnte, hvordan det kan gøre dig hurtigere som udvikler, der begynder at skrive kode.
I dette undermodul gennemgår vi, hvordan Copilot kan hjælpe dig med eksisterende projekter og hjælpe dig med mere komplicerede opgaver.
Avancerede opgaver med GitHub Copilot
Det er almindeligt at arbejde med et eksisterende projekt som tekniker. Når du retter kode eller implementerer funktioner, skal vi skrive dokumentation og test og arbejde med terminalkommandoer. Lad os gennemgå nogle måder, du kan gøre dette på ved hjælp af GitHub Copilot.
Implicitte prompter
Selvom du kan være specifik i prompter for at få vejledning til GitHub Copilot, kan du drage fordel af funktioner, der implicit giver en forududstillet prompt for at få et godt svar.
Hvis du f.eks. arbejder på et Python-projekt, og du har en fil åben med følgende kode, der indeholder en fejl:
with open("file.txt", "r") as file:
# Read the file and print the content
contents = file.read
Når du har valgt koden og brugt Ctrl+i- på Windows eller Command+i på en Mac, kan du bede GitHub Copilot om at hjælpe dig med at rette koden ved hjælp af den indbyggede chat og kommandoen /fix skråstreg.
Hvis du kun skriver /fix, får du muligvis et svar fra GitHub Copilot, der ligner dette forslag: "For at rette koden ville jeg tilføje parenteser efter file.read for at kalde læsemetoden og rette stavefejlen i metodenavnet."
Skråstregskommandoer kan bruges til både i den indbyggede chat og chatgrænsefladen. Ud over kommandoen /fix er her nogle af de mest nyttige skråstregskommandoer, du kan bruge i Copilot-chat:
-
/doc: Tilføjer kommentarer til den angivne eller valgte kode. -
/explain: Får forklaringer om koden. -
/generate: Genererer kode til at besvare det angivne spørgsmål. -
/help: Får hjælp til, hvordan du bruger Copilot-chat. -
/optimize: Analyserer og forbedrer runtime for den valgte kode. -
/tests: Opretter enhedstest for den valgte kode.
Brug af skråstregskommandoer gør det nemmere at interagere med GitHub Copilot og hjælper dig med at få bedre svar uden at skulle skrive længere prompter.
Hvis du kombinerer funktioner som skråstregskommandoer med indbygget chat, kan du vælge den måde, der fungerer bedst for dig, og den kode, du arbejder på.
Selektiv kontekst
GitHub Copilot kan tilpasses, så den giver forslag baseret på den kontekst, du arbejder på. Du kan f.eks. bede GitHub Copilot om at komme med forslag, der er baseret på hele arbejdsområdet eller terminaloutputtet.
GitHub Copilot kan give dig et præcist forslag til dit projekt, uden at du skal åbne mange filer. Forestil dig, at du skal pakke projektet ved hjælp af en Dockerfile-. En Dockerfile- er en særlig fil, der skal have specifikke instruktioner for at pakke dit projekt. Du kan bruge agenten @workspace til at spørge GitHub Copilot, hvordan du kan hjælpe dig. Åbn f.eks. GitHub Copilot Chat, og skriv følgende kommando:
@workspace I need to create a Dockerfile for this project, can you generate one that will help me package it?
Du får et svar tilbage, der forklarer, hvordan du opretter en Dockerfile- til projektet, sammen med en forklaring på, hvad trinnene i filen skal gøre.
Hvis forslagene ikke er præcis det, du leder efter, kan du som altid omformulere prompten og være mere specifik. Du kan f.eks. bede GitHub Copilot om at bruge et bestemt trin, når du opretter Dockerfile-:
@workspace help me create a Dockerfile to package this project but make sure you are using a Virtual Environment for Python.
Ud over helpdesk-medarbejderen @workspace kan du bruge andre helpdesk-medarbejdere som f.eks @terminal. , @fileog @directory til at få kontekstspecifikke forslag:
-
@terminal: Giver forslag baseret på terminaludgangen.- Eksempel: @terminal Hvordan retter jeg den fejlmeddelelse, jeg får vist?
-
@file: Fokuserer på indholdet af en bestemt fil.- Eksempel: @file Kan du hjælpe mig med at refaktorere denne funktion i main.py?
-
@directory: Tager højde for indholdet af en bestemt mappe.- Eksempel: @directory Hvordan kan jeg optimere scripts i utils-mappen?
Hvis du sidder fast eller ikke får de ønskede resultater, kan du omformulere prompten eller begynde at skrive kode for Copilot til autofuldførelse.
Seddel
Selvom du kan være specifik med @workspace, bruger GitHub Copilot som standard åbne filer i teksteditoren som yderligere kontekst.