LLM’lerle Dans Etmenin Kuralı: Agentic Mikroyönetim

Agentic Micromanagement Harness AI

Agentic sistemlerde kaliteyi belirleyen şey modelin zekası değil, modelin etrafına örülen mimari disiplindir.

Agentic yapay zeka konuşmalarında son dönemin en popüler tavsiyesi şu: “Ajana hedefi ver, gerisini ona bırak.” Otonom planlama yapsın, araçlarını seçsin, kendi başına çözsün. Kulağa çekici geliyor farkındayım ama son birkaç aydır üzerinde çalıştığım bir proje bana tam tersini öğretti. Bence LLM’lerle dans etmenin en önemli kuralı mikroyönetimdir.

Ama burada kastettiğim, satır satır ne yazacağını söylemek değil. “Şunu yap, şimdi bunu yap, sonra şunu yap” tarzında modele adım dikte etmek de değil. Kastettiğim şu: modelin yetkilerini tanımlamak, sınırlarını çizmek, karar alanını daraltmak, ne zaman duracağını belirlemek ve hangi konularda insandan onay alacağını netleştirmek. Kısacası, prompt’u değil sistemi mikroyönetmek.

Bu ayrımın neden kritik olduğunu, sektörde neye karşılık geldiğini ve neden “daha zeki model” yerine “daha iyi tasarlanmış harness” argümanının çok daha güçlü olduğunu anlatmaya çalışacağım.


İki Çeşit Agentic Mikroyönetim Var

İnsanları mikroyönetmek verimi düşürür. Bunu herkes bilir. İnsan bağlam kurabilir, sorumluluk alabilir, eksikleri hissedebilir ve organizasyonun hedefini sezgisel olarak anlayabilir. Bu yüzden ona “git hallet” demeniz çoğu zaman yeterlidir; hatta daha iyidir.

LLM’lerle çalışırken ise durum farklıdır. LLM amacı hissetmez, kurumsal bağlamı bilmez, risk algısı yoktur. “Emin değilim” demek yerine çoğu zaman boşluğu doldurur. Özgüveni hata oranından yüksektir. LLM özgürlük istemez. LLM sınır ister. Çünkü özgür kaldığında eksik bilgiyi tamamlamaz, uydurur.

“Git hallet” dediğiniz anda kapsam genişler, varsayımlar çoğalır, olmayan gereksinimler ortaya çıkar ve mimari kararlar sessizce alınır. “Restoran uygulaması yap” dersiniz; iki dakika sonra multi-tenant SaaS, Stripe entegrasyonu, Kubernetes, event sourcing, Redis, admin paneli ve analytics eklemiş bulursunuz. Çalışan ama yanlış bir şey elde edersiniz.

Burada iki farklı mikroyönetim düzeyini ayırmak gerekiyor:

Prompt seviyesinde mikroyönetim — yani modele adım adım ne yapacağını dikte etmek, kötüdür:

Şimdi bunu yap.
Şimdi şunu yap.
Şimdi onu yap.

Bu ölçeklenmez, her ajanın başında bir iş gücü görevlendirmek gerekir. Modelin planlama ve akıl yürütme kapasitesini boğar. Bazı kaynaklarda “agentic mikroyönetim” olarak adlandırılıp eleştirilen şey de aslında budur.

Mimari seviyede mikroyönetim — yani modelin çalışma ortamını, yetkilerini ve karar sınırlarını tasarlamak ise oldukça gereklidir:

Bu aracı kullanabilirsin.
Şunu kullanamazsın.
Bu durumda dur.
Bu durumda insandan onay al.
Bu durumda yeniden dene.
Ready kararını sen veremezsin.

Bu ikisini kimse birbirinden yeterince ayırmıyor. Ama ayrım kritik. Birincisi modelin akıl yürütme kapasitesine müdahale ediyor. İkincisi ise modelin çalışma ortamının mühendislik tasarımını ifade ediyor.

