Ajan döngüsü ve kontrol devri
Ajan döngüsünün dört durağını ve bir işin sabit akış mı yoksa ajan döngüsü mü gerektirdiğine karar verme ölçütünü öğretir.
BU DERSİN SONUNDA
- Ajan döngüsünü sabit iş akışından ayırt etmek
- Bir işi kalıp spektrumunda doğru yere yerleştirmek
- Döngünün sonlanma güvencelerini kod tarafında tanımlamak
- Ajan tercihini ölçüte bağlayarak gerekçelendirmek
- 1
Teori
Kavramın çalışma mantığı
- 2
Örnek
Gerçek bir senaryo üzerinde gösterim
- 3
Lab
Uygulamalı alıştırma
- 4
Test
Kısa ölçüm
- 5
Proje
Rotadaki projeye katkı
Kısa cevap
Ajan, hedef verildiğinde sonraki adımı kendi belirleyen, aracı çağırıp sonucunu gözlemleyip döngüyü tekrarlayan bir sistemdir. Sohbet botundan ayıran tek yapısal fark budur: kontrol akışının bir kısmı koddan modele devredilir. Esneklik buradan gelir, belirlenimciliğin kaybı da buradan.
Teori: kontrol nerede duruyor?#
Klasik yazılımda adım sırası koda yazılıdır: hangi fonksiyon hangi koşulda çağrılır, geliştirici karar vermiştir. Ajan döngüsünde döngünün gövdesi hâlâ koddadır, ancak hangi aracın hangi argümanla çağrılacağı ve ne zaman durulacağı çalışma anında model çıktısıyla belirlenir. Bu devir tek bir şeyi değiştirir ama her şeyi etkiler: aynı girdi iki koşumda farklı adım dizisi üretebilir.
Döngünün dört durağı vardır: bağlam derleme, model kararı, araç yürütme, gözlem yazma. Her tur bu dörtlüyü bir kez döner. Kaliteyi belirleyen şey modelin zekâsı kadar, bu dört durakta kodun ne yaptığıdır — bağlama ne konduğu, kararın nasıl doğrulandığı, gözlemin hangi biçimde geri yazıldığı.
Bu yüzden "ajan mı yazalım" sorusu genellikle yanlış kurulur. Doğru soru, kararın ne kadarının çalışma anına bırakılması gerektiğidir. Girdi dağılımı öngörülebilir olduğunda kararı koda yazmak hem daha ucuz hem daha test edilebilirdir; öngörülemediğinde döngünün esnekliği başka türlü elde edilemez.
Uygulamada: karar spektrumu#
| Kalıp | Adım sırasını kim belirler | Uygun olduğu yer | Ödünleşim |
|---|---|---|---|
| Tek istem | Kod, tek adım | Sınıflandırma, özetleme, biçim dönüşümü | En öngörülebilir, en dar kapsam |
| Sabit zincir | Kod | Adımları bilinen çok aşamalı dönüşümler | Tekrarlanabilir; beklenmeyen girdide kırılır |
| Yönlendirme | Model, tek noktada | Girdi tipi değişken, akışlar sabit | Hata yüzeyi dar; yeni durumlar eklenmedikçe kapsam sınırlı |
| Araçlı döngü | Model, her turda | Adım sayısı önceden bilinmiyor | Esnek; iz sürme, maliyet ve gecikme öngörüsü zor |
| Çok ajanlı | Koordinatör artı her ajan kendi turunda | Ayrık uzmanlıklar ve ayrı yetki alanları | Yetki izolasyonu iyi; karmaşıklık ve gecikme artar |
Döngünün gövdesi#
def ajan_dongusu(hedef, araclar, tur_siniri=8, cagri_butcesi=16):
izler = [{"rol": "kullanici", "metin": hedef}]
cagri = 0
for tur in range(tur_siniri):
baglam = baglam_derle(izler, araclar) # 1. bağlam derleme
karar = model_karari(baglam) # 2. model kararı
if karar.tip == "bitir":
return karar.cevap
for istek in karar.cagrilar: # bir tur birden çok çağrı isteyebilir
if cagri >= cagri_butcesi:
return devret("çağrı bütçesi tükendi", izler)
sonuc = araclar[istek.ad].calistir(istek.argumanlar) # 3. yürütme
cagri += 1
izler.append({"rol": "arac", "ad": istek.ad, "sonuc": sonuc}) # 4. gözlem
return devret("tur sınırı aşıldı", izler)Bu iskelette dikkat edilecek üç yer var. Birincisi sonlanma: tur ve çağrı sınırları kodda duruyor, modelin "gerektiğinde dur" talimatına bırakılmıyor. İkincisi bağlam derleme adımının ayrı bir fonksiyon olması — döngü uzadıkça bu fonksiyon en çok değişen yer olacak. Üçüncüsü, sınıra çarpan koşumun hata değil devir üretmesi: iş yarıda kalıyorsa bunu bir insan devralmalı.
Karar: ajan mı, iş akışı mı?#
- 1Adım sırası girdilerin çoğunda aynı mı?
Geçmiş işlerin adım dizileri büyük ölçüde örtüşüyorsa iş akışı yazın. Ajan döngüsü burada yalnızca belirsizlik ve maliyet ekler.
- 2Durum uzayı kapalı mı?
Olası girdi tiplerini sayabiliyorsanız model yalnızca yönlendirme yapsın, adımlar kodda kalsın. Hata yüzeyi tek noktaya iner.
- 3Ara gözlem sonraki adımı gerçekten değiştiriyor mu?
Bir aracın çıktısı yalnızca kaydedilip ilerleniyorsa döngü gereksiz. Çıktı hangi aracın çağrılacağını değiştiriyorsa döngü gerekli.
- 4Yanlış adımın bedeli taşınabilir mi?
Geri alınabilir eylemlerde döngüye alan açın. Geri alınamaz eylemleri döngünün içine değil, kod tarafındaki onay kapısının arkasına koyun.
Sık yapılan hata#
En yaygın hata, sabit bir işi ajan kılığına sokmak. Üç adımı belli bir boru hattı döngüye konduğunda ajan her turda aynı işi yeniden keşfetmeye çalışır: maliyet ve gecikme artar, çıktı koşumdan koşuma değişir, arıza teşhisi izlerin içinde kaybolur. Tersi hata da görülür — döngü gerçekten gerekliyken sabit akış yazmak, o zaman da her yeni girdi tipi için kod yamaları birikir.
LAB · UYGULAMALI ALIŞTIRMA
Kendi işinizi kalıp spektrumuna yerleştirin
- 1Otomatikleştirmeyi düşündüğünüz işten 10 gerçek girdi örneği toplayın: geçmiş talep, kayıt, form gönderimi.
- 2Her girdi için çözüm adımlarını elle yazın: hangi kaynağa bakıldı, hangi sırayla, hangi kararla.
- 3Adım dizilerini karşılaştırın; kaç girdide dizi birebir aynı, kaç girdide farklı olduğunu sayın.
- 4Aynı çıkan kısım için sabit akış, farklı çıkan kısım için döngü gerekçesi yazın; sınır durumlarını ayrıca işaretleyin.
- 5Döngü gerektiren kısım için tur sınırı, araç çağrısı bütçesi ve devir koşulunu yazılı hâle getirin.
Beklenen çıktı
On gerçek girdinin adım dizisi dökümü ve işin hangi kısmının sabit akış, hangi kısmının ajan döngüsü olacağına dair bütçeli yazılı karar.
Sık sorulan sorular
Tek araç çağıran bir sistem ajan sayılır mı?
Belirleyici olan çağrı sayısı değil, kontrol akışının kimde olduğu. Aracı kod çağırıp sonucu modele veriyorsa bu bir iş akışıdır. Model hangi aracı çağıracağına ve durmaya kendi karar veriyorsa, tek çağrıyla bile ajan davranışı ortaya çıkar.
Tur sınırı kaç olmalı?
Sabit bir doğru sayı yok; sınırı işin doğal adım sayısına göre koyun ve sınıra çarpan koşumları ayrı bir kategori olarak izleyin. Sınıra çarpma sıklaşıyorsa sorun genellikle sınırda değil, görev ayrıştırmasında veya araç tasarımındadır.
Ajan döngüsü cevabı daha doğru yapar mı?
Kendiliğinden yapmaz. Döngü, eksik bilgiyi araçla tamamlama imkânı verir; araç yanlış, eski veya gürültülü sonuç döndürdüğünde aynı döngü hatayı adım adım büyütür. Kazanç araçların güvenilirliğine bağlıdır.
LEARN
AI Agent Developer rotasına devam et
Dersler tek başına da okunabilir, ama sıralı ilerlemek önkoşul boşluklarını kapatır.
