ปรับแต่งการตอบกลับ GitHub Copilot Chat
GitHub Copilot Chat สามารถสร้างการตอบกลับและโค้ดที่ตรงกับแนวทางปฏิบัติในการเขียนโค้ดและข้อกําหนดของโครงการเมื่อได้รับบริบทที่เหมาะสม แทนที่จะเพิ่มข้อมูลนี้ซ้ําๆ ในทุกข้อความแจ้งการแชท คุณสามารถจัดเก็บบริบทนี้ในไฟล์และรวมไว้ในทุกคําขอแชทโดยอัตโนมัติ
มีสามวิธีหลักในการปรับแต่งการตอบสนอง AI ใน Visual Studio Code:
คําแนะนําที่กําหนดเอง: กําหนดแนวทางทั่วไปสําหรับงานต่างๆ เช่น การสร้างโค้ด การตรวจสอบโค้ด หรือการสร้างข้อความคอมมิต สิ่งเหล่านี้อธิบายว่าควรทํางานอย่างไร และสามารถระบุแนวทางปฏิบัติในการเขียนโค้ด เทคโนโลยีที่ต้องการ กฎความปลอดภัย หรือรูปแบบข้อความที่ยอมรับ
ไฟล์พร้อมท์: กําหนดพร้อมท์ที่นํากลับมาใช้ใหม่ได้สําหรับงานทั่วไป ข้อความแจ้งแบบสแตนด์อโลนเหล่านี้อธิบายสิ่งที่ควรทํา และอาจรวมถึงส่วนประกอบนั่งร้าน การตรวจสอบโค้ด การสร้างคําแนะนําทีละขั้นตอน หรือการสร้างแผนการใช้งาน
โหมดแชทแบบกําหนดเอง: กําหนดวิธีการทํางานของแชท เครื่องมือใดที่สามารถใช้ได้ และวิธีโต้ตอบกับโค้ดเบส ตัวอย่าง ได้แก่ โหมดการวางแผนที่มีการเข้าถึงแบบอ่านอย่างเดียว โหมดการวิจัยที่เข้าถึงทรัพยากรภายนอก หรือโหมดเฉพาะบทบาท เช่น การพัฒนาส่วนหน้า
คําแนะนําที่กําหนดเอง
คําแนะนําที่กําหนดเองช่วยให้คุณอธิบายหลักเกณฑ์ที่ได้รับการตอบกลับที่ตรงกับแนวทางปฏิบัติด้านการเขียนโค้ดและกลุ่มเทคโนโลยีเฉพาะของคุณ แทนที่จะรวมบริบทนี้ด้วยตนเองในทุกคําค้นหาการแชท แต่คําแนะนําที่กําหนดเองจะรวมข้อมูลนี้เข้ากับทุกคําขอแชทโดยอัตโนมัติ
Note
ระบบจะไม่นําคําแนะนําที่กําหนดเองมาพิจารณาสําหรับการกรอกโค้ด
ประเภทของคําสั่งที่กําหนดเอง
Visual Studio Code สนับสนุนสามวิธีในการกําหนดคําแนะนําแบบกําหนดเอง:
| Type | Description | กรณีการใช้งาน |
|---|---|---|
.github/copilot-instructions.md |
ไฟล์ Markdown เดียวในพื้นที่ทํางานรวมโดยอัตโนมัติในคําขอทั้งหมดการสนับสนุนตัวแก้ไขข้าม | แนวทางปฏิบัติในการเขียนโค้ดทั่วไป เทคโนโลยีที่ต้องการ ข้อกําหนดทั่วทั้งโครงการ |
.instructions.md files |
ไฟล์ Markdown หลายไฟล์พร้อมรองรับรูปแบบ glob พื้นที่ทํางานหรือที่เก็บข้อมูลโปรไฟล์ผู้ใช้ | คําแนะนําเฉพาะงาน การควบคุมอย่างละเอียดว่าเมื่อใดที่คําแนะนํานําไปใช้ |
| การตั้งค่า Visual Studio Code | คําแนะนําในการตั้งค่าผู้ใช้/พื้นที่ทํางานสําหรับสถานการณ์เฉพาะ | การสร้างโค้ด การสร้างการทดสอบ ข้อความคอมมิต การทบทวนโค้ด คําอธิบายการประชาสัมพันธ์ |
คุณสามารถรวมวิธีการเหล่านี้เข้าด้วยกันได้ แต่หลีกเลี่ยงคําแนะนําที่ขัดแย้งกันเนื่องจากไม่มีการใช้ลําดับความสําคัญ
ตัวอย่างคําแนะนําที่กําหนดเอง
แนวทางการเข้ารหัสทั่วไป:
---
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 และ React:
---
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.
ใช้ไฟล์ .github/copilot-instructions.md
จัดเก็บคําแนะนําแบบกําหนดเองในไฟล์ .github/copilot-instructions.md ที่รากพื้นที่ทํางานของคุณเพื่ออธิบายแนวทางปฏิบัติในการเขียนโค้ด เทคโนโลยีที่ต้องการ และข้อกําหนดของโครงการ คําแนะนําเหล่านี้ใช้กับพื้นที่ทํางานเท่านั้น และจะรวมอยู่ในทุกคําขอแชทโดยอัตโนมัติ
ขั้นตอนการตั้งค่า:
- ตรวจสอบว่า
github.copilot.chat.codeGeneration.useInstructionFilesเปิดใช้งานอยู่ (เปิดตามค่าเริ่มต้นใน Visual Studio Code เวอร์ชันล่าสุด) - สร้างที่
.github/copilot-instructions.mdรากพื้นที่ทํางาน - อธิบายคําแนะนําโดยใช้ภาษาธรรมชาติและรูปแบบ Markdown
Note
ไฟล์นี้ใช้งานได้กับ Visual Studio Code, Visual Studio และ GitHub.com
ใช้ไฟล์ .instructions.md
สร้างไฟล์หลายไฟล์ .instructions.md สําหรับงาน ภาษาโปรแกรม เฟรมเวิร์ก หรือประเภทโครงการเฉพาะ สิ่งเหล่านี้สามารถนําไปใช้โดยอัตโนมัติตามรูปแบบไฟล์หรือแนบไปกับข้อความแจ้งการแชทด้วยตนเอง
ตําแหน่งไฟล์:
-
ไฟล์พื้นที่ทํางาน: เก็บไว้ใน
.github/instructionsโฟลเดอร์ พร้อมใช้งานภายในพื้นที่ทํางานเท่านั้น - ไฟล์ผู้ใช้: จัดเก็บไว้ในโปรไฟล์ Visual Studio Code พร้อมใช้งานในพื้นที่ทํางานหลายแห่งและซิงค์ผ่านการซิงค์การตั้งค่า
โครงสร้างไฟล์:
---
description: "Brief description of the instructions file"
applyTo: "**/*.ts,**/*.tsx" # Glob pattern for automatic application
---
# Instructions content in Markdown format
สร้างและใช้ไฟล์คําแนะนํา:
- เรียกใช้
Chat: New Instructions Fileจาก Command Palette - เลือกพื้นที่ทํางานหรือตําแหน่งของผู้ใช้
- ป้อนคําแนะนําเกี่ยวกับชื่อและผู้เขียนใน Markdown
- ใช้เพื่อ
Chat: Configure Instructionsแก้ไขไฟล์ที่มีอยู่
สิ่งที่แนบมาด้วยตนเอง:
- ในมุมมองแชท: เพิ่มคําแนะนําบริบท>
- จานคําสั่ง:
Chat: Attach Instructions
แอปพลิเคชันอัตโนมัติ: ใช้ applyTo ข้อมูลเมตากับรูปแบบ glob (** สําหรับคําขอทั้งหมด รูปแบบเฉพาะสําหรับแอปพลิเคชันเป้าหมาย)
ระบุคําแนะนําที่กําหนดเองในการตั้งค่า
กําหนดค่าคําแนะนําแบบกําหนดเองในการตั้งค่า Visual Studio Code สําหรับสถานการณ์เฉพาะ:
| Scenario | Setting |
|---|---|
| การสร้างรหัส | github.copilot.chat.codeGeneration.instructions |
| การสร้างการทดสอบ | github.copilot.chat.testGeneration.instructions |
| การตรวจทานโค้ด | github.copilot.chat.reviewSelection.instructions |
| คอมมิตข้อความ | github.copilot.chat.commitMessageGeneration.instructions |
| ชื่อ/คําอธิบายการประชาสัมพันธ์ | github.copilot.chat.pullRequestDescriptionGeneration.instructions |
กําหนดคําแนะนําเป็นข้อความหรืออ้างอิงไฟล์ภายนอก:
"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"
}
]
แนวทางปฏิบัติสำหรับคำแนะนำที่กำหนดเอง
- รักษาคําแนะนําให้กระชับ: แต่ละคําแนะนําควรเป็นข้อความเดียวที่เรียบง่าย
- หลีกเลี่ยงการอ้างอิงภายนอก: อย่าอ้างถึงมาตรฐานหรือทรัพยากรการเขียนโค้ดภายนอก
- จัดระเบียบตามหัวข้อ: แยกคําแนะนําออกเป็นหลายไฟล์เพื่อการจัดระเบียบที่ดีขึ้น
- เปิดใช้งานการแชร์ทีม: จัดเก็บคําแนะนําในไฟล์ที่ควบคุมเวอร์ชันสําหรับการทํางานร่วมกันเป็นทีม
-
ใช้แอปพลิเคชันเป้าหมาย: ใช้ประโยชน์จาก
applyToคุณสมบัติสําหรับคําแนะนําเฉพาะไฟล์ - อ้างอิงอย่างมีประสิทธิภาพ: อ้างอิงคําแนะนําที่กําหนดเองในไฟล์พร้อมท์เพื่อหลีกเลี่ยงการทําซ้ํา
ไฟล์พร้อมท์
ไฟล์พร้อมท์สามารถนํากลับมาใช้ใหม่ได้พร้อมท์งานแบบสแตนด์อโลนที่จัดเก็บเป็น .prompt.md ไฟล์ ซึ่งแตกต่างจากคําแนะนําที่กําหนดเองซึ่งอธิบายว่า อย่างไร GitHub Copilot ควรตอบสนองไฟล์พร้อมท์อธิบาย what ควรทําสําหรับงานเฉพาะ คุณเรียกใช้ตามความต้องการแทนที่จะนําไปใช้กับทุกคําขอโดยอัตโนมัติ
ไฟล์พร้อมท์เหมาะอย่างยิ่งกับเวิร์กโฟลว์การเขียนโค้ดบรรยากาศที่เกิดซ้ํา: นั่งร้านส่วนประกอบใหม่, การสร้างฉบับร่างแรกของเอกสารข้อกําหนดของผลิตภัณฑ์, เรียกใช้บัตรผ่านการตรวจสอบโค้ด หรือเริ่มเซสชันโดยโหลดบริบทโครงการของคุณแล้ว
สร้างแฟ้มพร้อมท์
จัดเก็บไฟล์ .github/prompts/ พร้อมท์ในโฟลเดอร์ในพื้นที่ทํางานของคุณ ชื่อแฟ้มจะกลายเป็นชื่อพร้อมท์
โครงสร้างไฟล์:
---
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}
เรียกใช้ไฟล์พร้อมท์
-
จานคําสั่ง: เรียกใช้
Chat: Run Promptและเลือกไฟล์ -
การป้อนข้อมูลแชท: พิมพ์
#ในมุมมองแชทและเลือกไฟล์พร้อมท์ตามชื่อ
พร้อมท์ไฟล์สนับสนุน mode ค่าของ ask, editและ agent. นอกจากนี้ยังสามารถอ้างอิงไฟล์คําแนะนําแบบกําหนดเองของคุณโดยใช้ไวยากรณ์ลิงก์ Markdown เพื่อหลีกเลี่ยงการซ้ําซ้อนเนื้อหาในไฟล์ต่างๆ
โหมดแชทแบบกําหนดเอง
โหมดแชทแบบกําหนดเองช่วยให้คุณกําหนดค่าวิธีการทํางานของแผง GitHub Copilot Chat สําหรับเวิร์กโฟลว์เฉพาะ คุณกําหนดว่าเครื่องมือใดที่พร้อมใช้งาน AI โต้ตอบกับโค้ดเบสของคุณอย่างไร และควรมีบทบาทอย่างไร โดยไม่ต้องแก้ไขคําแนะนําแบบกําหนดเองของคุณ
สําหรับการเข้ารหัสบรรยากาศ สิ่งนี้มีประโยชน์อย่างยิ่งสําหรับการแยกขั้นตอนการวางแผนออกจากขั้นตอนการสร้าง โหมดการวางแผนสามารถ จํากัด GitHub Copilot ให้วิเคราะห์แบบอ่านอย่างเดียวดังนั้นจึงเสนอการออกแบบโดยไม่ต้องทําการเปลี่ยนแปลงในขณะที่โหมดการใช้งานจะปลดล็อกเครื่องมือแก้ไขเต็มรูปแบบ
สร้างโหมดแชทแบบกําหนดเอง
จัดเก็บไฟล์โหมดแชทแบบกําหนดเองใน .github/chatmodes/ โฟลเดอร์ในพื้นที่ทํางานของคุณ
โครงสร้างไฟล์:
---
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.
การกําหนดค่าโหมดแชททั่วไปสําหรับการเข้ารหัสบรรยากาศ:
| โหมด | เครื่องมือ | กรณีการใช้งาน |
|---|---|---|
| การวางแผน | ไม่มี (อ่านอย่างเดียว) | การตัดสินใจด้านสถาปัตยกรรม การออกแบบคุณลักษณะ การทบทวน PRD |
| การค้นคว้า | การค้นหาบนเว็บ | ตรวจสอบห้องสมุด เปรียบเทียบแนวทาง |
| การใช้งาน | การเข้าถึงเครื่องมือเต็มรูปแบบ | การเขียนและแก้ไขโค้ด เรียกใช้คําสั่ง |
| รีวิว | อ่านอย่างเดียว | การตรวจสอบโค้ด การตรวจสอบความปลอดภัย การตรวจสอบประสิทธิภาพ |
ใช้โหมดแชทแบบกําหนดเอง
เลือกโหมดจากตัวเลือกโหมดแชทในแถบเครื่องมือมุมมองแชท โหมดจะคงอยู่สําหรับเซสชันจนกว่าคุณจะเปลี่ยน
Summary
การปรับแต่งการตอบกลับ GitHub Copilot ช่วยให้คุณกําหนดรูปแบบความช่วยเหลือ AI ให้เหมาะกับเวิร์กโฟลว์เฉพาะของคุณ คําแนะนําแบบกําหนดเอง — โดยใช้ไฟล์ .github/copilot-instructions.md, ไฟล์ .instructions.md หรือการตั้งค่า Visual Studio Code — กําหนด อย่างไร GitHub Copilot ควรตอบสนอง โดยเข้ารหัสแนวทางปฏิบัติในการเขียนโค้ด มาตรฐาน และการกําหนดลักษณะของคุณ ไฟล์พร้อมท์กําหนด สิ่งที่ ควรทําสําหรับงานที่เกิดซ้ํา โดยให้ข้อความแจ้งที่นํากลับมาใช้ใหม่ได้ซึ่งคุณสามารถเรียกใช้ได้ตามต้องการ โหมดแชทแบบกําหนดเองกําหนดค่า วิธีการทํางานของเซสชันการแชท ช่วยให้คุณสามารถสลับระหว่างเวิร์กโฟลว์การวางแผน การวิจัย การใช้งาน และการตรวจสอบได้โดยไม่ต้องเปลี่ยนคําแนะนําพื้นฐานของคุณ เครื่องมือทั้งสามนี้ช่วยให้คุณสร้างสภาพแวดล้อมการเขียนโค้ดที่สอดคล้องกัน ซึ่ง GitHub Copilot เข้าใจโครงการของคุณตั้งแต่เริ่มต้น