Modeli Değil, Harness’ı Konuşmak

Peki mimari seviyede mikroyönetimin teknik karşılığı ne?

Sektörde buna genellikle harness deniyor. Bu terim elektrik ve otomotiv tarafındaki kablolarla kurulan kontrol tesisatlarından geliyor. Türkiye ekosisteminde hali hazırda bunu kablolama, kablaj, düzenek olarak da çeviren kaynaklar mevcut. LangChain bunu “agent harness” olarak açıkça adlandırıyor ve benzer bir metaforla, modelin kendisi dışında kalan bağlamı, araç kullanımını, hafızayı, durum yönetimini ve hata döngülerini kontrol eden yazılım ekosisteminin tamamı olarak tanımlıyor. Yani model tek başına bir ajan değil, onu asıl faydalı kılan şey etrafındaki altyapı.

Anthropic’in “Building Effective Agents” dokümanı, bu yaklaşımı belki de en net ortaya koyan kaynak. Anthropic iki mimari arasında kesin bir ayrım yapıyor: iş akışı (önceden tanımlı kod yollarında LLM’in orkestre edildiği yapılar) ve ajan (modelin süreci ve araç kullanımını dinamik olarak yönettiği yapılar). Ve açık bir tavır koyuyor: “Önce en basit çözümle başlayın. Karmaşıklığı ancak çıktıyı ölçülebilir biçimde iyileştiriyorsa artırın.” Kablo ne kadar uzarsa o kadar ayağımıza dolanacaktır.

Yani en büyük agentic AI sağlayıcılarından biri bile diyor ki: esneklik ve otonomi ancak gerçekten gerektiğinde katlanılan bir maliyettir, bir hedef veya marifet değildir.

OpenAI tarafında aynı fikir farklı bir dille ürünleşiyor. Agents SDK, karmaşık agentic akışları birkaç temel ilkeye böler: ajanlar, görev devri, koruma bariyerleri, oturumlar, izleme/kayıtlama ve insan onayı. Yani ajan tek bir sihirli nesne değil, kontrol noktalarıyla kurulmuş bir bileşimdir. OpenAI’nin kendi ifadesiyle: döngüyü, araç yürütmeyi, koruma bariyerlerini ve oturum yönetimini çalışma zamanı katmanına bırakmak başka; bunları doğrudan sahiplenmek başka bir tasarım tercihidir.

Google ADK tarafında da benzer bir yaklaşım var. Burada deterministik kod akışları ile adaptif akıl yürütme katmanını birlikte düşünmek önemseniyor. Graph tabanlı yapılar, açık yürütme yolları ve daha öngörülebilir çıktılar için kullanılıyor.

LangGraph ise konuyu doğrudan orkestrasyon problemi olarak ele alıyor. Örneğin kesme ve duraklatma modeli tek cümlede şöyle özetlenebilir: kritik eylemden önce dur, insan onayı al, gerekirse sistemin durumunu düzenle, sonra devam et. Kalıcı yürütme (durable execution) ile bir sunucu çökse bile sistemin en son kontrol noktasından tam bağlamla devam edebilmesini garanti ediyor.

Bütün bu kaynaklar farklı diller kullanıyor ama söyledikleri şey aynı: modeli özgür bırakmak yerine, ona daraltılmış karar alanları, belirlenmiş araç izinleri, kontrol noktaları, insan onayları, gözlemlenebilir durum ve sınırlandırılmış çalışma zamanı katmanı ver.

Güvenlik Bunu Zorunlu Kılıyor

Bu sadece kalite meselesi değil, doğrudan güvenlik meselesi. OWASP, “Excessive Agency” yani haddinden fazla yetkilendirilmiş ajan davranışı kavramını artık LLM uygulamalarındaki en kritik risk başlıklarından biri olarak tanımlıyor. Tanımı net: bir LLM sistemine gereğinden fazla araç erişimi, gereğinden geniş veritabanı hakları ve kritik işlemleri insan onayı olmadan kendi başına yapabilme gücü verilmesi. Sorun yalnızca modelin hata yapması değil, fazla yetkili bir modelin yanlış şeyi gerçekten yapabilmesi.

