Tilpas GitHub Copilot Chat-svarene
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:
- Verdsig, at
github.copilot.chat.codeGeneration.useInstructionFileser aktiveret (slået til som standard i de seneste versioner af Visual Studio Code). - Opret
.github/copilot-instructions.mdi arbejdsområdets rod. - 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/instructionsmappe, 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:
- Kør
Chat: New Instructions Filefra kommandopaletten. - Vælg arbejdsområde eller brugerplacering.
- Angiv navn og forfatterinstruktioner i Markdown.
- Bruges
Chat: Configure Instructionstil 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
applyToegenskaben 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 Promptog 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.