İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
DersOrta25 dakikaAI Agent Developer · 1. ders

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

    Teori

    Kavramın çalışma mantığı

  2. 2

    Örnek

    Gerçek bir senaryo üzerinde gösterim

  3. 3

    Lab

    Uygulamalı alıştırma

  4. 4

    Test

    Kısa ölçüm

  5. 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ıpAdım sırasını kim belirlerUygun olduğu yerÖdünleşim
Tek istemKod, tek adımSınıflandırma, özetleme, biçim dönüşümüEn öngörülebilir, en dar kapsam
Sabit zincirKodAdımları bilinen çok aşamalı dönüşümlerTekrarlanabilir; beklenmeyen girdide kırılır
YönlendirmeModel, tek noktadaGirdi tipi değişken, akışlar sabitHata yüzeyi dar; yeni durumlar eklenmedikçe kapsam sınırlı
Araçlı döngüModel, her turdaAdım sayısı önceden bilinmiyorEsnek; iz sürme, maliyet ve gecikme öngörüsü zor
Çok ajanlıKoordinatör artı her ajan kendi turundaAyrık uzmanlıklar ve ayrı yetki alanlarıYetki izolasyonu iyi; karmaşıklık ve gecikme artar
Spektrumda aşağı indikçe kapsam genişler, denetlenebilirlik daralır. Bir işi olabilecek en üst satırda çözmek pratik bir kural.

Döngünün gövdesi#

python
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ı?#

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

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

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

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

  1. 1Otomatikleştirmeyi düşündüğünüz işten 10 gerçek girdi örneği toplayın: geçmiş talep, kayıt, form gönderimi.
  2. 2Her girdi için çözüm adımlarını elle yazın: hangi kaynağa bakıldı, hangi sırayla, hangi kararla.
  3. 3Adım dizilerini karşılaştırın; kaç girdide dizi birebir aynı, kaç girdide farklı olduğunu sayın.
  4. 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.
  5. 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.