9

Dokuzuncu Bölüm

İnşa
Döngüsü

Kusursuzluk bekleme. İyileştirmenin tadını çıkar.
Sihir üçüncü versiyonda başlar.

Yapay zekayla inşa ederken en yaygın hata kötü prompt değil. Kötü beklenti. Uzun bir tanım yazıyorsun, enter'a basıyorsun ve bitmiş bir ürün bekliyorsun. İşe yaramıyor. Hiçbir zaman işe yaramıyor. Yapay zekayla muhteşem şeyler inşa eden insanlar bir sır biliyor: ilk versiyon her zaman yanlıştır. Üçüncü versiyon iyidir. Beşincisi harika. Ve birden beşe ulaşma süreci? Asıl beceri o.

Her sanatçı tekrar eder. Her mimar revize eder. Her filmci birden fazla çekim yapar. Yapay zekayla inşa etmek bundan farklı değil. Döngünün tadını çıkaran — onu küçümsemeyen — insanlar en iyi şeyleri inşa eder.

Belirt, Üret, Doğrula

Bir kodlama ajanıyla her verimli oturum aynı ritmi takip eder. Ne istediğini belirt — somut ol, örnekler ver, "bitmiş"in neye benzediğini tarif et. Ajanın üretmesine izin ver. Sonra doğrula: çalışıyor mu? Doğru görünüyor mu? İstediğini yapıyor mu? Değilse, daha kesin bir şekilde tekrar belirt. Döngü bu. Başarısızlık belirtisi değil. Sürecin ta kendisi.

Güçlü hamle, inşa etmeye başlamadan önce kabul kriterlerini yazmak. "Buton tıklandığında yeşile dönmeli." "Liste sayfayı yenileyince kaybolmamalı." "Kayıt formu @ işareti olmayan e-postaları reddetmeli." Bu sade dildeki "bitmiş" tanımları değerlendirme çerçeven oluyor. Bir şey yanlışsa, kriterlerini ajana geri yapıştırıp "bu uymuyor" diyorsun. Ajan senin standartlarına göre test edebilir.

Tıkandığında Ne Yapacaksın

Ajan bozuk bir şey üretti. Şimdi ne olacak? Beş strateji, önce denenmesi gereken sıraya göre:

1. Teşhisini değil, belirtiyi tarif et

"Tıkladığımda buton tepki vermiyor" ifadesi, "onClick handler'ın bozuk olduğunu düşünüyorum"dan daha iyidir.

2. Hata mesajını olduğu gibi paylaş

Tam hatayı kopyala-yapıştır. Ajana verebileceğin en faydalı tek şey bu.

3. Ajandan ne yaptığını açıklamasını iste

"Az önce ne değiştirdiğini ve neden yaptığını bana adım adım anlat." Anlamak genellikle sorunu ortaya çıkarır.

4. Farklı bir yaklaşım iste

"Bu yaklaşım işe yaramıyor. Bunu tamamen farklı bir şekilde çözmeyi deneyebilir misin?"

5. Öğrenilen derslerle sıfırdan başla

Bazen yeni bir konuşma, dolanmış birini hata ayıklamaktan daha hızlıdır. Temel kararları yanında getir.

Korkuluk olarak testler

Ajandan sade bir dille otomatik testler yazmasını isteyebilirsin. "Kayıt formunun @ işareti olmayan e-postaları reddettiğini doğrulayan bir test yaz." Ajan hem testi hem de onu geçen kodu yazar. Bu, hiç test yazmamış birinin yönettiği test odaklı geliştirme. Bir bug bir kez test tarafından yakalandığında, bir daha geri gelemez.

Becerini pratik et. Bu bug'ları bir kodlama ajanına nasıl tarif ederdin?

Debug Detective

How would you report this bug?

0 pts
Scenario 1 of 5

The Button That Does Nothing

Create Account
Submitno response

You asked the agent to build a sign-up form. The form looks great, but the "Submit" button doesn't do anything when you click it.

Submit button is unresponsive
Choose your approach
Share this course
İlk versiyon her zaman yanlıştır. Üçüncüsü iyidir. Beşincisi harika. Döngünün tadını çıkar.

Tekrarlayabilirsin. Hata ayıklayabilirsin. Ama inşa ettiğin şeyin gerçekten iyi olduğunu nasıl bileceksin? Sadece çalışan değil — iyi. Bunun için yapay zekanın sana veremeyeceği bir şey gerekiyor: zevk. Sıradaki bu.

Eval Framework

New tool unlocked!