0Pricing
AI Agents · Ders

Yinelemeli Öz Düzeltme Döngüleri

Testleri çalıştırın, başarısızlıkları ayrıştırın ve modelden düzeltmesini isteyin — her modern kod aracısının iç döngüsü budur.

Yinelemeli Öz Düzeltme Döngüleri, CoddyKit'te ücretsiz bir AI Agents dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Agents öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Agents kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Öz Düzeltme Neden Gerekli?

İlk denemeler çoğu zaman başarısız olur. Bir kod aracısının ayırt edici özelliği şunları yapabilmesidir:

  1. Kodu çalıştırmak
  2. Hatayı okumak
  3. Kodu düzeltmek
  4. Tekrarlamak

Gerçek kodlama aracılarını metin tamamlama gösterimlerinden ayıran şey bu iç döngüdür.

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'

Kullanışlı Geri Bildirim Sağlayın

Genel bir "sınamalar başarısız oldu" mesajı eyleme geçirilebilir değildir. Tam hata çıktısını, yığın izlerini ve beklenen-gerçekleşen karşılaştırmasını iletin:

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.
'''

Yeniden Düzeltmeden Önce Yeniden Okuyun

Modeller unutabilir. Her yinelemede dosyanın current durumunu yeniden okumalarını zorunlu kılın:

fix_prompt = 'First, read_file the failing module. Then edit it.'

Tekrarlanan Başarısızlıkları Algılayın

Aynı sınama, aynı hatalarla art arda 3 yinelemede başarısız oluyorsa aracı takılmıştır. Yeniden planlayın veya durumu üst makama iletin:

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.
'''

Daha Büyük Bir Modele İletin

Ucuz bir model takılırsa, aynı düzeltme istemini daha güçlü bir modelle yeniden deneyin:

if iter > 3 and using_cheap_model:
    switch_to_big_model()
    # often unblocks 50% of stuck cases

Her Düzenlemeden Sonra Doğrulayın

Birçok düzenlemeyi toplu olarak yapıp sonra doğrulamayın — hataların kaynağını belirlemek çok zorlaşır. Bir şeyi düzenleyin, doğrulayın, sonra diğerini düzenleyin.

Sınama Çıktısını Bağlama Ekleyin

Son sınama çıktısını aracının bağlamında tutun. Bu çıktı olmadan aracı, az önce ne yaptığını bilemez:

messages.append({'role': 'tool', 'content': f'After your edit, tests now: {test_summary}'})

Sonsuz "Düzeltme" Döngülerinden Kaçının

Yinelemelere kesin bir üst sınır koyun. MAX_ITERS değerine ulaşıldığında görev tamamlanmadıysa durumu bir insana iletin:

if iter == MAX_ITERS - 1:
    notify_human(task, current_state, error_history)
    break

Öz Düzeltme Ölçütlerini İzleyin

  • Başarıya ulaşmak için gereken ortalama yineleme sayısı
  • max_iter değerinde vazgeçilen görevler
  • 1 yinelemede başarıya ulaşan görevlere karşılık 5 yinelemede başarıya ulaşan görevler

Bu ölçütler, istem ve araç iyileştirmelerine yön verir.

Sınamalar Olmadan Öz Eleştiri

Açık bir sınama paketi olmayan görevler için bir eleştiri adımı ekleyin: aracının göndermeden önce kendi farkını incelemesini sağlayın:

critique_prompt = '''
Review your changes for:
- Off-by-one errors
- Missing error handling
- Breaking other tests
Return FIX LATER or DONE.
'''

Öz Düzeltme Girdileri

Bir aracının "düzeltme döngüsü" için en önemli tek girdi nedir?

Özet

Çalıştır → hata → düzelt → tekrarla. Somut hatalar iletin. Yeniden düzeltmeden önce yeniden okuyun. Takılmaları algılayın. Takıldığınızda daha büyük modellere veya insanlara başvurun.

Sıkça Sorulan Sorular

“Yinelemeli Öz Düzeltme Döngüleri” dersi ücretsiz mi?

Evet — “Yinelemeli Öz Düzeltme Döngüleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Agents kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Agents kursu toplamda 4 dersten oluşur.

“Yinelemeli Öz Düzeltme Döngüleri” dersinde ne öğreneceğim?

Testleri çalıştırın, başarısızlıkları ayrıştırın ve modelden düzeltmesini isteyin — her modern kod aracısının iç döngüsü budur. AI Agents ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Agents öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Agents, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Yinelemeli Öz Düzeltme Döngüleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Agents dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Agents dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Aracı Kalıpları: Planla-Uygula-Doğrula
  2. Kodlama Araçları (Read, Edit, Bash)
  3. Yinelemeli Öz Düzeltme Döngüleri
  4. SWE-Agent ve OpenDevin Mimarileri
← AI Agents Sayfasına Dön