Panduan Lengkap Prompt Engineering: Teknik, Contoh, dan Best Practice
Pelajari prompt engineering dari dasar: anatomi prompt yang baik, teknik zero-shot, few-shot, chain-of-thought, contoh nyata, kesalahan umum, dan best practice.
Panji Ihsanudin Fajri
13 min read1 reads

Contents
- Apa itu Prompt Engineering?
- Kenapa Prompt Engineering Penting
- Kualitas output naik drastis tanpa biaya tambahan
- Konsistensi untuk penggunaan produksi
- Mengurangi halusinasi dan risiko keamanan
- Anatomi Prompt yang Baik
- Teknik-Teknik Prompt Engineering
- 1. Zero-shot prompting
- 2. Few-shot prompting
- 3. Chain-of-thought (CoT) prompting
- 4. Role prompting dan system prompt
- 5. Structured output dan delimiters
- Perbandingan Teknik Prompting
- Contoh Nyata: Iterasi Prompt untuk Ringkasan Rapat
- Kesalahan Umum dan Cara Menghindarinya
- Best Practice Prompt Engineering
- FAQ
- Apakah prompt engineering masih relevan dengan model AI terbaru yang semakin pintar?
- Berapa panjang ideal sebuah prompt?
- Apakah prompt dalam bahasa Indonesia hasilnya sebagus bahasa Inggris?
- Apa bedanya prompt engineering dengan fine-tuning?
- Bagaimana cara mengukur kualitas sebuah prompt?
- Kesimpulan
Kamu sudah mencoba AI seperti ChatGPT atau Claude, mengetik sebuah pertanyaan, lalu kecewa karena jawabannya generik, ngawur, atau tidak sesuai ekspektasi? Masalahnya hampir pasti bukan pada modelnya, melainkan pada prompt engineering — cara kamu merumuskan instruksi untuk model bahasa. Prompt yang sama, dirumuskan dengan teknik yang tepat, bisa mengubah jawaban yang asal-asalan menjadi output yang presisi dan siap pakai.
Artikel ini adalah panduan lengkap prompt engineering: mulai dari definisinya, kenapa keterampilan ini penting, anatomi prompt yang baik, teknik-teknik inti seperti zero-shot, few-shot, dan chain-of-thought, sampai contoh nyata, kesalahan umum, dan best practice yang bisa langsung kamu praktikkan hari ini.
Ringkasan: Prompt engineering adalah seni dan ilmu merancang instruksi agar model bahasa (LLM) menghasilkan output yang akurat dan relevan. Poin intinya: (1) prompt yang baik terdiri dari peran, konteks, instruksi jelas, contoh, dan format output; (2) teknik seperti few-shot dan chain-of-thought terbukti meningkatkan kualitas jawaban untuk tugas kompleks; (3) iterasi — menguji dan memperbaiki prompt secara sistematis — adalah kunci hasil yang konsisten; (4) hindari instruksi ambigu dan prompt yang terlalu panjang tanpa struktur.

