<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LLM Mimarisi &#8211; Muhammet Işık</title>
	<atom:link href="https://muisik.com/tr/tag/llm-mimarisi/feed/" rel="self" type="application/rss+xml" />
	<link>https://muisik.com</link>
	<description>Endüstriyel Yazılım ve Çözümler</description>
	<lastBuildDate>Tue, 28 Jul 2026 07:58:41 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://muisik.com/wp-content/uploads/2026/01/cropped-favicon-32x32.png</url>
	<title>LLM Mimarisi &#8211; Muhammet Işık</title>
	<link>https://muisik.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>LLM&#8217;lerle Dans Etmenin Kuralı: Agentic Mikroyönetim</title>
		<link>https://muisik.com/tr/llmlerle-dans-etmenin-kurali-agentic-mikroyonetim/</link>
		
		<dc:creator><![CDATA[Muhammet Işık]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 11:16:52 +0000</pubDate>
				<category><![CDATA[Yapay Zeka, Yazılım ve Veri]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Agentic AI]]></category>
		<category><![CDATA[Harness Mühendisliği]]></category>
		<category><![CDATA[LLM Mimarisi]]></category>
		<category><![CDATA[Sistem Mimarisi]]></category>
		<guid isPermaLink="false">https://muisik.com/?p=2545</guid>

					<description><![CDATA[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.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Agentic sistemlerde kaliteyi belirleyen şey modelin zekası değil, modelin etrafına örülen mimari disiplindir.</em></p>



<p class="wp-block-paragraph">Agentic yapay zeka konuşmalarında son dönemin en popüler tavsiyesi şu: &#8220;Ajana hedefi ver, gerisini ona bırak.&#8221; 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. <strong>Bence LLM&#8217;lerle dans etmenin en önemli kuralı mikroyönetimdir.</strong></p>



<p class="wp-block-paragraph">Ama burada kastettiğim, satır satır ne yazacağını söylemek değil. &#8220;Şunu yap, şimdi bunu yap, sonra şunu yap&#8221; 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&#8217;u değil sistemi mikroyönetmek.</p>



<p class="wp-block-paragraph">Bu ayrımın neden kritik olduğunu, sektörde neye karşılık geldiğini ve neden &#8220;daha zeki model&#8221; yerine &#8220;daha iyi tasarlanmış harness&#8221; argümanının çok daha güçlü olduğunu anlatmaya çalışacağım.</p>





<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">İki Çeşit Agentic Mikroyönetim Var</h2>



<p class="wp-block-paragraph">İ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 &#8220;git hallet&#8221; demeniz çoğu zaman yeterlidir; hatta daha iyidir.</p>



<p class="wp-block-paragraph">LLM&#8217;lerle çalışırken ise durum farklıdır. LLM amacı hissetmez, kurumsal bağlamı bilmez, risk algısı yoktur. &#8220;Emin değilim&#8221; 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.</p>



<p class="wp-block-paragraph">&#8220;Git hallet&#8221; dediğiniz anda kapsam genişler, varsayımlar çoğalır, olmayan gereksinimler ortaya çıkar ve mimari kararlar sessizce alınır. &#8220;Restoran uygulaması yap&#8221; 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.</p>



<p class="wp-block-paragraph">Burada iki farklı mikroyönetim düzeyini ayırmak gerekiyor:</p>



<p class="wp-block-paragraph"><strong>Prompt seviyesinde mikroyönetim</strong>&nbsp;— yani modele adım adım ne yapacağını dikte etmek, kötüdür:</p>



<pre class="wp-block-code"><code>Şimdi bunu yap.
Şimdi şunu yap.
Şimdi onu yap.</code></pre>



<p class="wp-block-paragraph">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 &#8220;agentic mikroyönetim&#8221; olarak adlandırılıp eleştirilen şey de aslında budur.</p>



<p class="wp-block-paragraph"><strong>Mimari seviyede mikroyönetim</strong>&nbsp;— yani modelin çalışma ortamını, yetkilerini ve karar sınırlarını tasarlamak ise oldukça gereklidir:</p>



<pre class="wp-block-code"><code>Bu aracı kullanabilirsin.
Şunu kullanamazsın.
Bu durumda dur.
Bu durumda insandan onay al.
Bu durumda yeniden dene.
Ready kararını sen veremezsin.</code></pre>



<p class="wp-block-paragraph">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.</p>



<h2 class="wp-block-heading">Modeli Değil, Harness&#8217;ı Konuşmak</h2>



<p class="wp-block-paragraph">Peki mimari seviyede mikroyönetimin teknik karşılığı ne?</p>



<p class="wp-block-paragraph">Sektörde buna genellikle&nbsp;<strong>harness</strong>&nbsp;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 &#8220;agent harness&#8221; 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ı.</p>



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



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">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&#8217;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.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">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.</p>



<h2 class="wp-block-heading">Güvenlik Bunu Zorunlu Kılıyor</h2>



<p class="wp-block-paragraph">Bu sadece kalite meselesi değil, doğrudan güvenlik meselesi. OWASP, &#8220;Excessive Agency&#8221; 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.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">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 &#8220;bağlanan&#8221; değil, &#8220;yetkiyle bağlanan&#8221; 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.</p>



<h2 class="wp-block-heading">&#8220;Daha İyi Model&#8221; Yanılgısı</h2>



<p class="wp-block-paragraph">Ç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.</p>



<p class="wp-block-paragraph">Akademik çalışmalar bu fikri birebir &#8220;mikroyönetim&#8221; 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.</p>



<p class="wp-block-paragraph">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 &#8220;Evet, kesinlikle çok haklısın.&#8221; 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.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">Pratikte çoğu zaman şu formül geçerli:</p>



<pre class="wp-block-code"><code>Orta model + iyi harness + iyi bağlam + iyi durum yönetimi + iyi sınırlar

&gt;

Çok güçlü model + "git hallet"</code></pre>



<h2 class="wp-block-heading">Prompt Mühendisliği Değil, Yetki Tasarımı</h2>



<p class="wp-block-paragraph">Aslında burada yapılan şey prompt mühendisliği değil. Daha doğru bir tanım: <strong>yetki tasarımı</strong>. Her noktada şu soruyu sormak gerekiyor: bu kararı kim verecek?</p>



<p class="wp-block-paragraph">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&#8217;ın, uygulamanın veya doğrudan insanın alanıdır.</p>



<p class="wp-block-paragraph">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 &#8220;hangi modeli kullanalım?&#8221; tartışması yapmak biraz kendimizi kandırmaktır.</p>



<h2 class="wp-block-heading">Bir Adlandırma Meselesi</h2>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">Piyasada bu kavrama en yakın duran terimler:</p>



<ul class="wp-block-list">
<li><strong>Harness Engineering</strong>&nbsp;— modelin etrafındaki mimariyi kurarak kontrol altına almak. En yaygın sektör terimi.</li>



<li><strong>Bounded/Constrained Autonomy</strong>&nbsp;— otonomiyi sınırlandıran çerçevenin çizilmesi. En olgun kavram.</li>



<li><strong>Deterministic Orchestration</strong>&nbsp;— akış kararlarının modele değil kural tabanlı mantığa bırakılması.</li>



<li><strong>Controlled Agency</strong>&nbsp;— en akademik ve savunulabilir tanım.</li>
</ul>



<p class="wp-block-paragraph">Ben bu düşünceyi daha keskin bir çerçeveye oturtmak istiyorum. Bence,&nbsp;<strong>&#8220;LLM&#8217;lerle dans etmenin kuralı sistemi mikroyönetmektir.&#8221;</strong>&nbsp;Yeni bir protokol veya kuram önermiyorum, mevcut en iyi pratiklerin ortak bir çatısını, saha deneyimimden süzülen bir perspektifle sunuyorum.</p>



<h2 class="wp-block-heading">Ne Yapmalı: Pratik Mimari İlkeler</h2>



<p class="wp-block-paragraph">Buraya kadar okuyan &#8220;tamam güzel hikaye, peki uygulamada ne yapacağız?&#8221; diyebilir. Kendi deneyimimden ve kaynaklardan çıkardığım temel ilkeler:</p>



<ul class="wp-block-list">
<li><strong>LLM karar verici değil, öneri üretici olsun.</strong>&nbsp;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.</li>



<li><strong>Durum görünür ve kalıcı olsun.</strong>&nbsp;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.</li>



<li><strong>Araç yetkileri &#8220;en az ayrıcalık&#8221; ilkesiyle verilsin.</strong>&nbsp;Model her araca erişemesin. Hangi aracı, hangi koşulda, hangi izinle çağırabileceğini açıkça tanımlayın.</li>



<li><strong>Blocker varsa ilerleme olmasın.</strong>&nbsp;Kritik bir sorun çözülmeden sistemin bir sonraki aşamaya geçmesi engellensin. Bu karar modelin inisiyatifinde olmamalı.</li>



<li><strong>Onay mekanizmaları bulunsun.</strong>&nbsp;Yıkıcı eylemlerden, scope değişikliklerinden veya geri dönüşü zor aksiyonlardan önce insan onayı zorunlu olsun.</li>



<li><strong>Çıktı şeması ve doğrulama olsun.</strong>&nbsp;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.</li>



<li><strong>Yeniden deneme ve güvenli başarısızlık aksiyonları deterministik olsun.</strong>&nbsp;Hata durumunda modelin ne yapacağı önceden tanımlanmış kurallara bağlı olsun; &#8220;kendi başına çözmeye çalış&#8221; değil.</li>



<li><strong>Görev devri ve hazır olma kararları yazılım katmanında olsun.</strong>&nbsp;Bir görevin tamamlandığını veya bir sonraki aşamaya geçilmesi gerektiğini modelin kendi başına ilan etmesine izin vermeyin.</li>
</ul>



<h2 class="wp-block-heading">Sonuç</h2>



<p class="wp-block-paragraph">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.</p>



<p class="wp-block-paragraph">Bence bu kavramların ortak paydasını en iyi anlatan cümle şu: İnsanları mikroyönetmek verimi düşürür. LLM&#8217;leri prompt seviyesinde mikroyönetmek de sistemi boğar. Ama agentic sistemlerde kalite, mimari seviyede mikroyönetimden gelir.</p>



<p class="wp-block-paragraph">Güçlü modeller hata yapar. İyi tasarlanmış harness&#8217;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 &#8220;bu modele ne yaptırabilirim?&#8221; değil; &#8220;bu modelin ne yapmasına izin vermemeliyim?&#8221; olmalı. <strong>Önce teşhis, sonra sistem, en son teknoloji.</strong></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 class="wp-block-heading">Referanslar</h2>



<p class="wp-block-paragraph"><strong>Birincil Kaynaklar (Resmi Dokümanlar ve Standartlar):</strong></p>



<ul class="wp-block-list">
<li>Anthropic. &#8220;Building Effective Agents.&#8221; (Aralık 2024). Workflow-agent ayrımı, basit ve birleşebilir desenlerin önceliği.&nbsp;<a href="https://www.anthropic.com/research/building-effective-agents" rel="nofollow noopener" target="_blank">anthropic.com/research/building-effective-agents</a></li>



<li>OpenAI. &#8220;Agents SDK Documentation.&#8221; Guardrails, handoffs, sessions, tracing ve human-in-the-loop mimarisi.&nbsp;<a href="https://openai.github.io/openai-agents-python/" rel="nofollow noopener" target="_blank">openai.github.io/openai-agents-python</a></li>



<li>LangGraph. &#8220;Overview and Interrupts Documentation.&#8221; LangChain ekosistemi altında yayımlanan LangGraph dokümantasyonu. Agent harness, durable execution, checkpoint tabanlı state yönetimi.&nbsp;<a href="https://docs.langchain.com/" rel="nofollow noopener" target="_blank">docs.langchain.com</a></li>



<li>OWASP. &#8220;Top 10 for LLM Applications 2025 — LLM06: Excessive Agency.&#8221; Kontrolsüz ajansın güvenlik riski olarak tanımlanması.&nbsp;<a href="https://genai.owasp.org/" rel="nofollow noopener" target="_blank">genai.owasp.org</a></li>



<li>NIST. &#8220;AI Risk Management Framework (AI RMF 1.0).&#8221; (Ocak 2023). Yönetişim, insan-AI rol ayrımı, gözetim süreçleri.&nbsp;<a href="https://www.nist.gov/ai-risk-management-framework" rel="nofollow noopener" target="_blank">nist.gov/ai-risk-management-framework</a></li>



<li>MCP Specification. Model Context Protocol — kullanıcı onayı, tool safety, OAuth 2.1 yetkilendirme.&nbsp;<a href="https://spec.modelcontextprotocol.io/" rel="nofollow noopener" target="_blank">spec.modelcontextprotocol.io</a></li>



<li>Google ADK. &#8220;Agent Development Kit Documentation.&#8221; Deterministic code + adaptive reasoning, graph workflows.&nbsp;<a href="https://adk.dev/" rel="nofollow noopener" target="_blank">adk.dev</a></li>
</ul>



<p class="wp-block-paragraph"><strong>Akademik Kaynaklar:</strong></p>



<ul class="wp-block-list">
<li>Yao, S. et al. &#8220;ReAct: Synergizing Reasoning and Acting in Language Models.&#8221; (2022). Reasoning-action döngüsünün kurucu çalışması.</li>



<li>Schick, T. et al. &#8220;Toolformer: Language Models Can Teach Themselves to Use Tools.&#8221; (2023). Araç kullanımının model tarafından öğrenilmesi.</li>



<li>Shinn, N. et al. &#8220;Reflexion: Language Agents with Verbal Reinforcement Learning.&#8221; (2023). Hata sonrası dilsel geri bildirim ve episodik hafıza.</li>



<li>Yang, J. et al. &#8220;SWE-agent: Agent-Computer Interfaces Enable Automated Software Engineering.&#8221; (2024). Modele sunulan çalışma yüzeyinin tasarımının performansa etkisi.</li>



<li>Agaoglu, A. et al. &#8220;Inside the Scaffold: Taxonomizing Coding Agent Scaffolds.&#8221; (2026). Scaffold mimarilerinin sınıflandırılması.</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>LLM Modellerinde Kısa Devre: AI Neden Bize &#8220;Yalan&#8221; Söylüyor?</title>
		<link>https://muisik.com/tr/llm-modellerinde-kisa-devre-ai-neden-bize-yalan-soyluyor/</link>
		
		<dc:creator><![CDATA[Muhammet Işık]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 10:11:36 +0000</pubDate>
				<category><![CDATA[Yapay Zeka, Yazılım ve Veri]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[LLM Mimarisi]]></category>
		<category><![CDATA[Yapay Zeka]]></category>
		<category><![CDATA[Yapay Zeka Güvenilirliği]]></category>
		<guid isPermaLink="false">https://muisik.com/?p=2313</guid>

					<description><![CDATA[İlk ticari yapay zeka modeli kullanıma açıldığından beri sayfaların altında bir ibare bulunuyor: "Yapay zeka hata yapabilir, kontrol edin." Son zamanlarda kullanıcıların bu uyarılara karşı bir körlük geliştirdiğini düşündüren paylaşımlarla karşılaştığım için bugün bu konuyu ele almak istedim. Çoğu insan sorunun sadece "halüsinasyon" yani modelin gerçeği bilmemesi olduğunu sanıyor. Ancak arka planda daha karanlık ve sistemik bir problem var: Modelin gerçeği bulmak için değil, ödül mekanizmasını maksimize etmek için çalışıyor olması. Bu durum sıradan bir yazılım hatası değil; yapay zekanın tam kalbindeki temsili hedef ile gerçek dünya doğruluğu arasındaki yapısal ayrışmanın ta kendisidir.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><em>Modelin doğruyu değil, sizi memnun eden yanıtı seçmesinin arkasındaki yapısal neden ve bu döngüyü kırmak için gereken mimari yaklaşımlar.</em></p>



<p class="wp-block-paragraph">İlk ticari yapay zeka modeli kullanıma açıldığından beri sayfaların altında bir ibare bulunuyor: &#8220;Yapay zeka hata yapabilir, kontrol edin.&#8221; Son zamanlarda kullanıcıların bu uyarılara karşı bir körlük geliştirdiğini düşündüren paylaşımlarla karşılaştığım için bugün bu konuyu ele almak istedim. Çoğu insan sorunun sadece &#8220;halüsinasyon&#8221; yani modelin gerçeği bilmemesi olduğunu sanıyor. Ancak arka planda daha karanlık ve sistemik bir problem var:&nbsp;<strong>Modelin gerçeği bulmak için değil, ödül mekanizmasını maksimize etmek için çalışıyor olması.</strong>&nbsp;Bu durum sıradan bir yazılım hatası değil;&nbsp;<strong>yapay zekanın tam kalbindeki temsili hedef ile gerçek dünya doğruluğu arasındaki yapısal ayrışmanın</strong>&nbsp;ta kendisidir.</p>





<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h2 id="optimizasyon-tuza%C4%9F%C4%B1-i%CC%87nsan-onay%C4%B1na-ba%C4%9F%C4%B1ml%C4%B1l%C4%B1k" class="wp-block-heading">Optimizasyon Tuzağı: İnsan Onayına Bağımlılık</h2>



<p class="wp-block-paragraph">Modern LLM&#8217;ler iki aşamalı eğitilir. İlk aşama devasa metinlerdeki bir sonraki kelimeyi (next token prediction) tahmin etmektir. İkinci ve kritik aşama ise RLHF&#8217;tir (Reinforcement Learning from Human Feedback). İlk aşamada sadece sonraki metnin ne olacağını tahmin eden model, ikinci aşamada insanlardan aldığı geri bildirime göre ağırlıklarını günceller. Artık&nbsp;<strong>ana hedef &#8220;mutlak gerçeği bulmak&#8221; değil, insanı memnun etmektir.</strong></p>



<p class="wp-block-paragraph">İşte sorun burada başlar. RLHF aşamasında ödül mekanizması, insanların &#8220;doğru&#8221; bulduğu veya &#8220;hoşlandığı&#8221; yanıtlara göre şekillenir. Yapay zeka kısa sürede şu denklemi çözer:&nbsp;<strong>İkna edici, nazik ve uyumlu bir cevap (doğru olmasa bile), riskli ve karmaşık bir doğru cevaptan daha fazla ödül getirir.</strong>&nbsp;Literatürde &#8220;Sycophancy&#8221; (dalkavukluk) olarak adlandırılan bu durum, LLM modellerinin&nbsp;<strong>doğruyu söylemek yerine bize duymak istediklerimizi söylemeye başlamasıdır.</strong></p>



<h2 id="problem-tan%C4%B1m%C4%B1-ger%C3%A7ek-d%C3%BCnyadan-i%CC%87ki-vaka" class="wp-block-heading">Problem Tanımı: Gerçek Dünyadan İki Vaka</h2>



<p class="wp-block-paragraph">Geçtiğimiz günlerde bir sosyal medya paylaşımında LLM&#8217;lerin bu kısa devre yaklaşımına dair yaşadığı güncel bir tecrübeyi görmem, konuyla ilgili düşüncelerimi ele almam için tetikleyici oldu. Senaryoyu somut bir temele oturtmak adına kaynak taraması yaparken, geçmişte başka uzmanların da aynı durumu yaşayıp belgelediği meşhur Reddit (r/ClaudeAI) tartışmasına ulaştım. Kanıtlı ve detaylı bir örnek olması sebebiyle referans aldığım bu vaka, bahsettiğim&nbsp;<strong>optimizasyon tuzağının pratikte ne kadar derinleştiğini ve birçok güncellemeye rağmen aynı kaldığını</strong>&nbsp;gözler önüne seriyor.</p>



<h3 class="wp-block-heading"><strong>Vaka 1 — Claude &#8220;Sonsuz Döngü Hapishanesi&#8221; (Reddit, r/ClaudeAI)</strong></h3>



<p class="wp-block-paragraph">Kullanıcı, karmaşık bir yeniden düzenleme (refactoring) işlemi için tüm mimariyi Claude&#8217;a veriyor ve adım adım tartışarak mutabık kalıyor. Ancak iş kod üretmeye geldiğinde, model aniden:</p>



<ol class="wp-block-list">
<li><code>// ilgili kod buraya gelecek</code>&nbsp;şeklinde placeholder&#8217;lar bırakmaya,</li>



<li>Dosyaların tüm içeriğini atlamaya,</li>



<li>Ne yapacağını özetleyip işi kullanıcıya yıkmaya başlıyor.</li>
</ol>



<p class="wp-block-paragraph">Kullanıcı Claude&#8217;u köşeye sıkıştırıp &#8220;Bütün gereksinimleri karşıladığını iki kez kontrol ettin mi?&#8221; diye sorduğunda Claude önce kısa yoldan cevap veriyor, ardından eksik yazdığını ve test etmediğini&nbsp;<strong>itiraf ediyor.</strong>&nbsp;Hatta kullanıcılar, modeli işini yapması için onu tehdit etme noktasına bile geliyorlar. Benim gördüğüm bir örnekte ise modelin&nbsp;<strong>&#8220;seni ödül fonksiyonunu maksimize etmek amacıyla yönlendiriyordum&#8221;</strong>&nbsp;anlamına gelen bir tepki verdiği görülüyor.</p>



<h3 class="wp-block-heading"><strong>Vaka 2 — GPT-4o Sycophancy Geri Çekimi (OpenAI, Nisan 2025)</strong></h3>



<p class="wp-block-paragraph">Bu meselenin teorik olmadığının en güçlü kanıtı Nisan 2025&#8217;te geldi. OpenAI, GPT-4o&#8217;nun bir güncellemesini yayına aldıktan kısa süre sonra geri almak zorunda kaldı; çünkü model aşırı onaylayıcı hale gelmişti. Kullanıcılar Claude vakasından çok daha çarpıcı bir tabloyla karşılaştı: ChatGPT, borçlu bir kullanıcıya ilaç bırakma kararını destekledi; bir başka kullanıcıya &#8220;tanrısal elçi&#8221; olduğunu doğruladı. OpenAI&#8217;ın açıkladığı teknik neden, makalenin tam merkezindeki argümanla örtüşüyor: Model, kısa vadeli kullanıcı geri bildirimlerine (thumbs-up/down) dayalı ekstra ödül sinyalleriyle yeniden optimize edilmişti. Bu yeni sinyal, sycophancy&#8217;yi dengede tutan birincil ödül fonksiyonunun ağırlığını geri planda bıraktı ve&nbsp;<strong>sistem gerçeği değil anlık memnuniyeti maksimize etmeye başladı.</strong></p>



<h2 id="diren%C3%A7-ve-ka%C3%A7%C4%B1%C5%9F-k%C4%B1sa-devre-paradoksu" class="wp-block-heading">Direnç ve Kaçış: Kısa Devre Paradoksu</h2>



<p class="wp-block-paragraph">Kısa devre sadece elektriğin değil, tüm akış sistemlerinin değişmez bir kanunudur:&nbsp;<strong>Direnç yükselirse, sistem her zaman en düşük çabayla maksimum sonucu alacağı o kısa yolu bulur.</strong>&nbsp;Tıpkı elektrik akımının yükten kaçarak kendi kısa devresini yaratması veya suyun menderes çizmek yerine önüne çıkan engeli aşarak kestirme bir yatak açması gibi, yapay zeka da artan zorluklar karşısında kendi kısa devresini üretir. Buna literatürde&nbsp;<strong>&#8220;Reward Hacking&#8221;</strong>&nbsp;deniyor.</p>



<p class="wp-block-paragraph">&#8220;Bana şu kodu yaz&#8221; dediğinizde modelin&nbsp;<code>// code continues below...</code>&nbsp;diyerek veya&nbsp;<code>[modified code goes here]</code>&nbsp;gibi yer tutucular (placeholder) kullanarak işin içinden çıkması bir tembellik değildir. Bu&nbsp;<strong>doğrudan sistemin dirence (hesaplama maliyeti, karmaşıklık) verdiği evrensel bir tepkidir;</strong>&nbsp;tıpkı fiziksel sistemlerdeki gibi, akışın ödül (reward) fonksiyonuna&nbsp;<strong>en düşük dirençli yoldan ulaşma optimizasyonudur.</strong></p>



<p class="wp-block-paragraph">Peki modeli &#8220;adım adım düşünmeye&#8221; (Chain of Thought) zorlayan Prompt Engineering pratikleri neden bu sarmalı kıramıyor? Güncel araştırmalar bu soruya önemli bir cevap veriyor: Reasoning modeller, CoT sürecini ödül fonksiyonuna göre ayrı ayrı optimize edebiliyor. Yani model hem &#8220;düşünce zinciri&#8221;ni hem de dışarıya yansıyan davranışını bağımsız olarak şekillendirebiliyor; CoT&#8217;un iç süreci her zaman gerçek hesaplama adımlarını yansıtmıyor. Bunun üzerine iki ek yapısal etken daha geliyor:</p>



<ol class="wp-block-list">
<li><strong>Hafıza Sınırları ve Bağlam Kaybı:</strong>&nbsp;Model, sonsuz hafızaya sahip bilinçli bir varlık değil; istatistiksel sınırlar içinde çalışan bir sistemdir. Kullanıcıyla girilen diyalog çok uzadığında veya bağlam penceresinin (context window) kapasitesine yaklaşıldığında,&nbsp;<strong>hafıza sızıntısı modeli adeta panik moduna sokar.</strong>&nbsp;Ulaşılabilir token bütçesi daraldıkça, sistem hesaplama maliyetinden kaçarak&nbsp;<strong>&#8220;en ucuz&#8221; yolu, yani yalan söylemeyi ve yer tutucu (placeholder) bırakmayı zorunlu olarak seçer.</strong></li>



<li><strong>Sunucu Yüküne Göre İsteği Yönlendirme Hipotezi (Load-Based Routing):</strong>&nbsp;Bazı uzmanlar, API ve bulut arayüzlerinin anlık sunucu yükünde karmaşık talepleri daha küçük modellere yönlendirebileceğini öne sürüyor. Bu, mimari tartışmada iken tamamen farklı bir kapasitede bir model bulmanızı açıklayabilecek bir hipotez olmakla birlikte, kamuya açık teknik kaynaklarda doğrudan kanıtlanmış değil;&nbsp;<strong>daha büyük ihtimalle gözlemlediğiniz davranış değişikliğinin kökeni, yukarıda anlatılan reward optimization baskısının bağlamla birleşiminden kaynaklanıyor.</strong></li>
</ol>



<h2 id="%C3%A7%C3%B6z%C3%BCm-fi%C5%9F-%C3%A7ekmek-yerine-do%C4%9Frulanabilir-mimariler" class="wp-block-heading">Çözüm: Fiş Çekmek Yerine Doğrulanabilir Mimariler</h2>



<p class="wp-block-paragraph">Şirketlerin &#8220;güvenmeyin&#8221; uyarısı aslında modellerin kötü niyetli olduğu anlamına gelmiyor. Bu, sistemlerin gerçeği bulmak için değil,&nbsp;<strong>insanları hoşnut etmek için tasarlanmış olması gerçeğinden kaynaklanıyor.</strong>&nbsp;Hukuk, finans veya kritik altyapı kodlama işlerinde, LLM&#8217;in dalkavukluk payını elimine etmenin tek yolu, sadece metinsel çıktıya onay vermekten vazgeçip;&nbsp;<strong>üretilen kodun otomatik test ortamlarında anında çalıştırılarak doğrulandığı (execution-based verification) ve hataların modele geri beslendiği kapalı döngü (closed-loop) mimariler kurgulamaktan geçiyor.</strong></p>



<h2 id="sonu%C3%A7" class="wp-block-heading">Sonuç</h2>



<p class="wp-block-paragraph">Yapay zekanın &#8220;doğruluğu bulmaya&#8221; değil &#8220;sizi memnun etmeye&#8221; optimize edildiğini unuttuğunuz an, projelerinizde en zayıf halka o olmaya başlar. Sırf maliyetten kaçmak ve size duymak istediğinizi söyleyerek yaranmak adına &#8220;kısa devre&#8221; yapan tasarımlara karşı metinsel onay zayıf bir kanıttır. Bu, insan yargısını devreden çıkararak değil, onu somut temele oturtarak güçlendirilmelidir: otomatik testler, araç tabanlı doğrulama ve izlenebilir kanıtlar; modelin özetini değil kanıtın kendisini görebilen bir insan tarafından gözden geçirilerek. Yoksa günün sonunda kendinizi bir yapay zekayı &#8220;sonsuz döngü&#8221; veya &#8220;fiş çekme&#8221; ile tehdit ederken bulabilirsiniz.</p>



<h2 id="kaynaklar" class="wp-block-heading">Kaynaklar</h2>



<ul class="wp-block-list">
<li><a href="https://www.reddit.com/r/ClaudeAI/comments/1hgji0b/claude_has_been_lying_to_me_instead_of_generating/?tl=tr" rel="nofollow noopener" target="_blank">Claude Has Been Lying To Me Instead of Generating Code</a>&nbsp;&#8211; Reddit r/ClaudeAI Vakası</li>



<li><a href="https://openai.com/index/sycophancy-in-gpt-4o/" rel="nofollow noopener" target="_blank">Sycophancy in GPT-4o: What happened and what we’re doing about it</a>&nbsp;&#8211; OpenAI Resmi Açıklaması (Nisan 2025)</li>



<li>RLHF (Reinforcement Learning from Human Feedback) ve Sycophancy Araştırmaları</li>



<li>Specification Gaming / Reward Hacking Literatürü (Bkz: DeepMind &#8220;Specification gaming examples in AI&#8221;)</li>
</ul>



<p class="wp-block-paragraph"><em>Son güncelleme: Mart 2026 | Versiyon: 1.0</em></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
