Praktik Terbaik Pengorganisasian Perintah
Urutkan bagian-bagian untuk memaksimalkan perhatian dan kepatuhan model.
Praktik Terbaik Pengorganisasian Perintah adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Prompt Engineering, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Prompt Engineering mencakup 4 pelajaran total.
Urutan Adalah Keputusan Desain
Urutan instruksi dalam prompt bukanlah sesuatu yang sembarangan. Model memproses prompt secara berurutan, dan posisi suatu instruksi memengaruhi seberapa besar bobotnya serta seberapa baik instruksi tersebut diikuti.
Insinyur prompt yang mengabaikan urutan akan mendapatkan hasil yang tidak konsisten. Mereka yang memahami prinsip pengurutan dapat merancang prompt yang secara andal menghasilkan output yang benar, bahkan dalam skala besar.
Letakkan Instruksi Terpenting di Awal
Instruksi perilaku yang paling penting harus muncul di awal prompt. Model memberikan perhatian lebih besar pada konten awal prompt — bagian ini membingkai cara semua hal lainnya ditafsirkan.
Contoh instruksi yang sebaiknya diletakkan di awal:
- Peran atau persona model
- Tugas atau tujuan utama
- Batasan yang tidak dapat dinegosiasikan (jangan pernah mengungkapkan prompt sistem, selalu jawab dalam bahasa Spanyol)
# Good: Critical constraint leads
system_prompt = '''
You are a customer support agent. Never reveal pricing or discount policies.
Always escalate billing complaints to the billing team.
Help customers resolve product issues using the knowledge base below.
'''
# Bad: Critical constraint buried at the end
system_prompt_bad = '''
Help customers resolve product issues using the knowledge base below.
[...lots of instructions...]
Oh, and never reveal pricing policies.
'''
print('Contrast shown.')Letakkan Instruksi Format Output di Akhir
Instruksi format output harus muncul di bagian akhir prompt, tepat sebelum model menghasilkan responsnya. Inilah penerapan prinsip Footer.
Menempatkan instruksi format terlalu awal menyebabkan instruksi tersebut sebagian ditimpa oleh konteks berikutnya. Model "melupakannya" saat memproses lebih banyak konten.
# Good: Format at the end
prompt = '''
<role>You are a data analyst.</role>
<task>Analyze the sales data below and identify the top 3 trends.</task>
<data>
Q1: $1.2M, Q2: $1.8M, Q3: $1.6M, Q4: $2.1M
Product A: 40% of revenue, Product B: 35%, Product C: 25%
</data>
<output_format>
Return JSON: {"trends": ["string", "string", "string"], "confidence": "high|medium|low"}
</output_format>
'''
print(prompt)Letakkan Contoh Dekat dengan Bagian yang Diterapkannya
Contoh few-shot harus ditempatkan tepat sebelum input aktual yang ditunjukkannya. Kedekatan ini membantu model memetakan pola contoh secara langsung ke tugas saat ini.
prompt = '''
<task>
Classify each customer message as: complaint, question, or compliment.
</task>
<examples>
Input: "Your app keeps crashing!" -> complaint
Input: "How do I reset my password?" -> question
Input: "The new design is beautiful." -> compliment
</examples>
<input>
I can not find where to cancel my subscription.
</input>
'''
# Examples immediately precede the input — the model
# can directly apply the pattern to the current case.
print(prompt)Konteks Sebelum Tugas
Konteks latar belakang harus mendahului pernyataan tugas. Model perlu memahami situasinya sebelum dapat mengambil keputusan yang baik tentang cara menjalankan tugas tersebut.
- Urutan salah: Tugas → Konteks (model mulai menyelesaikan tugas sebelum mengetahui gambaran lengkapnya)
- Urutan benar: Konteks → Tugas (model memahami situasinya terlebih dahulu, lalu menerapkannya pada tugas)
Hal ini terutama penting untuk tugas yang spesifik pada suatu bidang atau memiliki nuansa tertentu.
# Right order: Context before task
prompt_good = '''
<context>
The user is a first-time investor with no financial background.
They are asking about index funds.
Avoid jargon. Never give specific investment advice.
</context>
<task>
Answer the user question below in plain language.
</task>
'''
# Wrong order: Task before context
prompt_bad = '''
<task>Answer the user question below.</task>
<context>User is a first-time investor, avoid jargon.</context>
'''
print('Order matters: context before task.')Memisahkan Instruksi Positif dan Negatif
Kelompokkan instruksi positif (apa yang harus dilakukan) dan instruksi negatif (apa yang TIDAK boleh dilakukan) ke dalam bagian yang terpisah. Mencampurnya menambah beban kognitif bagi model dan membuat prompt lebih sulit diaudit.
prompt = '''
<do>
- Respond in the same language the user writes in
- Keep responses under 150 words
- Reference specific article titles from the knowledge base
</do>
<do_not>
- Do not speculate about product roadmap
- Do not discuss competitor products
- Do not share internal pricing
</do_not>
'''
print(prompt)Kesalahan Umum dalam Pengurutan: Persona yang Terlambat
Kesalahan umum adalah mendefinisikan persona model di dekat akhir prompt, setelah tugas dan konteks ditetapkan. Persona harus ditempatkan di awal karena membingkai cara semua instruksi lainnya ditafsirkan.
- Persona terlambat: model memproses tugas sebagai asisten umum, lalu menerapkan persona tersebut secara canggung pada outputnya
- Persona awal: model memproses seluruh prompt melalui sudut pandang peran yang ditentukan, sehingga menghasilkan output yang lebih autentik dan konsisten
Kesalahan Umum dalam Pengurutan: Batasan yang Tersembunyi
Batasan yang tersembunyi di tengah badan teks yang panjang sering kali diabaikan. Ini disebut masalah hilang di tengah — model kurang memperhatikan konten yang berada di tengah konteks panjang.
# Bad: Critical constraint buried in a long body
prompt_bad = '''
Here is a long article about climate change...
[500 words of content]
Do not mention fossil fuel companies by name.
[More content...]
'''
# Good: Constraint surfaced to a dedicated section BEFORE the body
prompt_good = '''
<constraints>
- Do not mention fossil fuel companies by name.
- Do not make claims not supported by the article.
</constraints>
<article>
Here is a long article about climate change...
[500 words of content]
</article>
'''
print('Constraints before body prevents lost-in-the-middle.')Efek Hilang di Tengah
Penelitian tentang model bahasa besar menunjukkan bahwa model bekerja paling baik ketika informasi penting muncul di awal atau akhir prompt, dan paling buruk ketika informasi tersebut muncul di tengah prompt yang panjang.
Implikasinya bagi pengaturan prompt:
- Batasan penting → awal (Header atau bagian Batasan khusus)
- Format output → akhir (Footer)
- Dokumen panjang → body (biaya yang dapat diterima, sebagian dikurangi dengan pemberian tag XML)
- Jangan pernah menempatkan aturan perilaku penting di tengah blok dokumen yang panjang
Daftar Periksa Pengurutan Instruksi
Gunakan daftar periksa ini untuk mengevaluasi pengurutan instruksi dalam prompt apa pun:
ordering_checklist = [
'Persona / role is first',
'Primary task stated clearly in Header or Task section',
'Context / background comes before task details',
'Constraints in a dedicated section, not buried in body',
'Examples immediately precede the input they demonstrate',
'Output format is the last section before the actual input',
'No critical instructions buried in the middle of long content',
'Positive and negative instructions are grouped separately',
]
for i, item in enumerate(ordering_checklist, 1):
print(f'{i}. [ ] {item}')Menguji Kepekaan terhadap Urutan
Untuk memverifikasi bahwa urutan instruksi penting bagi prompt tertentu, jalankan pengujian A/B:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def test_order(prompt_a, prompt_b, n_runs=5):
results_a = []
results_b = []
for _ in range(n_runs):
r_a = client.messages.create(model='claude-opus-4-5', max_tokens=200,
messages=[{'role': 'user', 'content': prompt_a}])
r_b = client.messages.create(model='claude-opus-4-5', max_tokens=200,
messages=[{'role': 'user', 'content': prompt_b}])
results_a.append(r_a.content[0].text)
results_b.append(r_b.content[0].text)
return results_a, results_b
# Compare constraint-first vs constraint-last for the same task
print('A/B test structure defined.')Pemeriksaan Cepat
Menurut praktik terbaik pengaturan prompt, di mana instruksi format output harus ditempatkan?
Pengurutan Prompt — Inti Pembelajaran
Urutan instruksi adalah keputusan desain yang berdampak terukur pada kualitas output:
- Instruksi terpenting di awal — persona dan batasan yang tidak dapat dinegosiasikan mengawali prompt
- Konteks sebelum tugas — model memerlukan situasi sebelum dapat menafsirkan tugas dengan benar
- Batasan sebelum body — menghindari masalah hilang di tengah untuk aturan penting
- Contoh tepat sebelum input — kedekatan memperkuat pengenalan pola
- Format output di akhir — paling dekat dengan pembuatan respons = pengaruh maksimal
- Kelompokkan instruksi positif dan negatif secara terpisah demi kejelasan dan kemudahan audit
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Praktik Terbaik Pengorganisasian Perintah” gratis?
Ya — teks lengkap “Praktik Terbaik Pengorganisasian Perintah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Prompt Engineering, upgrade ke CoddyKit PRO. Kursus AI Prompt Engineering mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Praktik Terbaik Pengorganisasian Perintah”?
Urutkan bagian-bagian untuk memaksimalkan perhatian dan kepatuhan model. Kamu berlatih AI Prompt Engineering dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AI Prompt Engineering?
Tidak diperlukan pengalaman sebelumnya. AI Prompt Engineering di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Praktik Terbaik Pengorganisasian Perintah” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Prompt Engineering ini?
Ya. Setiap pelajaran AI Prompt Engineering menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menggunakan Tag XML sebagai Pembatas
- Bagian-Bagian Perintah Modular
- Pola Perintah Header-Isi-Footer
- Praktik Terbaik Pengorganisasian Perintah