การพัฒนาซอฟต์แวร์ด้วย GitHub Copilot
Thalia Barrera
AI Engineering Curriculum Manager, DataCamp


$$
#codebase: ค้นหาโค้ดแบบ semantic ทั่วทั้งโปรเจกต์
ตัวอย่าง prompt:
การจัดการ user authentication ทำอย่างไร? #codebase
ผลลัพธ์:

ประเภท index:


$$
#changes: อ้างอิงการเปลี่ยนแปลง source control ล่าสุด
ตัวอย่าง prompt:
การเปลี่ยนแปลงเหล่านี้จะทำให้ login flow พังไหม? #changes
ใช้เมื่อ:
$$
#selection: อ้างอิงโค้ดที่ไฮไลต์ไว้
ตัวอย่าง prompt:
ช่วย refactor ส่วนนี้ให้หน่อยได้ไหม? #selection
ใช้เมื่อ:
$$
#fetch: ดึงเนื้อหาจากหน้าเว็บ
ตัวอย่าง prompt:
สรุปเอกสารนี้ให้หน่อย #fetch https://example.com/docs
ผลลัพธ์:
$$
#files: แนบไฟล์ที่ระบุเข้ากับ prompt
ตัวอย่าง prompt:
ช่วยตรวจสอบไฟล์นี้ว่ามีปัญหา error handling ไหม? #files:utils/data_loader.py
ผลลัพธ์:
$$
| Variable/tool | คำอธิบาย |
|---|---|
#search |
ค้นหาไฟล์ใน workspace ปัจจุบัน |
#testFailure |
ดูข้อมูล unit test ที่ล้มเหลว มีประโยชน์สำหรับการรันและวินิจฉัยการทดสอบ |
#problems |
เพิ่มปัญหาใน workspace จาก Problems panel เป็นบริบท มีประโยชน์ขณะแก้โค้ดหรือ debug |
#terminalLastCommand |
ดูคำสั่ง terminal ล่าสุดและผลลัพธ์ที่ได้ |
#githubRepo |
ค้นหาโค้ดใน GitHub repo |
Prompt เดียวที่ซับซ้อน:
เพิ่ม PostgreSQL integration พร้อม authentication, persistence, session, error handling และ connection pooling
การสร้าง prompt แบบเพิ่มความซับซ้อนทีละขั้น:
#codebase


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