Tüm yazılar
Teknik
  • #agents
  • #architecture

Agent mimarileri

26.04.2026·12 dk

Agent mimarileri

Agent Systems · 21-c02

26 Haziran 2026 · Mimari okuma

Agent mimarisi, modele birkaç tool bağlamak değildir. Mimari; modelin ne zaman düşüneceğini, ne zaman eyleme geçeceğini, neyi state olarak saklayacağını, başarısızlığı nasıl okuyacağını ve hangi arama alanında dolaşacağını belirleyen kontrol düzenidir.

Ekseni
kontrol akışı
Sorusu
hangi belirsizlik?
Kaldıraç
feedback + search
Risk
maliyet + loop

Önemli terimler

  • ReAct
  • Plan-and-Execute
  • Reflexion
  • Tree of Thoughts
  • Graph of Thoughts
  • feedback
  • search

Bir önceki yazıda agent'i hedef, state, tool, loop ve termination üzerinden tanımlamıştık. Bu yazıda bir katman aşağı iniyoruz: aynı parçalar farklı dizildiğinde nasıl farklı agent mimarileri ortaya çıkar?

Mesele isim ezberlemek değil. ReAct, Plan-and-Execute, Reflexion, Tree of Thoughts ve Graph of Thoughts aynı probleme farklı yerden dokunur: model bazen dış dünyadan veri eksikliği yaşar, bazen planı eksiktir, bazen aynı hatayı tekrarlar, bazen de tek bir düşünce hattına erken kilitlenir.

01/08

Mimari nedir?

Burada mimari dediğim şey model seçimi değil, modelin etrafındaki karar düzenidir. Hangi adımda tool çağrılır? Plan tek seferde mi yapılır, yoksa her observation sonrası mı güncellenir? Hata sinyali belleğe yazılır mı? Birden fazla çözüm yolu paralel denenir mi?

Bu soruların cevabı agent'in karakterini belirler. Aynı model ReAct içinde çevreyle konuşan bir operatör, Plan-and-Execute içinde iş kırılımı yapan bir koordinatör, Reflexion içinde deneyimlerinden not alan bir öğrenci, Tree of Thoughts içinde arama yapan bir problem çözücü, Graph of Thoughts içinde ara sonuçları birleştiren bir muhakeme sistemi gibi davranır.

Mimari eksenleri

feedback

Dış dünya, test sonucu ya da evaluator sonraki kararı etkiliyor mu?

planning

Controller işi önce alt görevlere ve dependency ilişkilerine ayırıyor mu?

memory

Başarısız deneme episodic memory içinde gelecekte kullanılmak üzere saklanıyor mu?

search

Tek hat yerine birden fazla düşünce yolu, lookahead ve backtracking ile deneniyor mu?

aggregation

Farklı yollar sonra birleşip ortak bir ara sonuca katkı verebiliyor mu?

02/08

ReAct

ReAct, reasoning ile acting'i aynı döngüye koyar. Model yalnızca içinden düşünmez; gerektiğinde tool kullanır, yeni observation alır ve düşüncesini bu gözleme göre günceller. Bu yüzden ReAct'i “CoT + tool” diye küçültmek doğru değildir. Asıl fikir, düşünce ile eylemin birbirini beslemesidir.

Bu mimari özellikle bilgi eksikliği olan görevlerde değerlidir. Model cevabı hafızasından uydurmak yerine arama yapabilir; arama sonucu geldiğinde önceki varsayımını düzeltebilir. Fakat ReAct'in de bir bedeli vardır: her tool call gecikme ve hata yüzeyi ekler. Tool tasarımı kötüyse, model iyi muhakeme yapsa bile yanlış observation üzerinden ilerler.

ReAct döngüsü
1

thought

2

action

3

observation

4

updated thought

thought -> action -> observation -> updated thought
03/08

Plan-and-Execute

Plan-and-Execute ailesinde model önce işi parçalara ayırır, sonra bu parçaları sırayla veya bağımlılıklarına göre yürütür. Plan-and-Solve bunu prompting seviyesinde yapar; HuggingGPT gibi sistemler ise planı model seçimi ve task execution ile bir orkestrasyon mimarisine dönüştürür.

Bu yaklaşımın gücü, eksik adımları azaltmasıdır. Büyük bir isteği doğrudan cevaplamak yerine, sistem önce görev ağacını çıkarır: hangi ara çıktı gerekiyor, hangi tool ya da model kullanılacak, hangi adım diğerinin sonucuna bağlı? Plan kötü kurulursa bütün sistem düzgün çalışan yanlış bir makineye dönüşür; bu yüzden planın denetlenmesi en az yürütme kadar önemlidir.

Plan ve yürütme
01

request

02

plan

03

dependencies

04

execute

05

synthesize

04/08