NIST AI Risk Management Framework de aynı yönde: insan-AI rol ayrımı, gözetim süreçleri, üçüncü taraf riskleri ve devreden çıkarma mekanizmalarını doğrudan yönetişim meselesi olarak çerçeveliyor.

MCP (Model Context Protocol) spesifikasyonu bile kullanıcı onayı, yetkilendirme, araç güvenliği ve token hedef kitle doğrulamasını şart koşarak ajanın yalnızca “bağlanan” değil, “yetkiyle bağlanan” bir şey olduğunu netleştiriyor. Bu kaynakların hepsi farklı perspektiflerden aynı sonuca varıyor: kontrolsüz ajans sadece kalitesiz çıktı değil, doğrudan güvenlik açığıdır.

“Daha İyi Model” Yanılgısı

Çoğu ekibin çözüm düşüncesi, çıktı kalitesi düşükse daha güçlü model kullanmaya odaklanıyor. Oysa pratikte gördüğüm tablo farklı. Mesele modelin zekası değil, o zekanın çalıştığı ortamın kalitesi.

Akademik çalışmalar bu fikri birebir “mikroyönetim” diye adlandırmıyor ama ajan-bilgisayar arayüzü, iskele (scaffolding) ve yansıtma döngüsü gibi kavramlarla aynı yöne işaret ediyor.

SWE-agent araştırması bunun en net örneğini ortaya koyuyor. Araştırmaya göre başarı, modelin kabiliyetinden çok ona sunulan çalışma yüzeyinin tasarımıyla doğrudan değişiyor. Aynı model, farklı harness mimarileriyle sarıldığında çok farklı performanslar veriyor. Araçlar katı sınırlandırılmış çıktılar üretmeli, kod düzenlemeleri anında bir kod denetleyiciden geçmeli, hatalıysa otomatik olarak geri alınarak hata modele rapor edilmeli ve “Evet, kesinlikle çok haklısın.” sululuğuyla birlikte model cevabı düzeltmeli. Kağıt üstünde kulağa zor geliyor ama sahada fark tam olarak modelin duygusuz ve katı kurallı bir müdüre rapor vermesiyle ortaya çıkıyor.

Reflexion çerçevesi de aynı doğrultuda: hata sonrası dilsel geri bildirim ve deneyimsel hafıza mekanizmasıyla, mikroyönetimin sadece kısıt değil geri besleme yapısı olduğunu gösteriyor.

ReAct yaklaşımı da bu düşüncenin erken örneklerinden biri. Model önce düşünür, sonra bir eylem yapar, sonucu gözlemler ve buna göre yeniden düşünür. Yani tek seferde cevap üretmek yerine, düşünme ve aksiyon alma arasında gidip gelen bir döngü kurar. Ama bu döngüyü güvenilir yapan şey yalnızca modelin zekâsı değildir. Asıl farkı yaratan, bu düşünme-eylem döngüsünün etrafına kurulan kontrol katmanıdır.

Pratikte çoğu zaman şu formül geçerli:

Orta model + iyi harness + iyi bağlam + iyi durum yönetimi + iyi sınırlar

>

Çok güçlü model + "git hallet"

Prompt Mühendisliği Değil, Yetki Tasarımı

Aslında burada yapılan şey prompt mühendisliği değil. Daha doğru bir tanım: yetki tasarımı. Her noktada şu soruyu sormak gerekiyor: bu kararı kim verecek?

