Sổ Tay AI
ky-thuat Pemula

Apa itu System Prompt?

Instruksi 'pengaturan' untuk LLM sebelum user mulai berbicara — menentukan persona, format, dan batasan AI.

Diperbarui: 5 Mei 2026 · 2 min read

System Prompt adalah instruksi yang ditempatkan SEBELUM setiap percakapan dengan LLM, digunakan untuk “mengatur” persona, perilaku, format, dan batasan model. User tidak melihatnya tapi model “terikat” olehnya selama seluruh sesi.

Bedanya dengan user prompt

[System prompt]    ← Anda (developer) tulis, tersembunyi dari user
"Anda adalah asisten Vietnam Airlines, hanya menjawab tentang tiket pesawat..."

[User message]     ← user mengetik
"Beli tiket Hanoi - Saigon besok"

[Assistant reply]
"Untuk membantu Anda, saya perlu tahu..."

System prompt itu TETAP. User prompt berubah setiap kali.

Apa yang bisa dilakukan System Prompt

1. Memberi persona/peran

“Anda adalah guru les matematika SMA, sabar, gunakan contoh dari Indonesia…“

2. Mengatur format output

“Selalu jawab dalam bentuk JSON dengan schema { reply, confidence, sources }“

3. Membatasi topik

“Hanya jawab pertanyaan tentang produk A. Topik lain → ‘Saya hanya membantu tentang A‘“

4. Memberi pengetahuan dasar

“Berikut konteks tentang perusahaan: […]. Jawab berdasarkan ini.”

5. Tone & style

“Friendly, gunakan emoji secukupnya, hindari jargon teknis…”

Apa yang TIDAK bisa dilakukan System Prompt

  • Tidak rahasia mutlak: user bisa membujuk model untuk membocorkan system prompt melalui jailbreak
  • Bukan pengganti authentication: jangan menaruh token/secret di system prompt
  • Tidak 100% dipatuhi: model bisa lupa atau di-override oleh user (butuh guardrail eksternal)

Contoh nyata

Claude/ChatGPT

Setiap kali Anda chat, di balik layar ada system prompt default dari OpenAI/Anthropic yang menjelaskan model itu siapa, tanggalnya berapa, dan tidak boleh melakukan X Y Z.

Custom GPT, Claude Project

Anda menulis sendiri system prompt untuk bot Anda. Inilah “jiwa” dari bot tersebut.

API

response = client.messages.create(
  model="claude-sonnet-4-7",
  system="Anda adalah pakar hukum Indonesia. Jawab singkat, kutip pasal hukum spesifik.",
  messages=[
    { "role": "user", "content": "Kontrak kerja waktu tidak tertentu diatur di mana?" }
  ]
)

Best practice menulis System Prompt

  1. Spesifik, jangan ambigu (“jawab ≤ 200 kata” alih-alih “singkat”)
  2. Beri contoh few-shot dalam system prompt untuk task yang sulit
  3. Cantumkan edge case dan bagaimana model harus menanganinya
  4. Test dengan input menjebak: user mencoba mengalihkan ke topik lain → apakah model tetap mempertahankan persona?
  5. Jangan terlalu panjang — tetap menghabiskan token setiap request

Terkait

Tag
#system-prompt#prompt