Tilpas GitHub Copilot Chat-svarene

Fuldført

GitHub Copilot Chat kan generere svar og kode, der matcher dine kodningspraksisser og projektkrav, når den rette kontekst er i orden. I stedet for gentagne gange at tilføje disse oplysninger i hver chatprompt, kan du gemme denne kontekst i filer og automatisk inkludere den i hver chatanmodning.

Der er tre hovedmåder at tilpasse AI-svar i Visual Studio Code:

  • Brugerdefinerede instruktioner: Definer almindelige retningslinjer for opgaver som at generere kode, udføre kodegennemgange eller generere commit-meddelelser. Disse beskriver, hvordan opgaver skal udføres, og kan specificere kodningspraksis, foretrukne teknologier, sikkerhedsregler eller commit-meddelelsesformater.

  • Promptfiler: Definer genanvendelige prompter til almindelige opgaver. Disse selvstændige prompter beskriver, hvad der skal gøres, og kan omfatte stilladskomponenter, udførelse af kodegennemgange, oprettelse af trin-for-trin vejledninger eller generering af implementeringsplaner.

  • Brugerdefinerede chattilstande: Definer, hvordan chat fungerer, hvilke værktøjer den kan bruge, og hvordan den interagerer med kodebasen. Eksempler omfatter planlægningstilstande med skrivebeskyttet adgang, forskningstilstande, der har adgang til eksterne ressourcer, eller rollespecifikke tilstande som frontend-udvikling.

Brugerdefinerede instruktioner

Brugerdefinerede instruktioner giver dig mulighed for at beskrive retningslinjer, der får svar, der matcher din specifikke kodningspraksis og tekniske stak. I stedet for manuelt at inkludere denne kontekst i hver chatforespørgsel, inkorporerer brugerdefinerede instruktioner automatisk disse oplysninger med hver chatanmodning.

Note

Brugerdefinerede instruktioner tages ikke i betragtning ved kodefuldførelser.

Typer af brugerdefinerede instruktioner

Visual Studio Code understøtter tre måder at definere brugerdefinerede instruktioner på:

Type Description Eksempler på brug
.github/copilot-instructions.md Enkelt Markdown-fil i arbejdsområdet, automatisk inkluderet i alle anmodninger, understøttelse på tværs af editorer. Generel kodningspraksis, foretrukne teknologier, krav til hele projektet.
.instructions.md files Flere Markdown-filer med understøttelse af globemønster, arbejdsområde eller brugerprofillagring. Opgavespecifikke instruktioner, detaljeret kontrol over, hvornår instruktioner gælder.
Visual Studio Code-indstillinger Instruktioner i bruger-/arbejdsområdeindstillinger for specifikke scenarier. Kodegenerering, testgenerering, commit-meddelelser, kodegennemgange, PR-beskrivelser.

Du kan kombinere disse fremgangsmåder, men undgå modstridende instruktioner, da der ikke anvendes nogen prioritetsrækkefølge.

Eksempler på brugerdefinerede instruktioner

Generelle retningslinjer for kodning:

---
applyTo: "**"
---
# Project coding standards

## Naming Conventions
- Use PascalCase for component names, interfaces, and type aliases.
- Use camelCase for variables, functions, and methods.
- Prefix private class members with underscore (_).
- Use ALL_CAPS for constants.

## Error Handling
- Use try/catch blocks for async operations.
- Implement proper error boundaries in React components.
- Always log errors with contextual information.

TypeScript- og React-retningslinjer:

---
applyTo: "**/*.ts,**/*.tsx"
---
# TypeScript and React standards

Apply the [general coding guidelines](./general-coding.instructions.md) to all code.

## TypeScript Guidelines
- Use TypeScript for all new code.
- Follow functional programming principles where possible.
- Use interfaces for data structures and type definitions.
- Prefer immutable data (const, readonly).
- Use optional chaining (?.) and nullish coalescing (??) operators.

## React Guidelines
- Use functional components with hooks.
- Follow the React hooks rules (no conditional hooks).
- Use React.FC type for components with children.
- Keep components small and focused.
- Use CSS modules for component styling.

