Teknik Prompting di GitHub Copilot
Setelah melakukan aktivasi GitHub Copilot di Visual Studio dan Visual Studio Code, maka sudah sewajarnya kita menerapkan teknik prompting yang efektif agar kita dapat membuat kode dengan baik dan produktif. Berikut adalah lima tips yang dapat kamu lakukan.
Gunakan komentar deskriptif. misalnya
# Buat fungsi untuk menghitung luas lingkaran berdasarkan jari-jari
Gunakan format input dan output, misalnya
# Input: [1, 2, 3, 4]
# Output: [1, 4, 9, 16]
# Fungsi untuk menguadratkan setiap elemen dalam list
Gunakan instruksi dengan kata terdaftar misalnya class, property, enum, dsb
// Kelas untuk merepresentasikan sebuah tugas
public class Tugas
{
// Properti: Deskripsi tugas
// Properti: Status selesai
}
demikian dasar prompting dengan copilot, tiga dasar tersebut dapat dikombinasikan dengan prinsip dasar sebagai berikut:
- Gunakan Komentar untuk rencana kode : Copilot sangat pintar dalam memahami komentar. Jelaskan maksud Anda secara singkat namun jelas sebelum atau di awal kode.
- Sebutkan Nama Metode/Kelas yang Deskriptif: Nama yang jelas akan langsung memberi tahu Copilot tentang tujuan kode yang Anda harapkan.
- Berikan Tipe Data dan Struktur: Jika Anda menginginkan tipe data tertentu (misalnya,
List<string>
,Dictionary<int, string>
, atau kelas kustom), sertakan dalam prompt Anda. - Mulai dengan Metode beserta parameternya: Menulis
public class MyClass { public void MyMethod(
akan sering memicu Copilot untuk melengkapi parameter dan isi metode. - Gunakan Atribut/Anotasi: Jika Anda menggunakan atribut (misalnya,
[HttpGet]
,[JsonPropertyName]
), ini adalah petunjuk kuat bagi Copilot. - Berikan Contoh Penggunaan (Few-Shot Prompting): Untuk pola kode yang unik, tunjukkan satu atau dua contoh bagaimana Anda ingin kode itu ditulis.
- Iterasi dan Modifikasi: Jika saran pertama tidak tepat, tambahkan detail, hapus ambiguitas, atau coba sudut pandang yang berbeda di prompt Anda. Copilot belajar dari setiap interaksi.
- Manfaatkan Konteks Sekitar: Copilot membaca kode di sekitarnya. Pastikan kode yang telah ditulis sebelum prompt memberikan konteks yang relevan.
Tidak ada komentar