Apa itu Prompt Engineering?
Prompt engineering adalah praktik merancang, menguji, dan menyempurnakan instruksi (prompt) yang diberikan kepada model bahasa besar (large language model/LLM) agar menghasilkan output yang diinginkan secara konsisten. Istilah "engineering" dipakai karena prosesnya sistematis: bukan sekadar mengetik pertanyaan, melainkan merancang input dengan struktur yang disengaja, mengukur hasilnya, lalu memperbaikinya berulang kali.
Untuk memahami kenapa ini penting, bayangkan LLM sebagai asisten yang sangat pintar tapi literal. Ia tidak bisa membaca pikiranmu; ia hanya menebak kelanjutan teks yang paling masuk akal berdasarkan prompt yang kamu berikan. Prompt yang vague seperti "tulis tentang pemasaran" memberi model terlalu banyak ruang interpretasi, sehingga hasilnya acak. Sebaliknya, prompt yang dirancang dengan baik mempersempit ruang kemungkinan itu ke arah yang kamu mau.
Prompt engineering mencakup beberapa lapisan. Lapisan paling dasar adalah perumusan prompt ad-hoc untuk pemakaian sehari-hari — misalnya meminta AI meringkas dokumen atau menulis email. Lapisan berikutnya adalah prompt sistematis untuk alur kerja berulang, seperti template prompt yang dipakai tim customer support. Lapisan paling lanjut adalah prompt tingkat sistem, misalnya system prompt yang menentukan perilaku chatbot produksi, lengkap dengan aturan keamanan dan format output terstruktur seperti JSON.
Kenapa Prompt Engineering Penting
Keterampilan ini penting bukan karena AI-nya lemah, tapi justru karena AI-nya sangat kuat dan fleksibel — fleksibilitas itu perlu diarahkan.
Kualitas output naik drastis tanpa biaya tambahan
Riset dan pengalaman praktisi menunjukkan pola yang konsisten: prompt yang dirancang baik bisa meningkatkan akurasi jawaban secara signifikan tanpa mengganti model atau menambah biaya komputasi. Teknik seperti memberikan contoh (few-shot) atau meminta model berpikir langkah demi langkah (chain-of-thought) sering kali mengubah jawaban yang salah menjadi benar pada tugas penalaran. Ini adalah "upgrade gratis" — kamu hanya mengubah teks input.
Konsistensi untuk penggunaan produksi
Kalau kamu membangun aplikasi di atas LLM — chatbot, fitur ringkasan otomatis, atau agen AI — kamu butuh output yang konsisten, bukan yang bagus "kadang-kadang". Prompt engineering yang disiplin, lengkap dengan pengujian terhadap sekumpulan contoh kasus, adalah cara memastikan perilaku model stabil sebelum kode kamu naik ke produksi.
Mengurangi halusinasi dan risiko keamanan
Prompt yang jelas tentang batasan ("jawab hanya berdasarkan dokumen yang diberikan; jika tidak tahu, katakan tidak tahu") terbukti mengurangi kecenderungan model mengarang fakta. Di sisi lain, memahami cara prompt bekerja juga membantumu mengenali serangan seperti prompt injection, di mana input berbahaya mencoba menimpa instruksi sistem — pengetahuan penting kalau kamu membangun sistem yang menerima input dari pengguna.
Anatomi Prompt yang Baik
Prompt yang efektif biasanya terdiri dari lima komponen. Tidak semuanya wajib dipakai setiap saat, tapi memahami masing-masing membantumu mendiagnosis kenapa sebuah prompt gagal.

1. Peran (role). Memberi model sebuah peran mempersempit gaya dan sudut pandang jawabannya. "Bertindaklah sebagai editor senior yang teliti" menghasilkan nada yang berbeda dibanding "bertindaklah sebagai teman yang santai". Peran bekerja paling baik bila spesifik dan relevan dengan tugas.
2. Konteks. Ini adalah informasi latar yang dibutuhkan model untuk menjawab dengan tepat: siapa audiensnya, apa tujuannya, batasan apa yang berlaku. Tanpa konteks, model menebak — dan tebakannya sering salah. Contoh konteks yang baik: "Audiens artikel ini adalah developer pemula yang baru mengenal API."
3. Instruksi inti. Perintah yang jelas, spesifik, dan dapat dieksekusi. Ganti kata sifat vague seperti "bagus" atau "menarik" dengan kriteria konkret: "tulis dalam 3 paragraf, setiap paragraf maksimal 4 kalimat, gunakan bahasa santai."
4. Contoh (examples). Satu atau dua contoh input-output menunjukkan kepada model pola yang kamu inginkan jauh lebih efektif daripada paragraf penjelasan. Ini adalah fondasi teknik few-shot yang akan kita bahas di bawah.
5. Format output. Tentukan bentuk jawabannya: bullet list, tabel markdown, JSON dengan field tertentu, atau panjang maksimal. Ini sangat penting untuk integrasi ke kode, di mana kamu butuh output yang bisa di-parse.
Contoh prompt yang menggabungkan semuanya:
Bertindaklah sebagai technical writer senior. [peran]
Kamu menulis dokumentasi untuk API pembayaran yang dipakai
developer backend pemula. [konteks]
Jelaskan konsep webhook dalam maksimal 150 kata, dengan satu
contoh payload JSON. Hindari jargon tanpa penjelasan. [instruksi]
Format: satu paragraf penjelasan, lalu blok kode JSON. [format]
Perhatikan betapa jauh lebih terarah prompt ini dibanding sekadar "jelaskan webhook".
Teknik-Teknik Prompt Engineering
Ada beberapa teknik inti yang menjadi fondasi hampir semua praktik prompt engineering modern. Kuasai lima ini dulu sebelum mengeksplorasi yang lebih eksotis.

