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:
- Kodu çalıştırmak
- Hatayı okumak
- Kodu düzeltmek
- 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 casesHer 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
- Aracı Kalıpları: Planla-Uygula-Doğrula
- Kodlama Araçları (Read, Edit, Bash)
- Yinelemeli Öz Düzeltme Döngüleri
- SWE-Agent ve OpenDevin Mimarileri