Brug filen .github/copilot-instructions.md

Gem brugerdefinerede instruktioner i en fil i roden .github/copilot-instructions.md af dit arbejdsområde for at beskrive kodningspraksis, foretrukne teknologier og projektkrav. Disse instruktioner gælder kun for arbejdsområdet og inkluderes automatisk i alle chatanmodninger.

Trin til opsætning:

  1. Verdsig, at github.copilot.chat.codeGeneration.useInstructionFiles er aktiveret (slået til som standard i de seneste versioner af Visual Studio Code).
  2. Opret .github/copilot-instructions.md i arbejdsområdets rod.
  3. Beskriv instruktioner ved hjælp af naturligt sprog og Markdown-format.

Note

Denne fil fungerer på tværs af Visual Studio Code, Visual Studio og GitHub.com.

Brug .instructions.md-filer

Opret flere .instructions.md filer til specifikke opgaver, programmeringssprog, frameworks eller projekttyper. Disse kan anvendes automatisk baseret på filmønstre eller manuelt vedhæftes chatprompter.

Filplaceringer:

  • Arbejdsområdefiler: Gemt i .github/instructions mappe, kun tilgængelig i arbejdsområdet.
  • Brugerfiler: Gemt i Visual Studio Code profil, tilgængelig på tværs af flere arbejdsområder og synkroniseret via Settings Sync.

Filstruktur:

---
description: "Brief description of the instructions file"
applyTo: "**/*.ts,**/*.tsx"  # Glob pattern for automatic application
---
# Instructions content in Markdown format

Opret og brug instruktionsfiler:

  1. Kør Chat: New Instructions File fra kommandopaletten.
  2. Vælg arbejdsområde eller brugerplacering.
  3. Angiv navn og forfatterinstruktioner i Markdown.
  4. Bruges Chat: Configure Instructions til at redigere eksisterende filer.

Manuel vedhæftning:

  • I chatvisning: Tilføj kontekstinstruktioner >
  • Kommando palet: Chat: Attach Instructions

Automatisk applikation: Brug applyTo metadata med glob-mønstre (** for alle anmodninger, specifikke mønstre for målrettet applikation)

Angiv brugerdefinerede instruktioner i indstillinger

Konfigurer brugerdefinerede instruktioner i Visual Studio Code-indstillinger til specifikke scenarier:

Scenario Setting
Generering af kode github.copilot.chat.codeGeneration.instructions
Generering af test github.copilot.chat.testGeneration.instructions
Gennemgang af kode github.copilot.chat.reviewSelection.instructions
Bekræfte meddelelser github.copilot.chat.commitMessageGeneration.instructions
PR-titler/-beskrivelser github.copilot.chat.pullRequestDescriptionGeneration.instructions

Definer instruktioner som tekst eller referer til eksterne filer:

"github.copilot.chat.codeGeneration.instructions": [
  {
    "text": "Always add a comment: 'Generated by Copilot'."
  },
  {
    "text": "In TypeScript always use underscore for private field names."
  },
  {
    "file": "general.instructions.md"
  },
  {
    "file": "db.instructions.md"
  }
]

Bedste praksis for tilpasning af vejledninger

  • Hold instruktionerne kortfattede: Hver instruktion skal være en enkelt, enkel erklæring.
  • Undgå eksterne referencer: Henvis ikke til eksterne kodningsstandarder eller ressourcer.
  • Organiser efter emne: Opdel instruktioner i flere filer for bedre organisering.
  • Aktivér teamdeling: Gem instruktioner i versionsstyrede filer til teamsamarbejde.
  • Brug målrettet program: Udnyt applyTo egenskaben til filspecifikke instruktioner.
  • Referer effektivt: Henvis til brugerdefinerede instruktioner i promptfiler for at undgå duplikering.

Spørg filer

Promptfiler er genanvendelige, selvstændige opgaveprompts, der gemmes som .prompt.md filer. I modsætning til brugerdefinerede instruktioner — som beskriver hvordan GitHub Copilot skal svare — skal promptfiler hvad udføres for en specifik opgave. Du kører dem on demand i stedet for at de automatisk gælder for alle forespørgsler.