Reflexion

Reflexion, agent'e ağırlık güncellemeden öğrenme hissi verir. Başarısız bir denemeden sonra evaluator bir sinyal üretir; self-reflection modeli bu sinyali doğal dilde bir derse çevirir; ders episodic memory içine yazılır; bir sonraki deneme bu notla başlar.

Buradaki kritik terim verbal reinforcement. Klasik reinforcement learning'de politika parametreleri değişebilir; Reflexion'da model ağırlıkları değişmez, fakat context değişir. Agent kendi geçmiş hatasını okur: “şu varsayım yanlıştı”, “şu test case unutuldu”, “şu tool önce çağrılmalıydı”. Bu, test sinyali olan kod görevlerinde güçlüdür; belirsiz keşif alanlarında ise aynı yanlış derse saplanma riski taşır.

Denemeden derse
trial

deneme

evaluator

başarı/hata sinyali

reflection

doğal dilde ders

episodic memory

kalıcı not

next trial

daha iyi hamle

05/08

Tree of Thoughts

Tree of Thoughts, tek bir cevap hattına erken bağlanmayı reddeder. Model birden fazla “thought” üretir, bunları değerlendirir, bazı dalları büyütür, bazılarını keser. Yani problem çözmeyi soldan sağa tek metin üretimi olarak değil, arama problemi olarak ele alır.

Bu mimari özellikle bakış, geri alma ve alternatif deneme isteyen işlerde anlamlıdır: matematik bulmacaları, planlama, yaratıcı taslak seçimi, kısıtlı kombinasyon problemleri. Fakat ToT pahalıdır. Her dal yeni token, yeni değerlendirme ve yeni latency demektir. Ayrıca “thought” biriminin nasıl parçalanacağı görevden göreve değişir; kötü decomposition, iyi search algoritmasını bile boşa düşürür.

Düşünce ağacı
başlangıç
aday A
devam
aday B
kes
aday C
geri dön
06/08

Graph of Thoughts

Graph of Thoughts, ToT'nin ağaç varsayımını gevşetir. Ağaçta her dal kendi yolunda ilerler; graf yapısında ise farklı düşünce yolları birleşebilir, birbirini iyileştirebilir veya ortak bir ara sonuca katkı verebilir.

Bu fark küçük görünür ama mühendislikte büyüktür. Özetleme, doküman birleştirme, set işlemleri, karşılaştırmalı analiz gibi görevlerde iyi parçaları ayrı ayrı üretip sonra aggregate etmek doğal bir harekettir. GoT bunu mimarinin parçası yapar. Bedeli ise controller, scorer, parser ve validation bileşenlerinin artmasıdır; yani daha güçlü bir muhakeme grafı, daha ağır bir orkestrasyon sistemi ister.

Düşünce grafı
thought Athought Bthought C

aggregate / improve / validate

merged thought
Birden fazla yol tek ara sonuca katkı verir.
07/08

Hangisini seçmeli?

Bu mimarileri “en iyi hangisi?” diye okumak yanıltıcıdır. Doğru soru şudur: Agent'in kırıldığı yer neresi? Eğer sorun bilgi eksikliği ise ReAct; eksik adım ise Plan-and-Execute; tekrarlanan hata ise Reflexion; erken kilitlenme ise Tree of Thoughts; parçaları birleştirme ihtiyacı ise Graph of Thoughts daha iyi adaydır.

Güvenilirlik burada tek bir model özelliği değil, görevle mimarinin uyumudur. Daha karmaşık mimari her zaman daha güvenilir değildir. Bazen basit workflow, agent'tan daha iyi üründür; bazen ReAct yeterlidir; bazen de search veya reflection eklemeden üretim kalitesi yakalanamaz.

Mimari seçimi

Bilgi eksik

ReAct

tool observation ile düzelt

Adımlar kaçıyor

Plan-and-Execute

önce işi parçala

Hata tekrar ediyor

Reflexion

dersi memory'ye yaz

Tek yol yetmiyor

Tree of Thoughts

alternatifleri ara

Parçalar birleşmeli

Graph of Thoughts

aggregate et ve doğrula

08/08

Son söz

Agent mimarilerini olgunlaştıran şey tek bir parlak fikir değil; kontrol akışı, state, feedback, search ve validation parçalarının görevle uyumlu biçimde birleşmesidir. Dergi cümlesiyle söylersem: iyi agent, kendisine verilen özgürlüğü hangi düzen içinde kullanacağını bilen sistemdir.

Bu yüzden mimari seçerken önce modelin neyi bilmediğini değil, sistemin hangi belirsizlik türüyle karşı karşıya olduğunu sorun. Bilgi mi eksik, plan mı eksik, geri bildirim mi eksik, yoksa arama alanı mı tek hatta sıkışmış?