1. Zero-shot prompting
Teknik paling sederhana: langsung berikan instruksi tanpa contoh sama sekali. Model modern sudah cukup kuat untuk menangani banyak tugas dengan zero-shot, terutama kalau instruksinya jelas.
Klasifikasikan ulasan berikut sebagai positif, negatif, atau netral.
Hanya jawab dengan satu kata.
Ulasan: "Pengirimannya cepat tapi barangnya cacat."
Zero-shot cocok untuk tugas yang definisinya sudah jelas dan umum. Kelemahannya: untuk format output yang spesifik atau tugas yang ambigu, model sering menebak-nebak.
2. Few-shot prompting
Berikan 2–5 contoh pasangan input-output sebelum tugas sebenarnya. Teknik ini dipopulerkan oleh paper GPT-3 ("Language Models are Few-Shot Learners") dan tetap menjadi salah satu cara paling ampuh mengendalikan format dan gaya output.
Ubah kalimat pasif menjadi aktif.
Contoh 1:
Pasif: "Laporan itu ditulis oleh tim keuangan."
Aktif: "Tim keuangan menulis laporan itu."
Contoh 2:
Pasif: "Keputusan akan diumumkan besok."
Aktif: "Kami akan mengumumkan keputusan besok."
Sekarang ubah:
Pasif: "Bug tersebut sudah diperbaiki oleh developer."
Aktif:
Few-shot bekerja karena model meniru pola dari contoh — termasuk hal-hal yang sulit dijelaskan dengan kata-kata, seperti nada, panjang kalimat, atau format tabel. Tips praktis: pilih contoh yang beragam dan representatif, dan letakkan contoh yang paling mirip dengan kasus target di posisi terakhir.
3. Chain-of-thought (CoT) prompting
Diperkenalkan lewat paper "Chain-of-Thought Prompting Elicits Reasoning in Large Language Models" (2022), teknik ini meminta model menjabarkan langkah penalarannya sebelum memberikan jawaban akhir. Hasilnya: peningkatan akurasi yang besar pada soal matematika, logika, dan penalaran multi-langkah.
Versi sederhananya cukup menambahkan satu kalimat:
Sebuah toko menjual 3 apel seharga Rp15.000. Jika Dito membeli
12 apel, berapa yang harus ia bayar? Jelaskan langkah
perhitunganmu satu per satu sebelum memberikan angka final.
Versi few-shot-nya memberikan contoh penalaran langkah demi langkah, yang hasilnya lebih konsisten untuk soal sulit. Banyak model terbaru bahkan punya mode "reasoning" bawaan yang pada dasarnya mengotomatisasi pola ini, tapi memahami CoT tetap berguna untuk memandu dan memverifikasi alur berpikir model.
4. Role prompting dan system prompt
Memberikan peran di awal ("kamu adalah…") mengatur nada, kedalaman, dan sudut pandang. Di level aplikasi, ini diimplementasikan sebagai system prompt — instruksi yang disuntikkan sebelum percakapan pengguna dimulai dan berlaku untuk seluruh sesi. System prompt yang baik untuk chatbot customer support misalnya mencakup: identitas brand, batasan topik, gaya bahasa, aturan eskalasi ke manusia, dan format balasan.
5. Structured output dan delimiters
Untuk integrasi ke kode, minta output terstruktur. Gunakan delimiter (seperti ### atau tanda kutip tiga) untuk memisahkan instruksi dari data, supaya model tidak bingung mana perintah dan mana konten yang harus diproses:
Ringkas teks di antara tanda --- menjadi 2 kalimat.
Jawab dalam format JSON: {"ringkasan": "...", "kata_kunci": [...]}
---
Teks artikel yang panjang...
---
Banyak penyedia model kini mendukung mode JSON atau "structured outputs" yang menjamin respons valid secara sintaks — kombinasikan dengan instruksi skema yang jelas untuk hasil terbaik.
Perbandingan Teknik Prompting
| Aspek | Zero-shot | Few-shot | Chain-of-thought |
|---|---|---|---|
| Kebutuhan contoh | Tidak ada | 2–5 contoh | Opsional (0 atau beberapa) |
| Panjang prompt | Pendek | Sedang–panjang | Sedang–panjang |
| Biaya token | Paling murah | Lebih mahal | Lebih mahal (output panjang) |
| Cocok untuk | Tugas sederhana & umum | Format/gaya spesifik | Penalaran multi-langkah |
| Kelemahan utama | Output tidak konsisten | Butuh contoh berkualitas | Lambat, boros token |
| Kapan dipakai | Eksplorasi cepat, klasifikasi sederhana | Ekstraksi data, gaya penulisan | Matematika, logika, debugging |
Aturan praktisnya: mulai dari zero-shot. Kalau hasilnya belum konsisten, naik ke few-shot. Kalau tugasnya butuh penalaran, tambahkan chain-of-thought. Jangan langsung memakai teknik berat untuk masalah ringan — setiap teknik menambah panjang prompt yang berarti menambah biaya dan latensi.
Contoh Nyata: Iterasi Prompt untuk Ringkasan Rapat
Teori tanpa praktik tidak ada gunanya. Berikut studi kasus nyata bagaimana sebuah prompt yang buruk diperbaiki lewat iterasi menjadi prompt yang andal untuk meringkas notulen rapat.
Prompt awal (buruk):
Ringkas rapat ini.
Hasilnya tidak konsisten: kadang terlalu panjang, kadang menghilangkan keputusan penting, kadang menambahkan informasi yang tidak ada di notulen.
Prompt setelah 3 putaran iterasi (baik):
Kamu adalah asisten eksekutif yang teliti. Ringkas notulen rapat
berikut untuk manajer yang tidak hadir.
Aturan:
- Maksimal 200 kata.
- Hanya gunakan informasi dari notulen; jangan menambahkan
fakta baru. Jika sesuatu tidak jelas, tulis "tidak disebutkan".
- Format:
1. Keputusan (maksimal 5 bullet)
2. Action items dalam tabel | Penanggung jawab | Tenggat |
3. Topik yang belum selesai
Notulen:
---
...isi notulen...
---

Perubahan kuncinya: peran yang jelas, batasan kata, aturan anti-halusinasi ("jangan menambahkan fakta baru"), dan format output yang eksplisit. Setiap putaran iterasi diuji terhadap 5–10 contoh notulen nyata, dan prompt final dipakai sebagai template oleh seluruh tim. Pola inilah yang membedakan pemakaian AI kasual dengan integrasi AI yang profesional.
Kesalahan Umum dan Cara Menghindarinya
1. Prompt terlalu vague. "Buatkan strategi marketing" tanpa konteks produk, audiens, atau budget menghasilkan saran generik yang tidak bisa dieksekusi. Perbaikan: selalu sertakan konteks minimal — siapa, untuk apa, batasan apa.
2. Instruksi bertentangan. "Jawab singkat tapi jelaskan secara detail" membingungkan model. Perbaikan: tentukan prioritas yang jelas, misalnya "jawab dalam 3 kalimat; jika butuh detail, tambahkan satu paragraf opsional."
3. Terlalu banyak instruksi dalam satu prompt. Prompt 500 kata dengan 15 aturan membuat model "lupa" sebagian aturan. Perbaikan: pecah menjadi beberapa langkah, atau prioritaskan 3–5 aturan terpenting dan uji apakah semuanya dipatuhi.
4. Tidak menentukan format output. Tanpa format, kamu dapat paragraf panjang padahal butuh tabel untuk diimpor ke spreadsheet. Perbaikan: selalu tentukan format, terutama untuk output yang masuk ke kode.
5. Mengasumsikan model mengingat percakapan dengan sempurna. Dalam percakapan panjang, instruksi awal bisa "tenggelam". Perbaikan: untuk alur kerja penting, ulangi batasan kunci secara berkala atau rangkum konteks dan mulai sesi baru dengan ringkasan itu.
6. Tidak pernah menguji ulang setelah model di-update. Perilaku model berubah antar versi; prompt yang sempurna di satu model bisa menurun kualitasnya di model lain. Perbaikan: simpan sekumpulan contoh uji (eval set) dan jalankan ulang setiap kali berganti model.
Best Practice Prompt Engineering
- Mulai sederhana, tambah kompleksitas hanya bila perlu. Zero-shot dulu; naik ke few-shot atau CoT kalau hasilnya belum memadai.
- Jadilah spesifik tentang apa yang kamu inginkan, bukan apa yang tidak kamu inginkan. "Tulis dengan nada formal" lebih efektif daripada "jangan terlalu santai".
- Gunakan contoh untuk hal yang sulit dijelaskan. Format, gaya, dan nada lebih mudah ditiru dari contoh daripada didefinisikan.
- Pisahkan instruksi dari data dengan delimiter yang jelas. Ini mengurangi risiko model mencampuradukkan perintah dengan konten.
- Minta model mengakui ketidakpastian. Frasa seperti "jika tidak yakin, katakan tidak tahu" menurunkan halusinasi secara nyata.
- Kontrol parameter decoding untuk kasus produksi. Temperature rendah (0–0.3) untuk tugas faktual dan deterministik; lebih tinggi untuk brainstorming kreatif.
- Bangun eval set sebelum mengoptimasi. Kumpulkan 10–20 contoh representatif beserta output idealnya, lalu ukur setiap perubahan prompt terhadap set ini.
- Dokumentasikan prompt seperti kode. Simpan di version control, beri komentar tentang alasan setiap aturan, dan catat hasil pengujiannya.
Untuk memperdalam, dokumentasi resmi seperti panduan prompt engineering OpenAI, dokumentasi prompt engineering Anthropic, dan Prompting Guide yang dikelola komunitas adalah referensi yang terus diperbarui mengikuti perkembangan model.
FAQ
Apakah prompt engineering masih relevan dengan model AI terbaru yang semakin pintar?
Ya, tapi bentuknya bergeser. Model terbaru memang lebih baik mengikuti instruksi sederhana, sehingga trik-trik rumit untuk model lama tidak lagi diperlukan. Namun kebutuhan yang lebih dalam justru tumbuh: merancang system prompt untuk aplikasi produksi, membangun evaluasi, menangani keamanan seperti prompt injection, dan mengorkestrasi banyak prompt dalam agen AI. Keterampilannya naik level, bukan hilang.
Berapa panjang ideal sebuah prompt?
Tidak ada angka ajaib — yang penting adalah rasio sinyal terhadap derau. Prompt 50 kata yang padat dan spesifik mengalahkan prompt 500 kata yang berputar-putar. Untuk aplikasi produksi, ukur: tambah konteks selama metrik eval-mu membaik, berhenti saat hasilnya datar karena token tambahan hanya menambah biaya.
Apakah prompt dalam bahasa Indonesia hasilnya sebagus bahasa Inggris?
Model-model besar umumnya paling kuat dalam bahasa Inggris karena porsi data latihnya terbesar, tapi model modern sudah sangat mumpuni dalam bahasa Indonesia untuk sebagian besar tugas. Untuk instruksi yang kompleks atau bernuansa, tidak ada salahnya menulis prompt dalam bahasa Inggris sambil meminta output dalam bahasa Indonesia — strategi campuran ini sering memberi hasil terbaik.
Apa bedanya prompt engineering dengan fine-tuning?
Prompt engineering mengubah input saat inferensi tanpa mengubah bobot model — cepat, murah, dan bisa diubah kapan saja. Fine-tuning melatih ulang (sebagian) bobot model dengan dataset khusus — lebih mahal dan permanen, tapi berguna untuk mengajarkan gaya, domain, atau perilaku yang sulit dicapai lewat prompt saja. Praktik terbaik: maksimalkan prompt dulu, fine-tuning hanya jika prompt terbukti tidak cukup.
Bagaimana cara mengukur kualitas sebuah prompt?
Buat eval set: kumpulan 10–30 contoh input beserta kriteria output yang benar (bisa berupa jawaban eksak, checklist, atau penilaian rubrik). Jalankan prompt terhadap set ini dan hitung skornya. Setiap perubahan prompt harus diuji ulang — tanpa pengukuran, "perbaikan" prompt hanya berdasarkan firasat dan sering kali justru menurunkan kualitas.
Kesimpulan
Prompt engineering adalah keterampilan inti di era AI: kemampuan merancang instruksi yang mengubah model bahasa dari mesin penjawab acak menjadi alat yang presisi dan andal. Mulailah dari fondasinya — pahami anatomi prompt yang baik, kuasai teknik zero-shot, few-shot, dan chain-of-thought, lalu biasakan mengiterasi prompt dengan pengujian sistematis, bukan firasat.
Langkah berikutnya yang konkret: ambil satu tugas berulang dalam pekerjaanmu minggu ini — meringkas email, menulis laporan, atau mengklasifikasi data — lalu terapkan pola dari artikel ini. Tulis prompt versi pertama, uji dengan 5 contoh nyata, perbaiki, dan simpan sebagai template. Kamu akan merasakan sendiri perbedaannya.
Prompt yang baik bukan bakat, melainkan disiplin yang bisa dilatih. Dan seperti semua disiplin teknik, ia membaik setiap kali kamu mengukur hasilnya.


