การปรับแต่ง Copilot

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

คำสั่งที่กำหนดเองทำงานอย่างไร

$$

กำหนด:

  • รูปแบบการเขียนโค้ด
  • การตั้งค่าเครื่องมือ
  • บริบทของโปรเจกต์

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

คำสั่งที่กำหนดเองทำงานอย่างไร

$$

กำหนด:

  • รูปแบบการเขียนโค้ด
  • การตั้งค่าเครื่องมือ
  • บริบทของโปรเจกต์

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

วิธีกำหนดคำสั่งที่กำหนดเอง

ระบุไว้ใน: .github/copilot-instructions.md

## Project context
Python project for processing data pipelines with Airflow.

## Coding style - Use type hints for all functions
- Follow PEP8
- Use snake_case naming
- Write Google-style docstrings
## Testing - Use pytest
- Include one test per function
## More instructions...
การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

คำสั่งที่มีประสิทธิภาพคืออะไร

$$

✅ คำสั่งที่มีประสิทธิภาพ:

  • สั้นและเฉพาะเจาะจง
  • ครบในตัวเอง
  • เพิ่มบริบทหรือข้อมูลที่เกี่ยวข้อง

$$

❌ คำสั่งที่ไม่มีประสิทธิภาพ:

  • เอกสารหรือ repository ภายนอก
  • รูปแบบการเขียนหรือโทนเฉพาะ
  • การจำกัดรายละเอียดหรือการจัดรูปแบบ
1 https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions
การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

$$

$$

## Style guidelines

- Conform to the coding styles defined 
in styleguide.md in repo my-org/my-repo

- Answer in the style of a friendly 
colleague, using informal language

- Answer in fewer than 1,000 characters

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

$$

$$

## Style guidelines

- Conform to the coding styles defined 
in styleguide.md in repo my-org/my-repo

- Answer in the style of a friendly 
colleague, using informal language

- Answer in fewer than 1,000 characters

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

วิธีเปิดใช้งานคำสั่งที่กำหนดเอง

  • บันทึกไฟล์ copilot-instructions.md
  • ระบบจะนำไปรวมใน prompt ของคุณโดยอัตโนมัติ

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

วิธีเปิดใช้งานคำสั่งที่กำหนดเอง

  • บันทึกไฟล์ copilot-instructions.md
  • ระบบจะนำไปรวมใน prompt ของคุณโดยอัตโนมัติ

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การใช้ไฟล์คำสั่งหลายไฟล์

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การใช้ไฟล์คำสั่งหลายไฟล์

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การใช้ไฟล์คำสั่งหลายไฟล์

$$

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การตั้งค่าคำสั่งระดับองค์กร

$$

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

การตั้งค่าคำสั่งระดับองค์กร

$$

ตัวอย่างกฎระดับองค์กร:

  • ใช้เครื่องมือภายในองค์กร
  • กำหนดไลบรารีที่ต้องใช้
  • ใช้รูปแบบโค้ดที่สม่ำเสมอ
  • แจ้งเตือนเมื่อใช้รูปแบบที่เลิกใช้แล้ว
การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

ลำดับความสำคัญของคำสั่งหลายระดับ

$$

$$

$$

ขอบเขต ลำดับความสำคัญ
คำสั่งส่วนตัว สูงสุด
คำสั่งระดับโปรเจกต์ กลาง
คำสั่งระดับองค์กร ต่ำสุด
การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

$$

ตัวอย่าง prompt: "เขียนฟังก์ชันที่คำนวณค่าเฉลี่ยของรายการตัวเลข"

def calculate_average(numbers: List[float]) -> float:
    """Calculate the average of a list of numbers.

    Args:
        numbers (List[float]): A list of numbers to average.

    Returns:
        float: The average value of the numbers.

    Raises:
        ValueError: If the list is empty.
    """
    if not numbers:
        raise ValueError("The list of numbers cannot be empty.")
    return sum(numbers) / len(numbers)
การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

$$

ตัวอย่าง prompt: "เขียนฟังก์ชันที่คำนวณค่าเฉลี่ยของรายการตัวเลข"

def calculate_average(numbers: List[float]) -> float:
    """Calculate the average of a list of numbers.

    Args:
        numbers (List[float]): A list of numbers to average.

    Returns:
        float: The average value of the numbers.

    Raises:
        ValueError: If the list is empty.
    """
    if not numbers:
        raise ValueError("The numbers list cannot be empty.")
    return sum(numbers) / len(numbers)

$$

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

มาฝึกกันเถอะ!

การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot

Preparing Video For Download...