Siklus Koreksi Mandiri Iteratif
Jalankan pengujian, uraikan kegagalan, lalu minta model memperbaikinya — siklus inti setiap agen kode modern.
Siklus Koreksi Mandiri Iteratif adalah pelajaran AI Agents gratis di CoddyKit. Ini adalah pelajaran 3 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 Agents, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Agents mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
Mengapa Koreksi Mandiri?
Percobaan pertama sering gagal. Sifat yang menentukan dari agen kode adalah kemampuannya untuk:
- Menjalankan kode
- Membaca galat
- Memperbaiki kode
- Mengulanginya
Perulangan internal inilah yang membedakan agen pemrograman sungguhan dari demo pelengkapan teks.
The Loop
def code_until_pass(task, max_iters=10):
write_initial_code(task)
for i in range(max_iters):
result = run_tests()
if result.passed:
return 'success'
fix_prompt = f'Tests failed:\n{result.stderr}\nRead the code, identify the bug, and fix it with edit_file.'
agent.run(fix_prompt)
return 'gave up'Berikan Umpan Balik yang Berguna
Pesan umum "pengujian gagal" tidak dapat ditindaklanjuti. Sertakan seluruh keluaran galat, jejak tumpukan, serta hasil yang diharapkan dibandingkan dengan hasil aktual:
fix_prompt = f'''
The tests failed with this output:
FAILED tests/test_utils.py::test_add
AssertionError: expected 4, got 5
at line 42
Fix the code by editing the file.
'''Baca Ulang Sebelum Memperbaiki Lagi
Model mudah lupa. Paksa model untuk membaca ulang keadaan current pada berkas di setiap iterasi:
fix_prompt = 'First, read_file the failing module. Then edit it.'Deteksi Kegagalan Berulang
Jika pengujian yang sama gagal selama 3 iterasi berturut-turut dengan galat yang identik, agen tersebut buntu. Susun ulang rencana atau eskalasikan:
if same_error_count >= 3:
return 'stuck — replanning needed'Replan When Stuck
replan_prompt = f'''
The current approach is not working. The repeated error is:
{error}
Describe ONE alternative approach to solving the task.
'''Alihkan ke Model yang Lebih Besar
Jika model murah buntu, coba lagi perintah perbaikan SAME dengan model yang lebih kuat:
if iter > 3 and using_cheap_model:
switch_to_big_model()
# often unblocks 50% of stuck casesVerifikasi Setelah Setiap Penyuntingan
Jangan menggabungkan banyak penyuntingan lalu melakukan verifikasi — terlalu sulit untuk menentukan penyebab kegagalan. Sunting satu hal, verifikasi, lalu sunting hal berikutnya.
Sertakan Keluaran Pengujian dalam Konteks
Simpan keluaran pengujian terbaru dalam konteks agen. Tanpanya, agen tidak mengetahui apa yang baru saja dilakukannya:
messages.append({'role': 'tool', 'content': f'After your edit, tests now: {test_summary}'})Hindari Perulangan "Perbaikan" Tanpa Akhir
Tetapkan batas keras untuk jumlah iterasi. Jika tugas belum selesai pada MAX_ITERS, eskalasikan kepada manusia:
if iter == MAX_ITERS - 1:
notify_human(task, current_state, error_history)
breakLacak Metrik Koreksi Mandiri
- Rata-rata jumlah iterasi hingga berhasil
- Tugas yang menyerah pada max_iter
- Tugas yang berhasil dalam 1 iterasi dibandingkan dengan 5 iterasi
Metrik ini mendorong peningkatan perintah dan alat.
Kritik Mandiri Tanpa Pengujian
Untuk tugas tanpa rangkaian pengujian yang jelas, tambahkan langkah kritik: minta agen meninjau diff-nya sendiri sebelum mengirimkannya:
critique_prompt = '''
Review your changes for:
- Off-by-one errors
- Missing error handling
- Breaking other tests
Return FIX LATER or DONE.
'''Masukan Koreksi Mandiri
Apa satu masukan terpenting untuk "perulangan perbaikan" agen?
Ringkasan
Jalankan -> galat -> perbaiki -> ulangi. Sampaikan galat konkret. Baca ulang sebelum memperbaiki lagi. Deteksi kemacetan. Alihkan ke model yang lebih besar atau manusia saat buntu.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Siklus Koreksi Mandiri Iteratif” gratis?
Ya — teks lengkap “Siklus Koreksi Mandiri Iteratif” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Agents, upgrade ke CoddyKit PRO. Kursus AI Agents mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Siklus Koreksi Mandiri Iteratif”?
Jalankan pengujian, uraikan kegagalan, lalu minta model memperbaikinya — siklus inti setiap agen kode modern. Kamu berlatih AI Agents 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 Agents?
Tidak diperlukan pengalaman sebelumnya. AI Agents 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 3 dari 4.
Berapa lama pelajaran “Siklus Koreksi Mandiri Iteratif” 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 Agents ini?
Ya. Setiap pelajaran AI Agents 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
- Pola Agentik: Rencanakan-Jalankan-Verifikasi
- Antarmuka Alat untuk Pemrograman (Read, Edit, Bash)
- Siklus Koreksi Mandiri Iteratif
- Arsitektur SWE-Agent dan OpenDevin