Apa itu system prompt?

System prompt adalah cara untuk memberikan konteks, instruksi, dan panduan kepada Claude sebelum memberikan pertanyaan atau tugas. Dengan menggunakan system prompt, Anda dapat mengatur panggung untuk percakapan, menentukan peran, kepribadian, nada, atau informasi relevan lainnya dari Claude yang akan membantunya lebih memahami dan merespons masukan pengguna.

System prompt dapat mencakup:

  • Instruksi dan tujuan tugas
  • Ciri kepribadian, peran, dan panduan nada
  • Informasi kontekstual untuk masukan pengguna
  • Batasan kreativitas dan panduan gaya
  • Pengetahuan eksternal, data, atau materi referensi
  • Aturan, panduan, dan pagar pembatas
  • Standar dan persyaratan verifikasi keluaran

Manfaat menggunakan system prompt

Memasukkan system prompt yang dibuat dengan baik dapat secara signifikan meningkatkan kinerja dan kualitas keluaran Claude. Beberapa manfaat utama meliputi:

  1. Peningkatan bermain peran dan konsistensi karakter: Ketika memberikan peran atau kepribadian tertentu kepada Claude melalui system prompt, ia dapat mempertahankan karakter itu dengan lebih efektif sepanjang percakapan, menunjukkan respons yang lebih alami dan kreatif sambil tetap memerankan karakter.
  2. Peningkatan kepatuhan terhadap aturan dan instruksi: System prompt dapat membantu Claude lebih memahami dan mengikuti panduan, membuatnya lebih kecil kemungkinannya untuk melakukan tugas yang dilarang, mengeluarkan konten yang dibatasi, atau menyimpang dari instruksi yang diberikan.
  3. Peningkatan pemahaman konteks: Dengan memberikan informasi latar belakang atau materi referensi yang relevan dalam system prompt, Anda dapat meningkatkan pemahaman Claude tentang masukan pengguna dan memungkinkannya untuk menghasilkan respons yang lebih akurat dan sadar konteks.
  4. Penyesuaian format keluaran: System prompt dapat digunakan untuk menentukan format keluaran yang diinginkan, seperti header, daftar, tabel, atau blok kode, memastikan bahwa respons Claude terstruktur dan disajikan dengan cara yang paling sesuai dengan kebutuhan Anda.

Penting untuk dicatat bahwa meskipun system prompt dapat meningkatkan ketahanan dan ketangguhan Claude terhadap perilaku yang tidak diinginkan, mereka tidak menjamin perlindungan penuh terhadap jailbreak atau kebocoran. Namun, mereka memberikan lapisan tambahan panduan dan kontrol atas keluaran Claude.


Cara menggunakan system prompt

Untuk menggunakan system prompt dengan Messages API, atur parameter system ke teks system prompt yang Anda inginkan. Berikut contoh panggilan API:

Python
import anthropic

client = anthropic.Client(api_key="YOUR_API_KEY")

response = client.messages.create(
    model="claude-2.1",
    system="Respond only in Spanish.", # <-- system prompt
    messages=[
        {"role": "user", "content": "Hello, Claude!"} # <-- user prompt
    ]
)

print(response.message)

Untuk informasi lebih lanjut, lihat dokumentasi Messages API kami.

Catatan: Anda juga dapat menggunakan system prompt di Console, tetapi tidak di claude.ai.


Teknik prompting

Anda dapat menerapkan teknik prompting yang sama yang akan Anda gunakan dalam user prompt ke system prompt. Misalnya, Anda dapat:

  1. Tentukan format keluaran: Berikan contoh respons atau instruksi untuk pola keluaran yang diinginkan dalam system prompt untuk memandu perilaku Claude.
  2. Berikan dokumen, panduan, dan materi referensi: Sertakan informasi atau konten RAG yang relevan dalam system prompt untuk membantu Claude menghasilkan respons yang lebih terinformasi dan akurat.
  3. Gunakan tag XML, terutama untuk menyusun dokumen panjang: Gunakan tag XML untuk mengatur system prompt Anda menjadi bagian-bagian untuk meningkatkan kejelasan. Saat memasukkan beberapa dokumen atau dokumen panjang dalam system prompt, Anda dapat menggunakan format XML multi-dokumen untuk membantu Claude lebih memahami dan memanfaatkan informasi yang diberikan.

Pertanyaan yang sering diajukan

Bagaimana saya tahu kapan harus menggunakan system prompt vs. user prompt?

Prompting adalah semua eksperimen, jadi kami sarankan Anda mencobanya dengan kedua cara! Tapi secara umum, Anda dapat memikirkan system prompt sebagai ruang untuk memberikan panduan tentang interaksi keseluruhan dengan Claude, dan giliran user sebagai bagian dari interaksi itu sendiri, atau ketika Anda hanya memiliki tugas satu kali yang ingin Anda selesaikan.

Bagaimana saya dapat mengonversi prompt hanya-user yang ada untuk menggunakan system prompt?

Untuk mengonversi prompt hanya-user Anda ke system prompt, cukup pindahkan konten apa pun yang bukan bagian dari masukan pengguna ke parameter system di Messages API. Ini dapat mencakup instruksi tugas, panduan kepribadian, materi referensi, atau informasi kontekstual lainnya yang membantu mengatur panggung untuk percakapan. Kami mendorong Anda untuk bereksperimen untuk melihat apa yang paling cocok di bidang mana.

Di mana saya dapat menggunakan system prompt?

System prompt saat ini tersedia untuk digunakan dengan model Claude 3 dan Claude 2.1 melalui API kami, Console, API Amazon Bedrock, dan API Google Cloud Vertex AI. Mereka tidak didukung di claude.ai saat ini.

Apakah system prompt membuat prompt saya kebal terhadap jailbreak atau kebocoran?

Meskipun Claude sudah sangat tangguh terhadap jailbreak dan perilaku yang tidak diinginkan karena metode pelatihannya (misalnya, RLHF dan Constitutional AI), system prompt dapat lebih meningkatkan kemampuan Claude untuk mematuhi instruksi dan panduan. Namun, mereka tidak menjamin perlindungan penuh terhadap jailbreak atau kebocoran.