Menu

Template Prompt: Contoh dan Cara Membuatnya

Template prompt adalah prompt yang sudah kamu uji, dengan bagian kosong untuk hal-hal yang berubah setiap kali. Salin template siap pakai dengan kolom isian, lalu ubah prompt terbaikmu sendiri menjadi template dalam lima langkah.

Setiap prompt di bawah bisa diedit: ubah, lalu buka di ChatGPT, Claude, atau aplikasi AI lain.

Template prompt adalah prompt dengan bagian kosong. Teks tetapnya membawa semua yang sudah kamu pelajari tentang cara mendapat jawaban yang bagus untuk satu jenis tugas: peran, format, batasan. Bagian kosongnya membawa apa yang berubah setiap kali: topik, bahasa, teks yang akan diolah. Mengisi tiga bagian kosong lebih cepat daripada menulis prompt, dan kamu mendapat jawaban dengan kualitas dan bentuk yang konsisten.

Template di bawah ini menjelaskan konsep pemrograman apa pun sesuai levelmu. Ketik nilai-nilaimu sendiri di kolomnya, matikan satu bagian untuk melihat kontribusinya, lalu salin atau buka di aplikasi chat.

Jelaskan konsep sesuai levelku
Fill in
Parts
Kamu adalah tutor yang sabar untuk programmer otodidak.
Jelaskan closure di JavaScript.
Aku sudah paham variabel, fungsi, dan array. Aku paling mudah belajar dari contoh kecil yang bisa aku jalankan sendiri.
Jawab dalam tiga bagian dengan label tebal: idenya dalam satu kalimat, contoh kode pendek dengan komentar di baris kuncinya, dan satu kesalahan yang umum.
Jangan lebih dari 150 kata. Kalau kamu butuh istilah yang tidak aku sebut sudah aku pahami, jelaskan dengan beberapa kata.
Try it
Example replyReplies vary between models and runs.

Idenya: Closure adalah fungsi yang mengingat variabel-variabel dari tempat fungsi itu dibuat, bahkan setelah fungsi luarnya selesai berjalan.

Contoh:

function makeCounter() {
  let count = 0;
  return function () {
    count += 1; // still sees count from makeCounter
    return count;
  };
}

const next = makeCounter();
console.log(next()); // 1
console.log(next()); // 2

Kesalahan umum: mengira dua counter berbagi satu total. Setiap pemanggilan makeCounter() membuat count yang baru, jadi setiap counter menyimpan hitungannya sendiri.

Apa yang membuat template bagus

Sebuah template hanya sebagus prompt asalnya, jadi teks tetapnya harus berupa prompt yang sudah pernah kamu jalankan dan kamu sukai. Ada tiga pilihan yang membedakan template yang berguna dari formulir yang sekadar menghasilkan jawaban biasa-biasa saja dengan lebih cepat.

Kosongkan hanya yang berubah. Kalau kamu selalu ingin jawabannya kurang dari 150 kata, tulis 150 di teks tetapnya. Setiap bagian kosong adalah keputusan yang harus kamu ambil lagi di setiap pemakaian, dan template dengan sepuluh bagian kosong lebih lama diisi daripada menulis prompt baru.

Beri setiap bagian kosong nama yang jelas dan nilai bawaan yang masuk akal. {{dikuasai}} memberi tahu apa yang harus kamu ketik; {{x}} tidak. Nilai bawaan menunjukkan jenis nilai yang diharapkan dan memungkinkan kamu menjalankan template sekali tanpa mengetik apa pun.

Satu template untuk satu pekerjaan. Template yang menjelaskan konsep, me-review kode, dan menulis soal kuis tergantung isi sebuah bagian kosong akan mengerjakan ketiganya lebih buruk daripada tiga template terpisah. Makin spesifik teks tetapnya, makin banyak yang bisa dikatakannya tentang format dan standar.

Enam bagian dari cara menulis prompt adalah daftar periksa yang bagus untuk teks tetapnya: peran, tugas, konteks, input, format, batasan. Bagian kosongnya biasanya ada di tugas, konteks, dan input.

Contoh template prompt

Tiga template ini mencakup pekerjaan sehari-hari yang umum. Masing-masing punya kolom bernama untuk diisi. Untuk kumpulan prompt siap pakai yang lebih besar, lihat contoh prompt.

Ringkas untuk pembaca tertentu
Fill in
Ringkas teks di dalam tag <text> untuk manajer yang hanya punya waktu dua menit. Pakai maksimal 3 poin. Awali dengan keputusan atau tindakan apa pun yang harus diambil pembaca, dan buang latar belakang yang tidak dibutuhkannya. <text> Tempel teksnya di sini </text>
Try it
Tulis fungsi kecil
Fill in
Tulis fungsi Python yang menerima list berisi angka dan mengembalikan mediannya. Pakai type hint kalau bahasanya mendukung. Kalau input-nya kosong, munculkan ValueError. Setelah fungsinya, tambahkan tiga contoh pemanggilan beserta hasil yang diharapkan sebagai komentar. Kembalikan kodenya saja.
Try it
Example replyReplies vary between models and runs.
def median(numbers: list[float]) -> float:
    if not numbers:
        raise ValueError("median() needs at least one number")
    ordered = sorted(numbers)
    middle = len(ordered) // 2
    if len(ordered) % 2 == 1:
        return ordered[middle]
    return (ordered[middle - 1] + ordered[middle]) / 2


# median([3, 1, 2])     returns 2
# median([4, 1, 3, 2])  returns 2.5
# median([])            raises ValueError
Balas sebuah pesan
Fill in
Tulis balasan untuk pesan di dalam tag <message>. Tujuan: menolak dengan sopan dan mengusulkan tanggal di bulan depan sebagai gantinya. Nada: ramah dan singkat. Jangan lebih dari 80 kata dan jangan menambahkan fakta yang tidak ada di pesan atau di tujuan. <message> Halo! Apakah kamu bisa mengisi sesi singkat tentang proyekmu di meetup kami tanggal 14? </message>
Try it
Example replyReplies vary between models and runs.

