Prompt Engineering
Prompt adalah instruksi yang kamu kirim ke LLM. Kualitas output sangat bergantung pada kualitas prompt. Prompt engineering = seni menulis instruksi yang menghasilkan output optimal.
Teknik Dasar
1. Be Specific
// ❌ Vague
"Tulis tentang JavaScript"
// ✅ Specific
"Tulis penjelasan singkat (3 paragraf) tentang closure di JavaScript untuk developer pemula. Sertakan 1 contoh kode."
2. System Prompt
// System message sets behavior
{ role: "system", content: "Kamu adalah tutor coding yang sabar. Jawab dalam Bahasa Indonesia. Sertakan contoh kode." }
{ role: "user", content: "Jelaskan async/await" }
3. Few-shot Examples
"Konversi deskripsi ke SQL:
Deskripsi: Ambil semua user yang aktif
SQL: SELECT * FROM users WHERE active = true
Deskripsi: Hitung total order bulan ini
SQL: SELECT COUNT(*) FROM orders WHERE created_at >= DATE_TRUNC('month', NOW())
Deskripsi: Ambil 5 produk termahal
SQL:"
4. Chain of Thought
"Analisis bug di kode ini. Pikirkan step by step:
1. Apa yang kode ini seharusnya lakukan?
2. Apa yang sebenarnya terjadi?
3. Di mana masalahnya?
4. Bagaimana cara fix?"
Tips
- Gunakan delimiter (```, ---, ###) untuk memisahkan instruksi dari data
- Minta format output spesifik (JSON, markdown, bullet points)
- Minta model "menolak" jika tidak yakin daripada mengarang