Her ajanın içindeki döngü
Ajan, araçları döngü içinde kullanan bir modeldir. Hafızadan çok ajanlı sistemlere kadar geri kalan her şey bu birkaç adımın üstüne kurulur.
Tek cümle yeter
Pazarlama dilini çıkarınca ajan basit bir şey. En işe yarar tanımı Simon Willison yaptı: bir LLM ajanı, bir hedefe ulaşmak için araçları döngü içinde çalıştırır.
Bu cümledeki her kelimenin bir görevi var. Araçlar, modelin kendi metninin dışındaki bir şeye dokunabilmesini sağlar. Döngü, yaptığının sonucunu görüp yeniden karar vermesi demek. Hedef ise bir yerde durması gerektiği anlamına gelir.
Sohbet botu elindekiyle cevap verir. Ajan ise yanılabilir, hatayı okuyabilir ve başka bir yol deneyebilir. Claude Code'un daha önce hiç görmediği bir hatayı çözebilmesinin sebebi bu tek fark.
Adım adım
Model hiçbir şeyi kendisi çalıştırmaz. "Bu dosyayı oku" ya da "bu komutu çalıştır" diye bir istek yazar, asıl işi etrafındaki program yapar ve sonucu geri verir. Bir sonraki karar, modelin ummuş olduğundan değil, bu sonuçtan yola çıkar.
İlk denemeyi yazmaktan çok çıktıyı okumanın önemli olması bundan. Anthropic araç sonucuna "ground truth" diyor, yani gerçeğin kendisi. Her adımda dış dünya modeli düzeltme fırsatı buluyor.
$ fix the failing date test✻ tests/date.test.ts dosyasını okur✻ Testi çalıştırır: beklenen "2 Kas", gelen "1 Kas"✻ src/format.ts dosyasını okur, saat dilimi dönüşümünü görür✻ src/format.ts dosyasını düzenler✻ Testi tekrar çalıştırır: geçer# Beş adım, her biri bir öncekinin sonucuna bakılarak seçildi.
Döngünün ikinci adımını normal bir sohbet cevabından ayıran şey nedir?
Döngünün sahibi harness
Burada iki ayrı parça var ve bunları karıştırmamak işe yarıyor. Model karar verir. Geri kalan her şeyi harness yapar: araçları çalıştırır, sizden izin ister, kayıt tutar, konuşma uzayınca kısaltır, bir şey çökerse toparlar.
Claude Code bir harness. Yani bir izin modu seçtiğinizde ya da hook eklediğinizde modeli ikna etmiş olmuyorsunuz. Modelle bilgisayarınızın arasında duran programı değiştiriyorsunuz.
Asıl zor olan durmak
Çıkışı olmayan döngü, para bitene kadar döner. Ajanlar üç sebepten durur: hedefe ulaşılmıştır, bir sınıra gelinmiştir ya da bir insan araya girmiştir.
Zor olan "hedefe ulaşıldı" kısmı, çünkü bunu söyleyen de model, ve modeller kendi işlerine karşı cömert davranıyor. İyi bir durma koşulu, bir programın kontrol edebileceği bir şeydir: testler geçti, skor 90'ın üstünde, sayfa açılıyor. Geri kalanını tur ya da maliyet sınırı yakalar.
Bu neyi açıklıyor
Bu kursun devamındaki konuların çoğu, bu döngünün zorlandığı yerler.
- Her adım bağlama bir şey ekliyor, bu yüzden uzun işlerde bağlam doluyor ve kalite düşüyor. Çözülecek ilk sorun bu.
- Ajanın ne görüp ne yapabileceğini araçlar belirliyor, bu yüzden kötü tarif edilmiş bir araç kötü bir prompttan daha pahalıya patlıyor.
- Birkaç ajan, birkaç döngü demek. Ancak bu döngüler birbirinin bağlamına ihtiyaç duymuyorsa fayda sağlıyorlar.
- Loop engineering bu döngünün etrafına ikinci bir döngü kuruyor, böylece her turu yazan kişi olmaktan çıkıyorsunuz.
Ajan bir kabuk komutu kullanmaya karar verdiğinde komutu aslında kim çalıştırır?
Bölüm tamamlandı
Ajanlar nasıl çalışır kursunun 6 bölümünden 1. bölümü bitirdiniz.
Ajan dünyaya yalnızca araçlarıyla dokunabilir ve araçları yalnızca açıklamalarından anlar. İyi araç azdır, adı nettir, kısa döner ve hatayı dürüstçe söyler.
Sonraki bölüm