โต้ตอบกับ Copilot

เสร็จสมบูรณ์เมื่อ

บทนี้จะสำรวจวิธีที่คุณสามารถเพิ่มประสิทธิภาพในการโต้ตอบกับ GitHub Copilot ในสภาพแวดล้อมการพัฒนาของคุณได้ ด้วยการทําความเข้าใจคุณลักษณะและความสามารถของบริการ คุณจะเรียนรู้วิธีการใช้บริการอย่างมีประสิทธิภาพ

ส่วนต่อไปนี้อธิบายวิธีต่างๆ ในการทริกเกอร์และใช้งาน GitHub Copilot พร้อมกับตัวอย่างและทางลัดเพื่อช่วยให้คุณได้รับประโยชน์สูงสุด

ข้อเสนอแนะอินไลน์

คำแนะนำแบบอินไลน์เป็นรูปแบบความช่วยเหลือที่รวดเร็วที่สุดใน Copilot ในขณะที่คุณพิมพ์ Copilot จะวิเคราะห์โค้ดและบริบทของคุณเพื่อนำเสนอการเติมโค้ดให้สมบูรณ์แบบเรียลไทม์ ฟีเจอร์นี้จะคาดเดาสิ่งที่คุณอาจต้องการเขียนต่อไปและแสดงคำแนะนำด้วยวิธีที่ไม่ขัดต่อเนื้อหา

คำแนะนำที่ Copilot แสดงจะปรากฏเป็นข้อความสีเทาก่อนเคอร์เซอร์ของคุณ

  • หากต้องการยอมรับคำแนะนำ ให้เลือกแป้น Tab หรือแป้น > (ลูกศรขวา)
  • หากต้องการปฏิเสธคำแนะนำ ให้พิมพ์ต่อไปหรือเลือกแป้น Esc

คำแนะนำแบบอินไลน์มีประโยชน์อย่างยิ่งเมื่อคุณทำงานที่เป็นกิจวัตรหรือคุณต้องการโค้ดสำเร็จรูปอย่างเร่งด่วน

ตัวอย่างมีดังนี้:

def calculate_average(numbers):
    # Start typing here and watch Copilot suggest the function body

ชุดคำสั่ง

ชุดคำสั่งช่วยให้สามารถเข้าถึงฟังก์ชันต่างๆ ใน Copilot ได้อย่างรวดเร็ว เพื่อให้คุณสามารถทำงานที่ซับซ้อนได้ด้วยการกดแป้นพิมพ์เพียงไม่กี่ปุ่ม

  1. เปิด Command Palette ใน Visual Studio Code โดยการเลือก Ctrl+Shift+P (Windows หรือ Linux) หรือ Cmd+Shift+P (Mac)
  2. พิมพ์ Copilot เพื่อดูคำสั่งที่ใช้งานได้
  3. เลือกการดำเนินการ เช่น อธิบายโค้ดนี้ หรือ สร้างการทดสอบหน่วย เพื่อรับความช่วยเหลือ

การแชทกับ Copilot

การแชทกับ Copilot เป็นฟีเจอร์แบบโต้ตอบได้ที่ช่วยให้คุณสามารถสื่อสารกับ Copilot โดยใช้ภาษาธรรมชาติได้ คุณสามารถถามคำถามหรือขอส่วนย่อยของโค้ด และ Copilot จะให้คำตอบตามข้อมูลที่คุณป้อน

  1. เปิดแผง Copilot Chat ใน IDE ของคุณ
  2. ป้อนคำถามหรือคำขอเป็นภาษาธรรมชาติ จากนั้นประเมินคำตอบของ Copilot

ตัวอย่างเช่น คุณอาจป้อน: “ฉันจะใช้การค้นหาแบบไบนารีใน Python ได้อย่างไร” การแชทกับ Copilot เหมาะสำหรับการสำรวจแนวคิดในการเขียนโค้ดใหม่ๆ หรือการรับความช่วยเหลือเกี่ยวกับไวยากรณ์ที่ไม่คุ้นเคย

Copilot อาจตอบสนองด้วย:

def binary_search(arr, target):
    left, right = 0, len(arr) - 1
    while left <= right:
        mid = (left + right) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            left = mid + 1
        else:
            right = mid - 1
    return -1

การแชทแบบอินไลน์

การแชทแบบอินไลน์ช่วยให้สามารถสนทนาตามบริบทกับ Copilot ได้โดยตรงภายในตัวแก้ไขโค้ดของคุณ คุณสามารถใช้ฟีเจอร์นี้เพื่อขอการปรับเปลี่ยนโค้ดหรือคำอธิบายได้โดยไม่ต้องเปลี่ยนบริบท

  1. วางเคอร์เซอร์ของคุณในตำแหน่งที่ต้องการความช่วยเหลือ
  2. ใช้แป้นพิมพ์ลัด Ctrl+I (Windows หรือ Linux) หรือ Cmd+I (Mac) เพื่อเปิดการแชทแบบอินไลน์
  3. ถามคำถามหรือขอการเปลี่ยนแปลงสำหรับตำแหน่งของโค้ดนั้นๆ โดยเฉพาะ

แชทแบบอินไลน์ช่วยให้คุณมุ่งเน้นไปที่ส่วนเฉพาะของโค้ดและรับคําแนะนําที่ตรงเป้าหมาย นอกจากนี้ คุณยังสามารถใช้คําสั่งเครื่องหมายทับเพื่อการโต้ตอบที่มีประสิทธิภาพมากขึ้นได้

