โต้ตอบกับ 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 ได้อย่างรวดเร็ว เพื่อให้คุณสามารถทำงานที่ซับซ้อนได้ด้วยการกดแป้นพิมพ์เพียงไม่กี่ปุ่ม
- เปิด Command Palette ใน Visual Studio Code โดยการเลือก
Ctrl+Shift+P(Windows หรือ Linux) หรือCmd+Shift+P(Mac) - พิมพ์ Copilot เพื่อดูคำสั่งที่ใช้งานได้
- เลือกการดำเนินการ เช่น อธิบายโค้ดนี้ หรือ สร้างการทดสอบหน่วย เพื่อรับความช่วยเหลือ
การแชทกับ Copilot
การแชทกับ Copilot เป็นฟีเจอร์แบบโต้ตอบได้ที่ช่วยให้คุณสามารถสื่อสารกับ Copilot โดยใช้ภาษาธรรมชาติได้ คุณสามารถถามคำถามหรือขอส่วนย่อยของโค้ด และ Copilot จะให้คำตอบตามข้อมูลที่คุณป้อน
- เปิดแผง Copilot Chat ใน IDE ของคุณ
- ป้อนคำถามหรือคำขอเป็นภาษาธรรมชาติ จากนั้นประเมินคำตอบของ 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 ได้โดยตรงภายในตัวแก้ไขโค้ดของคุณ คุณสามารถใช้ฟีเจอร์นี้เพื่อขอการปรับเปลี่ยนโค้ดหรือคำอธิบายได้โดยไม่ต้องเปลี่ยนบริบท
- วางเคอร์เซอร์ของคุณในตำแหน่งที่ต้องการความช่วยเหลือ
- ใช้แป้นพิมพ์ลัด
Ctrl+I(Windows หรือ Linux) หรือCmd+I(Mac) เพื่อเปิดการแชทแบบอินไลน์ - ถามคำถามหรือขอการเปลี่ยนแปลงสำหรับตำแหน่งของโค้ดนั้นๆ โดยเฉพาะ
แชทแบบอินไลน์ช่วยให้คุณมุ่งเน้นไปที่ส่วนเฉพาะของโค้ดและรับคําแนะนําที่ตรงเป้าหมาย นอกจากนี้ คุณยังสามารถใช้คําสั่งเครื่องหมายทับเพื่อการโต้ตอบที่มีประสิทธิภาพมากขึ้นได้
คําสั่งเครื่องหมายทับเป็นทางลัดที่ช่วยให้คุณสามารถดําเนินการใน 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 สามารถแสดงตัวเลือกได้หลายรายการ
- เมื่อ Copilot เสนอคำแนะนํา ให้มองหาไอคอนหลอดไฟ
- คลิกที่ไอคอนหรือใช้
Alt+](Windows/Linux) หรือOption+](Mac) เพื่อเลือกดูตัวเลือกอื่น
คำแนะนำหลายรายการจะช่วยให้คุณสำรวจวิธีเขียนโค้ดต่างๆ และเลือกวิธีที่เหมาะสมที่สุดได้
คำอธิบาย
การทำความเข้าใจโค้ดที่มีอยู่เป็นเรื่องที่สำคัญ โดยเฉพาะในโครงการขนาดใหญ่ คุณสามารถใช้ฟีเจอร์ อธิบายสิ่งนี้ เพื่อรับคำอธิบายสำหรับส่วนย่อยของโค้ดได้
- เลือกบล็อกของโค้ด
- คลิกขวาที่บล็อกโค้ด จากนั้นเลือก Copilot: อธิบายสิ่งนี้ บนเมนูทางลัด
- อ่านคำอธิบายที่ Copilot ให้ไว้สำหรับโค้ดที่เลือก
ฟีเจอร์นี้มีประโยชน์สำหรับวัตถุประสงค์การเรียนรู้และเวลาที่คุณตรวจทานโค้ดที่ผู้อื่นเขียนขึ้น
การสร้างการทดสอบอัตโนมัติ
การทดสอบหน่วยเป็นสิ่งจำเป็นสำหรับการรับรองคุณภาพและความน่าเชื่อถือของโค้ด Copilot สามารถช่วยประหยัดแรงและเวลาได้โดยการสร้างการทดสอบหน่วยสำหรับฟังก์ชันหรือคลาสของคุณ
- เลือกฟังก์ชันหรือคลาส
- ใช้ชุดคำสั่งเพื่อเลือก Copilot: สร้างการทดสอบหน่วย
- ตรวจทานกรณีการทดสอบที่ 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 มากเท่าไหร่ คุณก็จะยิ่งเข้าใจรูปแบบการเขียนโค้ดและการตั้งค่าต่างๆ ของคุณมากขึ้นเท่านั้น