Lewati ke konten utama
menjadi.dev
AI

Prompt Engineering

Teknik merancang instruksi (prompt) agar LLM menghasilkan output yang optimal.

Prompt Engineering adalah praktik merancang dan mengoptimasi instruksi yang diberikan ke LLM untuk mendapatkan output yang akurat, relevan, dan berkualitas tinggi. Teknik utama: Be Specific (jelaskan persis yang dimau), Provide Context (berikan background information), Use Examples (Few-shot prompting — berikan contoh input-output yang diinginkan), Chain of Thought (minta AI berpikir step-by-step — meningkatkan akurasi reasoning), Role Assignment (‘Act as a senior developer’), dan Structured Output (minta output dalam format JSON/markdown spesifik). Anti-patterns: Vague prompts (‘buat website’), Overloading (terlalu banyak instruksi sekaligus), dan Assuming Knowledge (tidak memberikan context yang cukup). Prompt engineering adalah skill yang berkembang seiring LLM menjadi bagian dari workflow developer.

Contoh Kode

// Prompt Engineering: Few-shot + Chain of Thought

// ❌ BAD
"Review this code"

// ✅ GOOD
"You are a senior TypeScript developer reviewing code for:
1. Type safety issues
2. Performance bottlenecks
3. Security vulnerabilities

Review this function and suggest improvements:
```
async function getUser(id: string) {
  const res = await fetch(`/api/users/${id}`);
  return res.json();
}
```

Format your response as JSON with keys: issues (array), suggestions (array), improvedCode (string)."