System Prompts & Rules: Arsitektur Perilaku AI
Merancang instruksi sistem yang membuat AI berperilaku konsisten di setiap sesi
Tujuan Pembelajaran
- Mampu menulis system prompts yang membentuk perilaku AI secara presisten
- Memahami perbedaan system prompt vs user prompt
- Mampu mengimplementasikan guardrails dan safety constraints
Analogi
System Prompt = Konstitusi Negara:
- Menetapkan bentuk negara (role AI)
- Hak & kewajiban (capabilities & constraints)
- Berlaku untuk SEMUA (semua sesi)
- Tidak berubah tiap hari (persisten)
User Prompt = Undang-Undang:
- Berlaku kasus spesifik (task saat ini)
- Bisa berbeda tiap waktu
- Harus sesuai konstitusi
System prompt = konstitusi (aturan fundamental, persisten). User prompt = undang-undang (task spesifik). Keduanya harus konsisten.
Penjelasan Konsep
System prompt adalah instruksi yang ditanamkan di awal konteks AI — mendefinisikan bagaimana AI harus berperilaku untuk SELURUH sesi.
Struktur efektif: (1) Role Definition — “Kamu senior full-stack developer spesialis SaaS dengan Next.js + TypeScript + PostgreSQL.” (2) Core Principles — “Kode production-ready, type safety mandatory, error handling komprehensif, accessibility dipertimbangkan.” (3) Technical Constraints — “TypeScript strict, Zod validasi, TanStack Query/TanStack + Zustand, Tailwind + shadcn/ui, Vitest + Playwright.” (4) Code Conventions — “named exports, camelCase, PascalCase, satu komponen per file, import order.” (5) Output Format — “jelaskan reasoning sebelum kode, kode komplit dengan error handling.” (6) Safety Don’ts — “JANGAN hardcode credentials, JANGAN any type, JANGAN skip error handling.”
Testing: beri 3-5 prompt berbeda dengan system prompt sama. Output konsisten? Kalau tidak, system prompt perlu perbaikan.
Inti yang Perlu Dipahami
Bagian ini berfokus pada mampu menulis system prompts yang membentuk perilaku AI secara presisten., memahami perbedaan system prompt vs user prompt., dan mampu mengimplementasikan guardrails dan safety constraints. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.
Saat membaca System Prompts & Rules, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.
Cara Membayangkannya
System prompt = konstitusi (aturan fundamental, persisten). User prompt = undang-undang (task spesifik). Keduanya harus konsisten. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.
Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.
Konteks dalam Perjalanan Belajar
Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.
Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.
Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.
Prompt AI
Tulis system prompt untuk AI coding assistant SaaS app. Minta AI review: 'Apakah instruksi ini cukup jelas? Ada yang ambigu atau kontradiktif?'
Pertanyaan Reflektif
Buat 2 system prompt: generic vs detailed. Test dengan 3 prompt sama. Bandingkan kualitas output.