Analyser og forklar kode ved hjælp af GitHub Copilot

Fuldført

Udviklere bruger GitHub Copilot til at brainstorme nye apps eller funktioner, udforske kodningsværktøjer og -teknikker, evaluere problemer og mulige løsninger samt forklare kompleks eller ukendt kode. GitHub Copilot kan hjælpe dig med at forstå formålet og adfærden i din kode, hvilket gør det lettere at arbejde med og vedligeholde.

Hver af følgende GitHub Copilot-funktioner kan bruges til at analysere eller forklare kode:

  • Chatvisning: Brug chatvisningen til at stille spørgsmål om dine kodeprojekter, kodeemner og generelle teknologibegreber.
  • Indbygget chat: Start en indbygget chatsession direkte fra editoren for at spørge om bestemte kodeafsnit.
  • Intelligente handlinger: Kør handlingen Forklar smart for at forklare den valgte kode uden at skulle skrive en prompt.
  • Hurtig chat: Stil et hurtigt spørgsmål, og vend tilbage til det, du laver.

Brug chatvisningen i Ask agent-tilstand til at analysere og forklare koden

Chat-visningen i Visual Studio Code bruges til at håndtere chatsamtaler mellem dig og AI-parprogrammøren. Som standard er chatvisningen placeret i den sekundære sidebjælke på højre side af Visual Studio Code-vinduet. Når du sender en prompt, reagerer AI-parrets programmører med beskrivelser af naturligt sprog, kodestykker og andre relevante oplysninger. Svar vises i chatvisningen.

For at få adgang til chatvisningen kan du vælge knappen Toggle Chat (Copilot ikon), vælge Åbn Chat fra menuen GitHub Copilot eller bruge genvejen Ctrl+Alt+I tastatur. Chatvisningen er som standard til Ask agent-tilstand, men beholder den senest valgte tilstand, når du skifter mellem åben og skjult.

Du kan bruge chatvisningen i Ask agent-tilstand til en bred vifte af emner. Eksempler:

  • Stil spørgsmål om kodning og teknologikoncepter ("What is a linked list?", "top 10 popular web frameworks")
  • Brainstorm idéer til, hvordan man bedst løser et kodningsproblem ("How to add auth to my project?")
  • Forklar en kodeblok ("/explain #codebase", "What does this code do?")
  • Foreslå koderettelser ("/fix #codebase", "This method gives a FileNotFoundException")
  • Spørg om VS Code-indstillinger ("@vscode how do I disable the minimap?")

Skærmbillede, der viser chatvisningen og spørger om Singleton-mønsteret.

Ask agent-tilstanden understøtter følgende grænsefladefunktioner:

  • Værktøjslinjen Chatvisning: Værktøjslinjen Chatvisning er placeret i øverste højre hjørne af chatvisningen. Du kan bruge værktøjslinjen til at administrere chatoversigten, starte en ny chat, åbne chatvisningen på en anden placering eller skjule chatvisningen. Hold musemarkøren over ikonerne for værktøjslinjeknappen for at få vist en beskrivelse.

  • Chat-svarområdet: Chat-svarområdet er det område under chat-visningsværktøjslinjen, hvor GitHub Copilot viser svar. Svarene omfatter kodeforslag, forklaringer, interaktive elementer og andre oplysninger, der er relateret til din prompt.

  • Tilføj Kontekst-knappen: Knappen Vedhæft Kontekst (papirclips-ikonet) findes i den nederste sektion af chatvisningen. Du kan bruge denne knap til at vedhæfte filer, udvalgte genstande, symboler eller andre ressourcer fra dit arbejdsområde som kontekst for din chatprompt.

  • Spørg Copilot: Tekstboksen Spørg Copilot er stedet, hvor du indtaster dine prompts. Når du bruger Ask agent-tilstand, kan prompts inkludere chatdeltagere, skråstregkommandoer og chatvariabler.

    I Ask agent-tilstand kan du bruge chatdeltagere til at specificere konteksten for dine spørgsmål. Du kan også tilføje #codebase hele arbejdsområdet som kontekst til din prompt.

  • Start Voice Chat-knappen: Start Voice Chat-knappen er placeret til venstre for tekstboksen Spørg Copilot. Du kan bruge denne knap til at aktivere eller deaktivere stemmeinteraktioner med GitHub Copilot. Når stemmeinteraktioner er aktiveret, kan du bruge din stemme til at stille GitHub Copilot-spørgsmål.

  • Agent-dropdown: Agent-dropdown-menuen er placeret til højre for tekstboksen Spørg Copilot. Du kan bruge denne dropdown til at skifte mellem Ask, Agent og Plan-tilstande.

  • Vælg Model-menuen: Pick Model-menuen er placeret til højre for agentens dropdown-menu. Du kan bruge denne knap til at vælge den model, som GitHub Copilot bruger til at generere svar. Modeludvalget kan være begrænset baseret på dit GitHub Copilot-abonnement, dine GitHub Copilot-indstillinger og de modeller, der er tilgængelige i din region.

  • Send-knappen: Send-knappen er placeret til højre i Pick Model-menuen. Du kan bruge denne knap til at indsende din prompt til GitHub Copilot og modtage et svar. Send-knappen indeholder en dropdown med muligheder for, hvordan din prompt indsendes.