Bazı kararlar modele bırakılabilir. Örneğin bilinen gerçekleri çıkarmak, bilinmeyenleri listelemek, soru önermek, kabul kriteri yazmak gibi alanlarda model serbesttir. Ama işin hazır olup olmadığına karar vermek, neyin engelleyici sorun sayılacağını belirlemek, kapsamı değiştirmek, yıkıcı bir aksiyona onay vermek gibi önemli kararlar modele bırakılmamalıdır. Bunlar harness’ın, uygulamanın veya doğrudan insanın alanıdır.

Bu karar dağılımını doğru kurmak, modeli daha zeki yapmaktan çok daha fazla değer üretiyor. Modelin zekası çoğu iş için zaten yeterli. Asıl sorun o zekanın neyi hatırlayacağını, neyi göz ardı edeceğini ve neye odaklanacağını belirleyen çalışma ortamının kalitesidir. Bunu konuşmadan “hangi modeli kullanalım?” tartışması yapmak biraz kendimizi kandırmaktır.

Bir Adlandırma Meselesi

Bu konuyu araştırırken fark ettiğim şey, anlattığım pratiğin parçalarının sektörde zaten mevcut olduğu ama bütünsel bir ismin henüz tam oturmadığıydı. İş akışı orkestrasyonu, koruma bariyerleri, insan onayı, deterministik orkestrasyon, politika motoru, durum makinesi, en az ayrıcalık, iskele gibi terimlerin hepsi aynı düşüncenin farklı yüzleri.

Piyasada bu kavrama en yakın duran terimler:

  • Harness Engineering — modelin etrafındaki mimariyi kurarak kontrol altına almak. En yaygın sektör terimi.
  • Bounded/Constrained Autonomy — otonomiyi sınırlandıran çerçevenin çizilmesi. En olgun kavram.
  • Deterministic Orchestration — akış kararlarının modele değil kural tabanlı mantığa bırakılması.
  • Controlled Agency — en akademik ve savunulabilir tanım.

Ben bu düşünceyi daha keskin bir çerçeveye oturtmak istiyorum. Bence, “LLM’lerle dans etmenin kuralı sistemi mikroyönetmektir.” Yeni bir protokol veya kuram önermiyorum, mevcut en iyi pratiklerin ortak bir çatısını, saha deneyimimden süzülen bir perspektifle sunuyorum.

Ne Yapmalı: Pratik Mimari İlkeler

Buraya kadar okuyan “tamam güzel hikaye, peki uygulamada ne yapacağız?” diyebilir. Kendi deneyimimden ve kaynaklardan çıkardığım temel ilkeler:

  • LLM karar verici değil, öneri üretici olsun. Model bilinen gerçekleri çıkarsın, bilinmeyenleri bulsun, soru önersin, kabul kriteri yazsın. Ama hazır olup olmadığına, neyin blocker sayılacağına ve hangi eksikliğin kritik olduğuna uygulama karar versin.
  • Durum görünür ve kalıcı olsun. Sistem durumunu geçici bellekte değil kalıcı olarak saklayın. Hata veya insan onayı durumunda en son kontrol noktasından devam edebilmelisiniz. Buna kalıcı yürütme deniyor.
  • Araç yetkileri “en az ayrıcalık” ilkesiyle verilsin. Model her araca erişemesin. Hangi aracı, hangi koşulda, hangi izinle çağırabileceğini açıkça tanımlayın.
  • Blocker varsa ilerleme olmasın. Kritik bir sorun çözülmeden sistemin bir sonraki aşamaya geçmesi engellensin. Bu karar modelin inisiyatifinde olmamalı.
  • Onay mekanizmaları bulunsun. Yıkıcı eylemlerden, scope değişikliklerinden veya geri dönüşü zor aksiyonlardan önce insan onayı zorunlu olsun.
  • Çıktı şeması ve doğrulama olsun. Modelin çıktısını serbest metin olarak değil, tanımlı bir şemaya (JSON, yapılandırılmış format) göre alın ve doğrulayın.
  • Yeniden deneme ve güvenli başarısızlık aksiyonları deterministik olsun. Hata durumunda modelin ne yapacağı önceden tanımlanmış kurallara bağlı olsun; “kendi başına çözmeye çalış” değil.
  • Görev devri ve hazır olma kararları yazılım katmanında olsun. Bir görevin tamamlandığını veya bir sonraki aşamaya geçilmesi gerektiğini modelin kendi başına ilan etmesine izin vermeyin.