คําสั่งเครื่องหมายทับเป็นทางลัดที่ช่วยให้คุณสามารถดําเนินการใน Copilot ได้อย่างรวดเร็ว คําสั่งเหล่านี้เป็นวิธีที่สะดวกในการโต้ตอบกับ Copilot โดยไม่จําเป็นต้องนําทางผ่านเมนู

ต่อไปนี้คือคําสั่งเครื่องหมายทับทั่วไปและการใช้งาน:

  • /explain - แสดงคําอธิบายของรหัสที่เลือก
  • /suggest - เสนอคําแนะนํารหัสตามบริบทปัจจุบัน
  • /tests - สร้างการทดสอบหน่วยสําหรับฟังก์ชันหรือคลาสที่เลือก
  • /comment - แปลงข้อคิดเห็นเป็นส่วนย่อยของโค้ด

เมื่อต้องการใช้คําสั่งเครื่องหมายทับ เพียงแค่พิมพ์คําสั่งในตัวแก้ไขของคุณ แล้วกดEnter เช่น:

# Select the function, use the shortcut to open the inline chat, and type: /explain
def calculate_average(numbers):

ข้อคิดเห็นเกี่ยวกับโค้ด

Copilot ใช้การประมวลผลภาษาธรรมชาติเพื่อแปลงข้อคิดเห็นให้เป็นโค้ด คุณสามารถอธิบายฟังก์ชันการทำงานที่คุณต้องการในข้อคิดเห็นได้ เมื่อคุณเลือกแป้น Enter Copilot จะสร้างโค้ดตามคำอธิบายของคุณ

ตัวอย่างมีดังนี้:

# Function to reverse a string
def reverse_string(s):
    # Copilot suggests the function body here
## Function to reverse a string
def reverse_string(s):
    return s[::-1]

วิธีนี้มีประโยชน์สำหรับการร่างโค้ดอย่างรวดเร็ว โดยเฉพาะอย่างยิ่งเมื่องานของคุณมีความเรียบง่าย

ข้อเสนอแนะหลายรายการ

สำหรับส่วนย่อยของโค้ดที่ซับซ้อน Copilot สามารถแสดงตัวเลือกได้หลายรายการ

  1. เมื่อ Copilot เสนอคำแนะนํา ให้มองหาไอคอนหลอดไฟ
  2. คลิกที่ไอคอนหรือใช้ Alt+] (Windows/Linux) หรือ Option+] (Mac) เพื่อเลือกดูตัวเลือกอื่น

คำแนะนำหลายรายการจะช่วยให้คุณสำรวจวิธีเขียนโค้ดต่างๆ และเลือกวิธีที่เหมาะสมที่สุดได้

คำอธิบาย

การทำความเข้าใจโค้ดที่มีอยู่เป็นเรื่องที่สำคัญ โดยเฉพาะในโครงการขนาดใหญ่ คุณสามารถใช้ฟีเจอร์ อธิบายสิ่งนี้ เพื่อรับคำอธิบายสำหรับส่วนย่อยของโค้ดได้

  1. เลือกบล็อกของโค้ด
  2. คลิกขวาที่บล็อกโค้ด จากนั้นเลือก Copilot: อธิบายสิ่งนี้ บนเมนูทางลัด
  3. อ่านคำอธิบายที่ Copilot ให้ไว้สำหรับโค้ดที่เลือก

ฟีเจอร์นี้มีประโยชน์สำหรับวัตถุประสงค์การเรียนรู้และเวลาที่คุณตรวจทานโค้ดที่ผู้อื่นเขียนขึ้น

การสร้างการทดสอบอัตโนมัติ

การทดสอบหน่วยเป็นสิ่งจำเป็นสำหรับการรับรองคุณภาพและความน่าเชื่อถือของโค้ด Copilot สามารถช่วยประหยัดแรงและเวลาได้โดยการสร้างการทดสอบหน่วยสำหรับฟังก์ชันหรือคลาสของคุณ

  1. เลือกฟังก์ชันหรือคลาส
  2. ใช้ชุดคำสั่งเพื่อเลือก Copilot: สร้างการทดสอบหน่วย
  3. ตรวจทานกรณีการทดสอบที่ Copilot แนะนำสำหรับโค้ดของคุณ

ตัวอย่างมีดังนี้:

def add(a, b):
    return a + b

# Copilot might generate a test like this:
def test_add():
    assert add(2, 3) == 5
    assert add(-1, 1) == 0
    assert add(0, 0) == 0

การสร้างการทดสอบแบบอัตโนมัติจะช่วยให้คุณรักษาความถูกต้องของโค้ดและตรวจจับข้อบกพร่องได้ตั้งแต่เนิ่นๆ ในกระบวนการพัฒนา

โปรดทราบว่า Copilot จะเรียนรู้จากบริบท การดูแลโค้ดของคุณให้มีโครงสร้างที่ดีและใส่ข้อคิดเห็นจะช่วยให้ Copilot สามารถให้ความช่วยเหลือได้อย่างแม่นยำและตรงจุดยิ่งขึ้น ยิ่งคุณโต้ตอบกับ Copilot มากเท่าไหร่ คุณก็จะยิ่งเข้าใจรูปแบบการเขียนโค้ดและการตั้งค่าต่างๆ ของคุณมากขึ้นเท่านั้น