Apa Itu Rantai Perintah?
Pahami konsep eksekusi perintah berurutan dan penerusan informasi.
Apa Itu Rantai Perintah? adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 1 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.
Batas Kemampuan Satu Prompt
Satu prompt dapat melakukan banyak hal, tetapi memiliki keterbatasan. Tugas kompleks yang memerlukan beberapa subtugas khusus, konteks yang sangat panjang, atau penyempurnaan berulang sering kali melampaui kemampuan satu prompt untuk menanganinya secara andal.
Tanda-tanda bahwa Anda telah mencapai batas kemampuan satu prompt:
- Model melewatkan langkah-langkah dalam tugas multilangkah
- Kualitas menurun pada bagian-bagian akhir tugas yang panjang
- Output terlalu panjang untuk dimuat dalam satu jendela konteks
- Bagian-bagian tugas yang berbeda memerlukan keahlian atau nada yang berbeda
Apa Itu Perantaian Prompt?
Perantaian prompt adalah eksekusi berurutan ketika output dari setiap prompt menjadi input untuk prompt berikutnya. Alih-alih menggunakan satu prompt besar untuk melakukan semuanya, Anda memecah tugas menjadi langkah-langkah khusus.
Langkah 1 → output → Langkah 2 → output → Langkah 3 → hasil akhir
Setiap langkah dapat dioptimalkan secara terpisah, menggunakan model yang berbeda, atau menerapkan batasan yang berbeda.
Contoh Perantaian Sederhana
Bayangkan Anda sedang menulis artikel blog. Alih-alih menggunakan satu prompt, Anda merangkai tiga prompt:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def call(prompt):
r = client.messages.create(
model='claude-opus-4-5',
max_tokens=1000,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Step 1: Generate outline
outline = call('Create a 5-point outline for a blog post about prompt engineering for beginners.')
# Step 2: Expand outline into draft
draft = call(f'Write a full blog post based on this outline:\n\n{outline}')
# Step 3: Edit for clarity
final = call(f'Edit this blog post for clarity and conciseness. Remove jargon:\n\n{draft}')
print(final[:500])Kapan Perantaian Membantu: Kompleksitas Tugas
Perantaian sangat efektif ketika tugas terlalu kompleks untuk ditangani dengan kualitas tinggi oleh satu prompt. Memecah kompleksitas menjadi langkah-langkah khusus memungkinkan setiap langkah unggul dalam tugasnya yang lebih sempit.
Contoh: Menganalisis umpan balik pelanggan dalam skala besar
- Langkah 1: Ekstrak semua masalah yang disebutkan (ekstraksi)
- Langkah 2: Kategorikan setiap masalah (klasifikasi)
- Langkah 3: Prioritaskan berdasarkan frekuensi dan tingkat keparahan (pemeringkatan)
- Langkah 4: Tulis ringkasan eksekutif (sintesis)
Setiap langkah menggunakan prompt terfokus yang dioptimalkan untuk subtugasnya.
Kapan Perantaian Membantu: Kualitas melalui Spesialisasi
Prompt khusus mengungguli prompt serbaguna untuk subtugas tertentu. Perantaian memungkinkan Anda menggunakan gaya prompt yang tepat untuk setiap tahap:
# Each step uses a prompt optimized for its role
step1_prompt_template = '''
<task>Extract all named entities from the text below. Return JSON:
{"people": [], "companies": [], "locations": []}</task>
<text>{text}</text>
'''
step2_prompt_template = '''
<task>For each company in the list below, classify it as:
startup, enterprise, government, or nonprofit.
Return JSON: [{"company": str, "type": str}]</task>
<companies>{companies}</companies>
'''
# Each prompt is simpler, more focused, and easier to debug
# than a single prompt trying to do both tasks at once.
print('Specialized prompts per step.')Kapan Perantaian Membantu: Batasan Jendela Konteks
Bahkan dengan jendela konteks yang besar (100K+ token), memproses dokumen yang sangat panjang sekaligus menurunkan kualitas karena efek hilang di tengah. Perantaian menyediakan solusinya:
- Langkah 1: Proses setiap bagian secara terpisah → hasilkan ringkasan atau ekstraksi untuk setiap bagian
- Langkah 2: Gabungkan output dari setiap bagian → susun jawaban akhir
Pola map-reduce ini adalah strategi perantaian yang mendasar untuk dokumen panjang.
def map_reduce_summarize(document, chunk_size=3000):
chunks = [document[i:i+chunk_size] for i in range(0, len(document), chunk_size)]
# Map: summarize each chunk
summaries = []
for i, chunk in enumerate(chunks):
summary = call(f'Summarize this section of a document in 3 bullet points:\n\n{chunk}')
summaries.append(summary)
# Reduce: synthesize all summaries
combined = '\n\n'.join(f'Section {i+1}:\n{s}' for i, s in enumerate(summaries))
final = call(f'Combine these section summaries into a single executive summary:\n\n{combined}')
return finalPerantaian Sinkron vs Paralel
Perantaian tidak selalu bersifat linear. Beberapa langkah dapat dijalankan secara paralel jika langkah-langkah tersebut tidak saling bergantung:
import concurrent.futures
def parallel_step(topics):
# Each topic can be researched in parallel — they do not depend on each other
def research_topic(topic):
return call(f'List 5 key facts about: {topic}')
with concurrent.futures.ThreadPoolExecutor() as executor:
results = list(executor.map(research_topic, topics))
# Then synthesize in a sequential step
combined = '\n\n'.join(f'{t}:\n{r}' for t, r in zip(topics, results))
synthesis = call(f'Write a comparative analysis of these topics:\n\n{combined}')
return synthesis
print('Parallel steps can reduce total latency.')Perantaian vs Agen
Perantaian prompt dan agen AI saling berkaitan, tetapi berbeda:
- Perantaian: Alur yang telah ditentukan dan bersifat deterministik. Urutan langkahnya tetap. Lebih mudah diuji, di-debug, dan diprediksi.
- Agen: Alur dinamis. Model menentukan langkah berikutnya berdasarkan output. Lebih fleksibel, tetapi lebih sulit dikendalikan dan di-debug.
Untuk sebagian besar penggunaan di lingkungan produksi, mulailah dengan perantaian. Gunakan agen hanya ketika tugas benar-benar terbuka dan struktur perantaian tidak dapat ditentukan sebelumnya.
Pertimbangan Biaya dalam Perantaian
Setiap langkah dalam perantaian merupakan panggilan API terpisah dengan biayanya sendiri. Rancang perantaian dengan mempertimbangkan biaya:
- Gunakan model yang lebih murah atau lebih kecil untuk langkah-langkah sederhana (ekstraksi, klasifikasi)
- Simpan model mahal (GPT-4o, Claude Opus) untuk langkah yang memerlukan penalaran tingkat tinggi
- Simpan hasil perantara dalam tembolok agar langkah mahal tidak perlu dijalankan ulang untuk input yang identik
- Gagal dengan cepat — validasi output setiap langkah sebelum meneruskannya ke langkah berikutnya
import anthropic
import functools
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
@functools.lru_cache(maxsize=128)
def cached_call(prompt, model='claude-haiku-4-5'):
r = client.messages.create(
model=model,
max_tokens=500,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
# Cheap model for extraction, expensive for synthesis
def smart_chain(text):
entities = cached_call(f'Extract entities from: {text}', model='claude-haiku-4-5')
synthesis = cached_call(f'Analyze these entities: {entities}', model='claude-opus-4-5')
return synthesisMendokumentasikan Perantaian Anda
Perantaian yang terdokumentasi dengan baik mudah dipelihara. Gunakan struktur sederhana untuk menjelaskan setiap langkah:
chain_spec = {
'name': 'Blog Post Generator',
'steps': [
{
'id': 'step_1',
'name': 'Outline Generation',
'model': 'claude-haiku-4-5',
'input': 'topic (string)',
'output': 'outline (string, 5 bullet points)',
'prompt_template': 'outline_prompt.txt'
},
{
'id': 'step_2',
'name': 'Draft Writing',
'model': 'claude-opus-4-5',
'input': 'outline from step_1',
'output': 'draft (string, ~800 words)',
'prompt_template': 'draft_prompt.txt'
},
{
'id': 'step_3',
'name': 'Editorial Polish',
'model': 'claude-haiku-4-5',
'input': 'draft from step_2',
'output': 'final post (string)',
'prompt_template': 'polish_prompt.txt'
}
]
}
print('Chain documented with step specs.')Perantaian di Dunia Nyata: Analisis Kompetitif
Perantaian praktis tiga langkah untuk analisis kompetitif:
def competitive_analysis_chain(competitor_list, product_description):
# Step 1: Research each competitor (parallel)
def research(competitor):
return call(f'List key features, pricing model, and target market for: {competitor}')
with concurrent.futures.ThreadPoolExecutor() as ex:
research_results = dict(zip(competitor_list, ex.map(research, competitor_list)))
# Step 2: Compare against our product
comparison_input = '\n\n'.join(f'{k}:\n{v}' for k, v in research_results.items())
comparison = call(f'Compare these competitors against our product:\nOur product: {product_description}\n\nCompetitors:\n{comparison_input}')
# Step 3: Strategic recommendations
recommendations = call(f'Based on this competitive analysis, provide 3 strategic recommendations:\n\n{comparison}')
return recommendationsPemeriksaan Cepat
Skenario mana yang paling sesuai untuk perantaian prompt, bukan satu prompt saja?
Perantaian Prompt — Inti Pembelajaran
Perantaian prompt merupakan dasar sistem AI di lingkungan produksi:
- Eksekusi berurutan ketika setiap output menjadi input bagi prompt berikutnya
- Memungkinkan spesialisasi — setiap langkah menggunakan prompt yang dioptimalkan untuk subtugasnya
- Mengatasi keterbatasan jendela konteks melalui pola map-reduce
- Langkah-langkah yang tidak saling bergantung dapat dijalankan secara paralel untuk mengurangi latensi
- Lebih mudah diprediksi dan di-debug daripada sistem yang sepenuhnya berbasis agen
- Optimalkan biaya dengan menggunakan model yang lebih murah untuk langkah sederhana dan model mahal untuk penalaran kompleks
- Selalu dokumentasikan perantaian Anda dengan ID langkah, spesifikasi input/output, dan penetapan model
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Apa Itu Rantai Perintah?” gratis?
Ya — teks lengkap “Apa Itu Rantai 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 “Apa Itu Rantai Perintah?”?
Pahami konsep eksekusi perintah berurutan dan penerusan informasi. 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 1 dari 4.
Berapa lama pelajaran “Apa Itu Rantai 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
- Apa Itu Rantai Perintah?
- Pola Keluaran-ke-Masukan
- Rantai Transformasi Berurutan
- Penanganan Galat dalam Rantai Perintah