Sonuç

Agentic sistemlerde asıl mesele modele daha fazla özgürlük vermek değil; özgürlüğü doğru yerde, doğru dozda ve doğru kontrollerle vermek. Bu işin literatürdeki adı henüz tam yerleşmemiş olabilir. Ama sektör bize yeterince ipucu veriyor: iş akışı orkestrasyonu, koruma bariyerleri, iskele, harness, insan onayı ve sınırlandırılmış otonomi gibi kavramlar.

Bence bu kavramların ortak paydasını en iyi anlatan cümle şu: İnsanları mikroyönetmek verimi düşürür. LLM’leri prompt seviyesinde mikroyönetmek de sistemi boğar. Ama agentic sistemlerde kalite, mimari seviyede mikroyönetimden gelir.

Güçlü modeller hata yapar. İyi tasarlanmış harness’ler hata yapabilecek alanı küçültür. Mesele modeli daha akıllı yapmak değil, yanlış karar verebileceği alanı küçültmek. Bu yüzden soru “bu modele ne yaptırabilirim?” değil; “bu modelin ne yapmasına izin vermemeliyim?” olmalı. Önce teşhis, sonra sistem, en son teknoloji.


Referanslar

Birincil Kaynaklar (Resmi Dokümanlar ve Standartlar):

  • Anthropic. “Building Effective Agents.” (Aralık 2024). Workflow-agent ayrımı, basit ve birleşebilir desenlerin önceliği. anthropic.com/research/building-effective-agents
  • OpenAI. “Agents SDK Documentation.” Guardrails, handoffs, sessions, tracing ve human-in-the-loop mimarisi. openai.github.io/openai-agents-python
  • LangGraph. “Overview and Interrupts Documentation.” LangChain ekosistemi altında yayımlanan LangGraph dokümantasyonu. Agent harness, durable execution, checkpoint tabanlı state yönetimi. docs.langchain.com
  • OWASP. “Top 10 for LLM Applications 2025 — LLM06: Excessive Agency.” Kontrolsüz ajansın güvenlik riski olarak tanımlanması. genai.owasp.org
  • NIST. “AI Risk Management Framework (AI RMF 1.0).” (Ocak 2023). Yönetişim, insan-AI rol ayrımı, gözetim süreçleri. nist.gov/ai-risk-management-framework
  • MCP Specification. Model Context Protocol — kullanıcı onayı, tool safety, OAuth 2.1 yetkilendirme. spec.modelcontextprotocol.io
  • Google ADK. “Agent Development Kit Documentation.” Deterministic code + adaptive reasoning, graph workflows. adk.dev

Akademik Kaynaklar:

  • Yao, S. et al. “ReAct: Synergizing Reasoning and Acting in Language Models.” (2022). Reasoning-action döngüsünün kurucu çalışması.
  • Schick, T. et al. “Toolformer: Language Models Can Teach Themselves to Use Tools.” (2023). Araç kullanımının model tarafından öğrenilmesi.
  • Shinn, N. et al. “Reflexion: Language Agents with Verbal Reinforcement Learning.” (2023). Hata sonrası dilsel geri bildirim ve episodik hafıza.
  • Yang, J. et al. “SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering.” (2024). Modele sunulan çalışma yüzeyinin tasarımının performansa etkisi.
  • Agaoglu, A. et al. “Inside the Scaffold: Taxonomizing Coding Agent Scaffolds.” (2026). Scaffold mimarilerinin sınıflandırılması.