Brug indbygget chat til at analysere og forklare kode

Funktionen indbygget chat giver dig mulighed for at starte en chatsession direkte fra editoren. Den indbyggede chat er nyttig, når du vil stille spørgsmål om bestemt kode (sektioner, linjer eller variabler) uden at forlade editoren. Svar vises i det indbyggede chatvindue.

For at få adgang til den indbyggede chat kan du vælge Åbn Inline Chat fra menuen GitHub Copilot eller bruge genvejen Ctrl+I. Brug Escape-tasten til at lukke det indbyggede chatvindue.

Du kan bruge den indbyggede chat til at forespørge om generelle kodningsemner, men den er bedst egnet til at stille spørgsmål til koden i den aktive editor. Eksempler:

  • Forklar en kodeblok ("/explain How are the parameters of the XYZ method used?", "/explain #selection")
  • Undersøg et emne ("/explain Why does this code throw an exception?", "/explain How can I fix this issue?")
  • Stil spørgsmål om kodning eller teknologikoncepter ("/explain Can LINQ be used to improve readability?")

Skærmbillede, der viser den inline chat, der spørger om valgt kode.

Den indbyggede chat understøtter følgende funktioner:

  • Spørg Copilot: Tekstboksen Spørg Copilot er stedet, hvor du indtaster dine prompts. Når du bruger den indbyggede chat, kan prompter indeholde skråstregskommandoer og chatvariabler, men chatdeltagere understøttes ikke.

  • Start Voice Chat-knappen: Start Voice Chat-knappen er placeret til venstre for tekstboksen Spørg Copilot. Du kan bruge denne knap til at aktivere eller deaktivere stemmeinteraktioner med GitHub Copilot. Når stemmeinteraktioner er aktiveret, kan du bruge din stemme til at stille GitHub Copilot-spørgsmål eller anmode om kodeforslag.

  • Vælg model-menu: Pick Model-menuen giver dig mulighed for at vælge den model, som GitHub Copilot bruger til at generere svar. Modeludvalget kan være begrænset baseret på dit GitHub Copilot-abonnement, dine GitHub Copilot-indstillinger og de modeller, der er tilgængelige i din region.

  • Send-knappen: Send-knappen er placeret til højre i Pick Model-menuen. Du kan bruge denne knap til at indsende din prompt til GitHub Copilot og modtage et svar. Send-knappen indeholder en dropdown med muligheder for, hvordan din prompt indsendes.

Brug handlingen Forklar smart til at forklare kode

Handlingen Forklar smart bruges til at forklare kode, der er åben i editoren. Du kan indsnævre fokus ved at vælge en kodeblok, en enkelt kodelinje eller en variabel. Når der ikke er valgt nogen kode, henviser forklaringen til den aktive fil. Handlingen Forklar smart viser svar i chatvisningen.

For at få adgang til handlingen Forklar smart kan du højreklikke i den aktive kodeeditor og derefter vælge Forklar.

Skærmbillede, der viser Forklar smart-handlingen i kontekstmenuen.

Brug vinduet Hurtig chat til at analysere og forklare kode

Funktionen Hurtig chat giver dig mulighed for at stille et hurtigt spørgsmål og vende tilbage til det, du foretager dig. Funktionen Hurtig chat er nyttig, når du vil stille et hurtigt spørgsmål uden at påvirke den chathistorik, du bygger i chatvisningen. Svar vises i vinduet Hurtig chat.

For at få adgang til Quick Chat-vinduet kan du vælge Åbn Quick Chat fra menuen GitHub Copilot eller bruge genvejen Ctrl+Shift+Alt+L.

Quick Chat-vinduet understøtter de samme kontekstfunktioner, som chatvisningen i Ask agent-tilstand tilbyder, men det giver ikke mulighed for at administrere chathistorikken. Vinduet Hurtig chat er designet til hurtige spørgsmål og svar, så det indeholder ikke alle de funktioner, der leveres af chatvisningen.

Skærmbillede, der viser Quick Chat-vinduet.

Du kan bruge Quick Chat til de samme typer spørgsmål som i Chat View i Ask agent-tilstand. Hurtig chat er dog bedst egnet til hurtige spørgsmål, der ikke er en del af en større samtale.

Resumé

GitHub Copilot tilbyder flere funktioner, der kan bruges til at analysere og forklare kode. Chatvisning, indbygget chat, Forklar smart handling og Vinduet Hurtig chat giver alle muligheder for at stille spørgsmål om dine kodeprojekter, kodningsemner og generelle teknologibegreber. Når du bruger disse funktioner, kan du få en bedre forståelse af din kode og forbedre dine kodningsevner.