Halo, terima kasih atas undangannya, aku senang kamu teringat padaku! Sayangnya aku tidak bisa datang tanggal 14. Bagaimana kalau di tanggal lain bulan depan? Aku akan senang membahas proyeknya saat itu.

Salam, [Namamu]

Tag di sekitar teks yang ditempel ada alasannya. Teks yang diisikan bisa berisi kalimat yang terlihat seperti instruksi, dan delimiter mencegah model tertukar antara instruksi dari template-mu dan materi yang harus diolahnya.

Cara membuat template sendiri

  1. Mulailah dari prompt yang berhasil. Ambil percakapan yang jawabannya sudah benar, lalu kumpulkan versi akhir prompt-nya, termasuk koreksi apa pun yang harus kamu tambahkan di pesan-pesan susulan. Koreksi-koreksi itu adalah bagian yang paling berharga, karena memperbaiki apa yang salah di versi pertama.
  2. Tandai apa yang akan berubah di pemakaian berikutnya. Baca prompt-nya dan garis bawahi setiap kata yang akan kamu edit untuk pemakaian berikutnya. Biasanya ada dua sampai empat hal: subjek, pembaca, panjang, dan input yang ditempel.
  3. Ganti masing-masing dengan bagian kosong yang bernama. Tulis bagian kosongnya sesuai format yang diharapkan alatmu, seperti [audience] untuk prompt yang kamu tempel manual atau {audience} untuk kode.
  4. Uji dengan tiga isian yang berbeda. Pakai satu kasus yang umum, satu input yang sangat pendek atau sangat panjang, dan satu kasus yang tidak biasa. Kalau salah satunya gagal, teks tetapnya masih mengasumsikan sesuatu dari pemakaian pertama. Ubah satu kalimat dalam satu waktu, seperti yang dijelaskan di iterasi prompt.
  5. Simpan di tempat yang mudah kamu temukan. File catatan, text expander, atau snippet manager semuanya bisa. Template yang harus kamu cari-cari adalah template yang akan berhenti kamu pakai.

Template di dalam kode

Di dalam program, template adalah string dengan field yang bernama. str.format() di Python mengisinya:

SUMMARY_TEMPLATE = """Summarize the text inside the <text> tags for {audience}.
Use at most {bullets} bullet points and lead with any action the reader must take.

<text>
{text}
</text>"""

with open("notes.txt", encoding="utf-8") as f:
    meeting_notes = f.read()

prompt = SUMMARY_TEMPLATE.format(
    audience="a manager who has two minutes",
    bullets=3,
    text=meeting_notes,
)

Dengan str.format(), setiap kurung kurawal literal di template harus ditulis dua kali ({{ dan }}), dan ini penting ketika template-nya berisi contoh JSON. Kurung kurawal di dalam nilai yang kamu masukkan, seperti kode di meeting_notes, tidak perlu di-escape. Beberapa library untuk membangun aplikasi AI punya class template sendiri, tapi fungsinya sama seperti format string dengan fitur tambahan di sekitarnya.

Ketika nilainya berasal dari pengguna, ingat bahwa template itu mengirim teks mereka ke model. Taruh teks itu di dalam delimiter, dan jangan beri model tool atau data yang bisa disalahgunakan oleh input yang berniat jahat.

Template atau prompt sistem

Template dan prompt sistem menyelesaikan masalah yang berbeda. Prompt sistem berisi aturan yang berlaku untuk setiap pesan dalam percakapan atau aplikasi: persona, nada, apa yang tidak boleh dilakukan asisten. Template berisi satu tugas dengan bagian kosong. Di sebuah aplikasi, kamu sering memakai keduanya: prompt sistem yang tetap untuk menetapkan aturan dasarnya, dan template yang menyusun setiap pesan pengguna.

Pertanyaan yang sering diajukan

Apa itu template prompt?

Template prompt adalah prompt yang bisa dipakai ulang dengan placeholder, seperti [topic] atau {language}, untuk bagian-bagian yang berubah di setiap pemakaian. Teks tetapnya berisi instruksi yang sudah kamu uji; setiap kali kamu cukup mengisi bagian kosongnya alih-alih menulis prompt dari nol.

Bagaimana cara membuat template prompt sendiri?

Mulailah dari prompt yang sudah memberimu jawaban yang bagus. Tandai kata-kata yang akan kamu ubah untuk pemakaian berikutnya, ganti masing-masing dengan bagian kosong yang diberi nama, lalu uji template itu dengan tiga isian yang berbeda, termasuk satu kasus yang tidak biasa. Pertahankan instruksi yang membuat jawaban pertama bagus persis seperti aslinya.

Di mana sebaiknya template prompt disimpan?

Di mana saja yang bisa kamu salin dengan cepat: file catatan, text expander, atau snippet manager. Aplikasi chat juga punya tempat untuk teks yang dipakai ulang, seperti instruksi kustom dan instruksi proyek, yang lebih cocok untuk aturan yang berlaku di setiap pesan daripada tugas sekali pakai dengan bagian kosong.

Bagaimana cara memakai template prompt di Python?

Simpan template-nya sebagai string dengan field yang bernama dan isi dengan str.format() atau f-string. Dengan str.format(), tulis setiap kurung kurawal literal di template dua kali ({{ dan }}), misalnya ketika template-nya berisi contoh JSON. Taruh teks dari pengguna di dalam delimiter supaya tetap terpisah dari instruksinya.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai