ปรับแต่งการตอบกลับ 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 ที่รากพื้นที่ทํางานของคุณเพื่ออธิบายแนวทางปฏิบัติในการเขียนโค้ด เทคโนโลยีที่ต้องการ และข้อกําหนดของโครงการ คําแนะนําเหล่านี้ใช้กับพื้นที่ทํางานเท่านั้น และจะรวมอยู่ในทุกคําขอแชทโดยอัตโนมัติ

ขั้นตอนการตั้งค่า:

  1. ตรวจสอบว่า github.copilot.chat.codeGeneration.useInstructionFiles เปิดใช้งานอยู่ (เปิดตามค่าเริ่มต้นใน Visual Studio Code เวอร์ชันล่าสุด)
  2. สร้างที่ .github/copilot-instructions.md รากพื้นที่ทํางาน
  3. อธิบายคําแนะนําโดยใช้ภาษาธรรมชาติและรูปแบบ 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

สร้างและใช้ไฟล์คําแนะนํา:

  1. เรียกใช้ Chat: New Instructions File จาก Command Palette
  2. เลือกพื้นที่ทํางานหรือตําแหน่งของผู้ใช้
  3. ป้อนคําแนะนําเกี่ยวกับชื่อและผู้เขียนใน Markdown
  4. ใช้เพื่อ 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 เข้าใจโครงการของคุณตั้งแต่เริ่มต้น