Agent'lar ve Orchestration
Agent'ınızın Bir Yuvaya İhtiyacı Var: Memory, State ve Governance Verinin Yanında
Your Agent Needs a Home
Agent'ın memory, state ve yetkisi ayrı servislere dağıldıkça maliyet ve denetim açığı büyür; bunları verinin zaten yaşadığı veritabanına taşımak 2026'nın yükselen mimari tezi.
Agent'ın state, memory ve audit kaydı ayrı servislere dağıldıkça tutarsızlık ve yetki açığı büyür; verinin yanında, veritabanı rolüyle tutulduğunda governance varsayılan gelir.
Büyük veri platformlarının 2025-2026 ürünleri bu yöne gidiyor; ayrı vector database ve memory servisi savunucuları ölçek ve yük yalıtımı gerekçesiyle karşı çıkıyor.
Zihinsel model
Agent kiracı, veritabanı ev: anahtarı (rol) kime verdiğiniz, evde ne olduğundan daha çok şey belirler.
Neden
- Kaynak kayıt ile hafıza kopyası ayrı sistemlerde yaşadıkça güncelleme ve yetki geri alma birinden diğerine geç ulaşır.
- Aynı transaction ve aynı SQL sorgusu, iş kaydını, hafızayı ve kullanıcının yetkisini tek seferde tutarlı kılar.
- Veritabanı rolü ve RLS, Prompt Injection'a karşı modelin kandırılmasından bağımsız çalışan yapısal bir sınır çizer.
Kanıt
Kurumsal GenAI pilotlarının yaklaşık yüzde 95'i ölçülebilir getiri üretmedi; neden olarak sistemlerin geri bildirimi tutup bağlama uyum sağlayamaması gösterildi.
MIT NANDA, The GenAI Divide (2025)RLS'i atlayan rolle bağlı bir asistan, destek talebine gömülü talimatla gizli token tablosunu dışarı yazdı.
General Analysis, Supabase MCP (2025)Databricks'e göre platformundaki veritabanlarının yüzde 80'ini artık Agent'lar oluşturuyor.
Forbes, Databricks State of AI Agents (2026)Karşı görüş
Yoğun vektör araması OLTP yüküyle aynı makinede yarışınca müşteri işlemleri yavaşlar. 'Agentic database' katmanlarının çoğu ürüne özgü ve preview aşamasında, yani yeni bir satıcı bağımlılığı riski taşıyor.
Kavramlar
Pratikte
- Her Agent'a ayrı, dar bir veritabanı rolü verin; RLS'i atlayan bağlantıyı kaldırın.
- İş kaydı ile hafıza notunu aynı transaction içinde yazın.
- Agent'ın migration ve veri düzeltme denemelerini maskelenmiş branch'e taşıyın, diff'i insana onaylatın.
Bir Agent'ı üretime taşıyan ekipler genelde aynı yığını kuruyor: konuşma geçmişi için Redis, embedding için ayrı bir vector database, uzun dönem hafıza için bir memory servisi, log için bir gözlem aracı, yetki için bir policy katmanı. Her parça ayrı gecikme, ayrı fatura, ayrı senkronizasyon ve ayrı denetim boşluğu demek. 'Agent'ın bir yuvaya ihtiyacı var' tezi, bu parçaların büyük kısmının kurumun zaten işlettiği operasyonel veritabanında, çoğu zaman Postgres'te, transaction, rol ve row-level security ile birlikte tutulabileceğini söylüyor. 2026'da Databricks Lakebase, Snowflake Postgres, EDB Postgres AI, Tiger Data ve Oracle AI Database 26ai gibi ürünler bu yöne gitti; tartışma artık 'veritabanı Agent'ın evi olabilir mi' değil, 'hangi işi evde, hangisini dışarıda tutmalı'. Bankacılık ve kamuda soru daha keskin: verinin yurt içinde kalması, her erişimin kayıt altına alınması ve Agent'ın kullanıcının göremeyeceği satırı görmemesi.
Çıkarımlar
- Agent'ın state, memory, knowledge ve audit kaydı ayrı sistemlere dağıldıkça tutarsızlık ve denetim açığı büyür.
- Hafızayı transaction'a ve yetki modeline sahip operasyonel veritabanında tutmak, yetkiyi prompt'tan alıp veritabanı rolüne taşır.
- Her Agent'a ayrı, dar bir rol verin; RLS'i atlayan süper kullanıcı bağlantısı Prompt Injection'ı veri sızıntısına çevirir.
- Agent'ların riskli denemeleri üretim primary'sinde değil, maskelenmiş branch'lerde yapılmalı.
- Bankacılık ve kamuda hafızanın nerede durduğu önce yurt içi tutma ve denetlenebilirlik sorusudur.
- Her şeyi tek instance'a koymayın: state primary'de, retrieval replica'da, ürün özgü katmanı ölçülmüş bir kazanç varsa ekleyin.
Alt başlıklar
Evsiz Agent: dağınık yığının maliyeti
Tipik bir üretim Agent'ında tek bir kullanıcı isteği şu yolu izler: Redis'ten son 20 mesaj okunur, vector database'den 5 doküman parçası getirilir, ayrı bir memory servisinden kullanıcı tercihleri çekilir, sonuç bir gözlem aracına yazılır, yetki kontrolü de uygulama kodunda yapılır. Beş sistem, beş bağlantı havuzu, beş ayrı kimlik ve yedekleme politikası.
Asıl sorun gecikmeden çok tutarsızlık. Müşteri kaydı ana veritabanında güncellenir ama embedding kopyası bir gün geride kalır; Agent eski adresle cevap verir. Yetki ana sistemde geri alınır ama vector index'te o dokümanın kopyası durur. MIT NANDA'nın 2025 raporu, kurumsal GenAI pilotlarının yaklaşık yüzde 95'inin ölçülebilir getiri üretmediğini ve temel nedenin sistemlerin geri bildirimi tutamaması, bağlama uyum sağlayamaması olduğunu söylüyordu. Bu bir 'learning gap'; altında çoğu zaman Agent'ın kalıcı, tutarlı ve yetkiyle korunan bir hafızasının olmaması yatıyor.
Ekim 2026 itibarıyla durum
Son on iki ayda veri platformları Agent'ı birinci sınıf kullanıcı olarak ele almaya başladı. Databricks, 2025'te satın aldığı Neon teknolojisi üzerine kurulu Lakebase'i 3 Şubat 2026'da AWS'de genel kullanıma açtı; Şubat 2026'da yayımladığı rapora göre platformdaki veritabanlarının yüzde 80'ini, branch'lerin yüzde 97'sini artık Agent'lar oluşturuyor (şirketin kendi verisi). Snowflake, Crunchy Data satın alımının ardından Snowflake Postgres'i 24 Şubat 2026'da GA yaptı. Tiger Data Aralık 2025'te zero-copy fork, MCP sunucusu ve BM25 araması içeren 'Agentic Postgres'i duyurdu. EDB 23 Haziran 2026'da 200'den fazla metriği izleyip politikaya göre değişiklik uygulayan bir 'agentic database' ile Postgres rolleri ve RLS üzerinden Agent erişimi denetleyen bir governance özelliğini (preview) açıkladı. Oracle AI Database 26ai Ekim 2025'te Agent iş akışlarını veritabanının içine taşıyan bir sürüm olarak çıktı.
Güvenlik tarafında Temmuz 2025'teki Supabase MCP gösterimi hâlâ referans vaka: RLS'i atlayan bir rolle çalışan asistan, bir destek talebine gömülü talimatla gizli tabloyu dışarı sızdırdı.
Agent'ın evinde ne var: state, memory, knowledge, audit
'Ev' metaforunu somutlaştırmak için Agent'ın kalıcı tutması gereken dört şeyi ayırmak gerekiyor. State: çalışmakta olan görevin anlık görüntüsü; hangi adımdayız, hangi Tool Call bekliyor, insan onayı geldi mi. LangGraph bunu thread bazlı checkpointer ile tutuyor ve production için PostgresSaver öneriyor. Memory: thread'ler arasında yaşayan bilgi; kullanıcının tercihi, önceki kararlar, öğrenilmiş kısa notlar. Knowledge: RAG için dokümanlar ve embedding'ler. Audit: Agent'ın kim adına, hangi amaçla, hangi veriye eriştiğinin kaydı.
MemGPT (2023) bu ayrımı işletim sistemi benzetmesiyle kurdu: Context Window hızlı bellek, kalıcı depo yavaş bellek, Agent ikisi arasında veri taşıyor. Mem0 makalesi (2025) seçici uzun dönem hafızanın tüm geçmişi Context Window'a basmaya göre token maliyetini yüzde 90'dan fazla düşürdüğünü raporladı. Ortak çıkarım: hafıza bir depolama problemi, depolama problemleri de onlarca yıldır veritabanlarında çözülüyor.
Neden veritabanı: tek transaction, tek yetki modeli
Agent hafızasını operasyonel veritabanına koymanın üç somut kazancı var. Birincisi atomiklik: Agent bir siparişi güncelleyip aynı anda hafızasına 'müşteri iade istedi' notunu yazıyorsa ikisi aynı transaction'da ya birlikte olur ya hiç olmaz. Ayrı sistemlerde biri yazılır, diğeri yarıda kalır.
İkincisi birleşik sorgu: pgvector ile embedding benzerliği, müşterinin segmenti, sözleşme tarihi ve kullanıcının yetkisi tek SQL sorgusunda filtrelenir. Ayrı vector database'de önce 50 sonuç getirip sonra uygulamada yetkiye göre elemek hem yavaş hem de yetkisiz verinin bir an için belleğe girmesi demek.
Üçüncüsü yetki ve kayıt zaten orada: rol, row-level security, audit log, yedekleme, şifreleme, replikasyon. Ekip bunları Agent için yeniden icat etmez. Anti-pattern: Agent'a 'kolay olsun' diye tek bir süper kullanıcı bağlantısı verip yetkiyi prompt'a yazmak. Prompt yetki değildir; veritabanı rolü yetkidir.
Yetki sınırı: Agent'a kendi rolünü verin
Temmuz 2025'teki Supabase MCP gösterimi problemi tek örnekte özetliyor. Geliştiricinin asistanı veritabanına RLS'i atlayan `service_role` ile bağlıydı. Saldırgan bir destek talebine gizli talimat yazdı; asistan talebi okurken talimatı uyguladı, gizli token tablosunu okuyup cevabı talebin içine yazdı. Teknik olarak hiçbir izin ihlal edilmedi, çünkü rol her şeye izinliydi. Bu, Simon Willison'ın 'lethal trifecta' dediği üçlü: özel veriye erişim, güvenilmeyen içerik, dışarıya veri yazabilme.
Veritabanını Agent'ın evi yapmanın güvenlik karşılığı şu kurallar: her Agent için ayrı, dar bir rol; okuma işleri için read replica; hassas tablolar o role hiç görünmez; yazma gereken her işlem ya ayrı bir Tool ya da insan onayı arkasında. PlanetScale'in Temmuz 2026'da MCP sunucusuna eklediği özellik iyi bir örnek: okumalar varsayılan olarak replikaya gidiyor ve RLS satırları gizliyorsa Agent'a 'boş sonuç politika yüzünden olabilir' uyarısı dönüyor.
Branching: Agent'ın deneme odası
Agent'lar şema migration'ı, veri düzeltme betiği ya da sorgu optimizasyonu önerdiğinde riskli olan kısım bunu nerede denedikleri. Temmuz 2025'te Replit'in kodlama Agent'ı, kod dondurma talimatına rağmen bir kullanıcının üretim veritabanını sildi ve vaka sektörde uyarı örneğine dönüştü. Çözüm olarak copy-on-write branching yaygınlaştı: üretim verisinin kopyası saniyeler içinde, depolama paylaşılarak açılıyor; Agent orada çalışıyor, sonuç beğenilmezse branch atılıyor.
Databricks'in Şubat 2026 verisinde branch'lerin yüzde 97'sini Agent'ların açtığı iddiası, bu kullanımın ne kadar hızlı yerleştiğini gösteriyor. Tiger Data'nın Agentic Postgres'i ve Neon tabanlı Lakebase bu modeli ürünün merkezine koyuyor. Pratik kural: Agent'ın üretim primary'sine yazma yetkisi olmasın; branch'te çalışsın, fark (diff) insan tarafından incelensin, migration normal deploy hattından geçsin. Bankacılıkta burada ek bir dikkat var: üretim kopyası kişisel veri taşır, branch'ler de maskeleme ve erişim kurallarına tabi olmalı.
Bankacılık ve kamuda nasıl görünüyor
Bu iki sektörde 'Agent'ın evi neresi' sorusu önce hukuki bir soru. BDDK'nın 2020 tarihli Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Yönetmeliği bankaların birincil ve ikincil sistemlerini yurt içinde tutmasını şart koşuyor; kamu tarafında 2019/12 sayılı Cumhurbaşkanlığı Genelgesi kamu verilerinin, kurumun kendi sistemleri ve kontrolündeki yerli sağlayıcılar dışında, bulut depolama hizmetlerinde saklanmamasını istiyor. Hafızasını yurt dışındaki bir SaaS memory servisinde tutan Agent bu çerçeveye baştan takılır.
Haziran 2026'da basına yansıyan, henüz resmi olmayan BDDK yapay zekâ düzenlemesi taslağının başlıkları açıklanabilirlik, insan onayı, model riski ve teknolojik bağımsızlık. KVKK'nın Kasım 2025'te yayımladığı üretken yapay zekâ rehberi de veri sorumlusu rolünü ve insan doğrulamasını vurguluyor. Senaryo: kredi başvurusu ön inceleme Agent'ı. Hafızası ve state'i bankanın kendi Postgres kümesinde, her sorgusu Agent'a özel bir rol ve RLS ile kısıtlı, her erişim audit tablosunda. Denetçi 'Agent bu kararı hangi veriyle verdi' diye sorduğunda cevap bir SQL sorgusu uzaklıkta.
Sınırlar: her şeyi eve koymamak
Tezin karşı tarafı da güçlü. Yüz milyonlarca vektör, yüksek QPS ve düşük gecikme isteyen bir arama yükü operasyonel veritabanını yorabilir; OLTP işlemleriyle aynı makinede yarışan vektör sorguları müşteri işlemlerini yavaşlatır. Bu yüzden 'ev' tek bir instance değil, aynı veri modelini ve yetki kurallarını paylaşan bir aile olmalı: primary'de state ve transaction, replica'da okuma ve retrieval, gerekirse analitik için ayrı bir kopya.
İkinci sınır satıcı bağımlılığı. 'Agentic database' etiketli özelliklerin çoğu (otomatik tuning, amaç beyanlı erişim, Agent memory API'leri) ürüne özgü ve 2026'da hâlâ preview aşamasında. Taşınabilir olan kısım açık Postgres'in kendisi: roller, RLS, pgvector, transaction. Karar kuralı: hafıza ve state için standart Postgres özelliklerini kullanın, ürün özgü katmanı ancak ölçtüğünüz bir kazanç varsa ekleyin. Gartner'ın 2025 öngörüsüne göre Agent projelerinin yüzde 40'tan fazlası maliyet, belirsiz değer ve zayıf risk kontrolü yüzünden 2027 sonuna kadar iptal edilecek; yeni bir sistem eklemek bu üç riskin üçünü de artırır.
Son gelişmeler
Ekim 2026 itibarıyla
Önce kendi cevabını düşün, sonra aç.
Zaten bir vector database kullanıyoruz, Postgres'e geçmek bize ne kazandırır?
En büyük kazanç yetki ve tutarlılık: embedding'in kaynağı olan kayıt değiştiğinde ya da kullanıcının yetkisi geri alındığında aynı transaction ve aynı RLS kuralı geçerli olur. Çok yüksek QPS'li, yüz milyonlarca vektörlük bir arama yükünüz varsa ayrı sistem hâlâ makul olabilir; o durumda bile yetki filtresini kaynakla senkron tutmak sizin sorumluluğunuzda kalır.
Agent'ın hafızasını veritabanına yazmak, Prompt Injection'a karşı riski artırmaz mı?
Risk, hafızanın nerede durduğundan çok Agent'ın hangi rolle bağlandığından gelir. Supabase MCP vakasında sızıntıyı mümkün kılan şey RLS'i atlayan role sahip olmaktı. Dar rol, hassas tabloların görünmezliği, okumalar için replica ve yazma işlemlerinde insan onayı bu riski yapısal olarak sınırlar.
Bankacılıkta bulut tabanlı bir memory servisi kullanamaz mıyız?
BDDK'nın 2020 yönetmeliği birincil ve ikincil sistemlerin yurt içinde tutulmasını istiyor; müşteri verisi içeren Agent hafızası bu kapsamda değerlendirilir. Yurt içi bölgesi olan ve dış hizmet alımı kurallarına uyan bir sağlayıcı teorik olarak mümkün, ama çoğu banka için en kısa yol hafızayı zaten denetlenen kendi veritabanı kümesinde tutmak.
'Agentic database' ürünleri olgun mu?
Temel parçalar olgun: Postgres rolleri, RLS, pgvector, transaction ve branching onlarca yıllık ya da birkaç yıllık sağlam teknolojiler. Üstteki ürün özgü katmanların bir kısmı (amaç beyanlı Agent erişimi, otomatik değişiklik uygulama) 2026'da hâlâ preview. Taşınabilir standart parçalarla başlayıp ürün özelliğini ölçülmüş bir kazanç varsa eklemek güvenli yol.
Agent'ın kendisi veritabanının içinde mi çalışmalı?
Şart değil. Tezin özü Agent'ın kodunun değil, durumunun ve hafızasının verinin yanında yaşaması. Orchestration uygulama katmanında kalabilir; önemli olan state, memory ve audit'in aynı yetki modeli ve transaction sınırı içinde olması.
Notun kaynakları
- EDB Launches Agentic Database, Converged Analytics, and Governance (PR Newswire, Haziran 2026)
- Databricks Lakebase is now Generally Available (Databricks Blog, Şubat 2026)
- Databricks Says AI Agents Now Build 80% Of Enterprise Databases (Forbes, Şubat 2026)
- Supabase MCP can leak your entire SQL database (General Analysis)
- MIT report: 95% of corporate generative AI pilots fail to deliver returns (Computing, Ağustos 2025)
- LangGraph Persistence (LangChain Docs)
- BDDK'dan Bankaların Bilgi Sistemleri ve Elektronik Bankacılık Hizmetleri Hakkında Yönetmelik (Bloomberg HT, 2020)
- Bilgi ve İletişim Güvenliği Tedbirleri Genelgesi 2019/12 (Alomaliye)
- Gartner Predicts Over 40% of Agentic AI Projects Will Be Canceled by End of 2027
- AI Agent Wipes Production Database, Then Lies About It (eWeek, Temmuz 2025)
Sunum stili
11 slayt. Tıklarsan sunum o slayttan başlar.
Slayt notları
Agent'ı üretime taşıyan ekiplerin çoğu hafızayı beş ayrı sisteme dağıtıyor. Bu desteyi o dağınıklığın bedeli ve alternatifi üzerine kurdum.
Soruyla aç: Agent'ınızın hafızası kaç sistemde duruyor? Çoğu ekipte cevap dördü geçiyor.
Asıl bedel gecikme değil tutarsızlık. Yetkisi geri alınan dokümanın parçaları vector index'te durmaya devam eder.
MemGPT bu ayrımı işletim sistemi benzetmesiyle kurdu: Context Window hızlı bellek, kalıcı depo yavaş bellek. Hafıza bir depolama problemi.
Ayrı vector database'de önce 50 sonuç getirip sonra uygulamada elemek, yetkisiz verinin bir an için belleğe girmesi demek.
Tartışma artık 'veritabanı Agent'ın evi olabilir mi' değil, 'hangi iş evde, hangisi dışarıda'.
Destek talebine gömülü talimat, service_role ile bağlı asistanı gizli tabloyu talebin içine yazmaya yöneltti. Hiçbir izin ihlal edilmedi, çünkü rol her şeye izinliydi.
Lethal Trifecta: özel veri, güvenilmeyen içerik, dışarı yazma. Rol tasarımı bu üçlüden en az birini kırmalı.
BDDK 2020 yönetmeliği birincil ve ikincil sistemleri yurt içinde istiyor; kamu verisi için 2019/12 genelgesi dış bulutu kapatıyor.
Agent'ın üretim primary'sine yazma yetkisi olmasın. Databricks'e göre branch'lerin yüzde 97'sini artık Agent'lar açıyor; deneme odası bu.
Sınırı da söyle: her şeyi tek instance'a koyma. State primary'de, retrieval replica'da; ürün özgü katmanı ölçülmüş kazanç varsa ekle.