Saat menerapkan aplikasi berbasis LLM dengan Claude, panggilan API Anda biasanya akan terdiri dari dua jenis konten:

  • Konten tetap: Instruksi statis atau konteks yang tetap konstan di berbagai interaksi
  • Konten variabel: Elemen dinamis yang berubah dengan setiap permintaan atau percakapan, seperti:
    • Input pengguna
    • Konten yang diambil untuk Retrieval-Augmented Generation (RAG)
    • Konteks percakapan seperti riwayat akun pengguna
    • Data yang dihasilkan sistem seperti hasil penggunaan alat yang dimasukkan dari panggilan independen lainnya ke Claude

Template prompt menggabungkan bagian tetap dan variabel ini, menggunakan placeholder untuk konten dinamis. Di Anthropic Console, placeholder ini ditandai dengan {{tanda kurung ganda}}, membuatnya mudah diidentifikasi dan memungkinkan pengujian cepat nilai yang berbeda.


Kapan menggunakan template prompt dan variabel

Anda harus selalu menggunakan template prompt dan variabel ketika Anda mengharapkan bagian apa pun dari prompt Anda akan diulang dalam panggilan lain ke Claude (hanya melalui API atau Anthropic Console. claude.ai saat ini tidak mendukung template prompt atau variabel).

Template prompt menawarkan beberapa manfaat:

  • Konsistensi: Memastikan struktur yang konsisten untuk prompt Anda di berbagai interaksi
  • Efisiensi: Dengan mudah menukar konten variabel tanpa menulis ulang seluruh prompt
  • Kemampuan pengujian: Dengan cepat menguji input dan kasus-kasus berbeda dengan hanya mengubah bagian variabel
  • Skalabilitas: Menyederhanakan manajemen prompt saat aplikasi Anda bertambah kompleks
  • Kontrol versi: Dengan mudah melacak perubahan struktur prompt Anda dari waktu ke waktu dengan hanya memantau bagian inti prompt Anda, terpisah dari input dinamis

Anthropic Console banyak menggunakan template prompt dan variabel untuk mendukung fitur dan alat untuk semua hal di atas, seperti dengan:

  • Generator prompt: Menentukan variabel apa yang dibutuhkan prompt Anda dan menyertakannya dalam template yang dihasilkan
  • Penyempurna prompt: Mengambil template Anda yang ada, termasuk semua variabel, dan mempertahankannya dalam template yang disempurnakan yang dihasilkan
  • Alat evaluasi: Memungkinkan Anda dengan mudah menguji, menskalakan, dan melacak versi prompt Anda dengan memisahkan bagian variabel dan tetap dari template prompt Anda

Contoh template prompt

Mari kita pertimbangkan aplikasi sederhana yang menerjemahkan teks bahasa Inggris ke bahasa Spanyol. Teks yang diterjemahkan akan menjadi variabel karena Anda mengharapkan teks ini berubah di antara pengguna atau panggilan ke Claude. Teks yang diterjemahkan ini bisa diambil secara dinamis dari database atau input pengguna.

Jadi, untuk aplikasi penerjemahan Anda, Anda mungkin menggunakan template prompt sederhana ini:

Terjemahkan teks ini dari bahasa Inggris ke bahasa Spanyol: {{text}}

Langkah selanjutnya