0Pricing
AI Agents · Pelajaran

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:

  1. Menjalankan kode
  2. Membaca galat
  3. Memperbaiki kode
  4. 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 cases

Verifikasi 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)
    break

Lacak 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

  1. Pola Agentik: Rencanakan-Jalankan-Verifikasi
  2. Antarmuka Alat untuk Pemrograman (Read, Edit, Bash)
  3. Siklus Koreksi Mandiri Iteratif
  4. Arsitektur SWE-Agent dan OpenDevin
← Kembali ke AI Agents