Promptfiler egner sig godt til gentagne vibe-kodningsworkflows: at støtte en ny komponent, generere et første udkast til et produktkravsdokument, køre en kodegennemgang eller starte en session med din projektkontekst allerede indlæst.

Opret en promptfil

Gem prompt-filer i .github/prompts/ mappen i dit arbejdsområde. Filnavnet bliver promptens navn.

Filstruktur:

---
mode: "ask"
description: "Generate a product requirements document for a new feature"
---
# Generate a PRD

Create a product requirements document for the described feature.

Include the following sections:
- Product summary
- Target audience
- Core features (prioritized by must-have / should-have / could-have)
- Out of scope
- Technical requirements

Feature description: ${input:Feature description}

Kør en promptfil

  • Kommando Palet: Kør Chat: Run Prompt og vælg filen.
  • Chatinput: Skriv # i chatvisningen og vælg promptfilen efter navn.

Promptfiler understøtter mode værdierne , askedit, og agent. De kan også referere til dine brugerdefinerede instruktionsfiler ved hjælp af Markdown-linksyntaks for at undgå at duplikere indhold på tværs af filer.

Brugerdefinerede chattilstande

Brugerdefinerede chattilstande lader dig konfigurere, hvordan GitHub Copilot Chat-panelet fungerer for en bestemt arbejdsgang. Du definerer, hvilke værktøjer der er tilgængelige, hvordan AI'en interagerer med din kodebase, og hvilken rolle den skal spille — uden at ændre dine brugerdefinerede instruktioner.

Til vibe-kodning er dette især nyttigt til at adskille planlægningsfasen fra byggefasen . En planlægningstilstand kan begrænse GitHub Copilot til skrivebeskyttet analyse, så den foreslår design uden at foretage ændringer, mens en implementeringstilstand låser op for fulde redigeringsværktøjer.

Opret en brugerdefineret chattilstand

Gem brugerdefinerede chattilstandsfiler i .github/chatmodes/ mappen i dit arbejdsområde.

Filstruktur:

---
description: "Plan mode: read-only analysis and architecture decisions"
tools: []
---
You are a software architect in planning mode. Analyze the codebase, identify patterns, suggest designs, and answer questions — but do not make any code changes.

Almindelige chattilstandskonfigurationer til vibe-kodning:

Måde Værktøj Brugsscenarie
Planlægning Ingen (kun læsebrug) Arkitekturbeslutninger, funktionsdesign, PRD-gennemgang
Forskning Websøgning Undersøgelse af biblioteker, sammenligning af tilgange
Implementering Fuld værktøjsadgang Skrivning og redigering af kode, kørsel af kommandoer
Gennemse Skrivebeskyttet Kodegennemgang, sikkerhedsrevision, performancekontrol

Brug en brugerdefineret chattilstand

Vælg tilstanden fra chat-tilstandsvælgeren i chatvisningsværktøjslinjen. Tilstanden fortsætter i sessionen, indtil du skifter.

Summary

Tilpasning af GitHub Copilot-svar giver dig mulighed for at tilpasse AI-assistance, så den passer til din specifikke arbejdsgang. Brugerdefinerede instruktioner — ved brug af .github/copilot-instructions.md-filer, .instructions.md-filer eller Visual Studio Code-indstillinger — definerer hvordan GitHub Copilot skal svare og kode dine kodningspraksisser, standarder og præferencer. Prompt-filer definerer , hvad der skal gøres for tilbagevendende opgaver, hvilket giver dig genanvendelige prompts, du kan køre efter behov. Brugerdefinerede chattilstande konfigurerer , hvordan chatsessionen fungerer, så du kan skifte mellem planlægning, research, implementering og gennemgang af workflows uden at ændre dine underliggende instruktioner. Sammen hjælper disse tre værktøjer dig med at opbygge et ensartet vibe-kodningsmiljø, hvor GitHub Copilot forstår dit projekt fra starten.