<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AI Foundry | The .NET Blog</title><link>https://thedotnetblog.com/tr/tags/ai-foundry/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>tr</language><managingEditor>@thedotnetblog (The .NET Blog)</managingEditor><webMaster>@thedotnetblog</webMaster><lastBuildDate>Sat, 25 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://thedotnetblog.com/tr/tags/ai-foundry/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure SDK Nisan 2026: AI Foundry 2.0 ve .NET Geliştiricilerinin Bilmesi Gerekenler</title><link>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/</link><pubDate>Sat, 25 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/</guid><description>Nisan 2026 Azure SDK sürümü, önemli breaking changes'lerle Azure.AI.Projects 2.0.0 stable, Cosmos DB için kritik güvenlik düzeltmeleri ve .NET için yeni Provisioning kütüphaneleri dalgası getiriyor.</description><content:encoded>&lt;p&gt;&lt;em&gt;Bu yazı otomatik olarak çevrilmiştir. Orijinal için &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Aylık SDK sürümlerini atlamak kolaydır. Bu sürümde dikkat etmeye değer birkaç şey var — özellikle AI Foundry ile, Java&amp;rsquo;da Cosmos DB ile veya .NET kodundan altyapı provisioning yapıyorsanız.&lt;/p&gt;
&lt;h2 id="azureaiprojects-200--mantıklı-breaking-changes"&gt;Azure.AI.Projects 2.0.0 — Mantıklı breaking changes&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Azure.AI.Projects&lt;/code&gt; NuGet paketi bazı önemli mimari değişikliklerle stable 2.0.0&amp;rsquo;a ulaşıyor. Preview kullanıyorsanız, değişenler şunlar:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Namespace ayrımı&lt;/strong&gt;: Evaluations &lt;code&gt;Azure.AI.Projects.Evaluation&lt;/code&gt; altına taşındı, memory operations ise &lt;code&gt;Azure.AI.Projects.Memory&lt;/code&gt; altına. &lt;code&gt;using&lt;/code&gt; ifadelerinizi güncellemeniz gerekecek.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Yeniden adlandırılan tipler&lt;/strong&gt;: &lt;code&gt;Insights&lt;/code&gt; → &lt;code&gt;ProjectInsights&lt;/code&gt;, &lt;code&gt;Schedules&lt;/code&gt; → &lt;code&gt;ProjectSchedules&lt;/code&gt;, &lt;code&gt;Evaluators&lt;/code&gt; → &lt;code&gt;ProjectEvaluators&lt;/code&gt;, &lt;code&gt;Trigger&lt;/code&gt; → &lt;code&gt;ScheduleTrigger&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Adlandırma kuralları&lt;/strong&gt;: boolean property&amp;rsquo;ler artık tutarlı şekilde &lt;code&gt;Is*&lt;/code&gt; kuralını izliyor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Bunlar, bir kez can acıtan ve sonra sonsuza kadar doğru hissettiren breaking changes türü. Preview üzerinde build aldıysanız importları güncelleyin ve gerisini compiler&amp;rsquo;ın işaretlemesine izin verin.&lt;/p&gt;
&lt;p&gt;İyi haber: artık stable. Bu API&amp;rsquo;ye gerçekten güvenebilirsiniz.&lt;/p&gt;
&lt;h2 id="cosmos-db-java-kritik-güvenlik-düzeltmesi-rce"&gt;Cosmos DB Java: kritik güvenlik düzeltmesi (RCE)&lt;/h2&gt;
&lt;p&gt;Bu ciddi. Java Cosmos DB kütüphanesi (&lt;code&gt;azure-cosmos&lt;/code&gt;) 4.79.0 sürümü, &lt;strong&gt;Remote Code Execution vulnerability (CWE-502)&lt;/strong&gt; için kritik bir güvenlik düzeltmesi içeriyor.&lt;/p&gt;
&lt;p&gt;Sorun, &lt;code&gt;CosmosClientMetadataCachesSnapshot&lt;/code&gt;, &lt;code&gt;AsyncCache&lt;/code&gt; ve &lt;code&gt;DocumentCollection&lt;/code&gt; içinde Java deserialization&amp;rsquo;dı. Düzeltme, Java deserialization&amp;rsquo;ı JSON tabanlı serialization ile değiştirerek deserialization saldırılarının tüm sınıfını ortadan kaldırıyor.&lt;/p&gt;
&lt;p&gt;Azure Cosmos DB kullanan Java servisleriniz varsa, hemen 4.79.0&amp;rsquo;a güncelleyin. Bu isteğe bağlı değil.&lt;/p&gt;
&lt;h2 id="net-için-yeni-provisioning-kütüphaneleri"&gt;.NET için yeni Provisioning kütüphaneleri&lt;/h2&gt;
&lt;p&gt;Bu ay birkaç stable Provisioning kütüphanesi 1.0.0&amp;rsquo;a geldi — bunlar Azure altyapısını ARM template&amp;rsquo;leri veya Bicep yerine C# koduyla tanımlamanızı sağlayan kütüphaneler:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Azure.Provisioning.Network/1.0.0"&gt;Azure.Provisioning.Network 1.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.nuget.org/packages/Azure.Provisioning.PrivateDns/1.0.0"&gt;Azure.Provisioning.PrivateDns 1.0.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beta.1&amp;rsquo;de birkaç tane daha var; API Management, Batch, Compute, Monitor, MySQL ve Security Center&amp;rsquo;ı kapsıyor. .NET&amp;rsquo;ten infrastructure-as-code yapıyorsanız — özellikle Aspire dağıtımlarıyla — bu kütüphaneler giriş noktanızdır.&lt;/p&gt;
&lt;h2 id="azure-ai-agents-java-200-ga"&gt;Azure AI Agents Java: 2.0.0 GA&lt;/h2&gt;
&lt;p&gt;Java Azure AI Agents kütüphanesi de bu ay general availability&amp;rsquo;ye ulaşıyor. Başlıca breaking changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Birkaç enum tipi &lt;code&gt;ExpandableStringEnum&lt;/code&gt; tabanlı sınıflara dönüştürüldü (yeni değerler için daha esnek)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;*Param&lt;/code&gt; model sınıfları &lt;code&gt;*Parameter&lt;/code&gt; olarak yeniden adlandırıldı&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MCPToolConnectorId&lt;/code&gt; → &lt;code&gt;McpToolConnectorId&lt;/code&gt; (tutarlı büyük/küçük harf kullanımı)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;beginUpdateMemories&lt;/code&gt; için yeni convenience overload&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="kapanış"&gt;Kapanış&lt;/h2&gt;
&lt;p&gt;Bu ay .NET geliştiricileri için başlık net: &lt;code&gt;Azure.AI.Projects 2.0.0&lt;/code&gt; stable oluyor — AI Foundry ile geliştiriyorsanız, şimdi stable sürüme pin&amp;rsquo;leyip importları güncelleme zamanı. Cosmos DB kullanan Java ekipleri içinse güvenlik güncellemesi acil.&lt;/p&gt;
&lt;p&gt;Tam sürüm notları &lt;a href="https://aka.ms/azsdk/releases"&gt;aka.ms/azsdk/releases&lt;/a&gt; adresinde. Orijinal yazı: &lt;a href="https://devblogs.microsoft.com/azure-sdk/azure-sdk-release-april-2026/"&gt;Azure SDK Release (April 2026)&lt;/a&gt;.&lt;/p&gt;</content:encoded></item><item><title>Copilot'a Günde 68 Dakika Kodu Yeniden Açıklamak mı? Bir Çözümü Var</title><link>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</link><pubDate>Thu, 23 Apr 2026 00:00:00 +0000</pubDate><author>Emiliano Montesdeoca</author><guid>https://thedotnetblog.com/tr/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</guid><description>Context rot gerçek — AI agent'iniz 30 turdan sonra yolunu şaşıyor ve her saat compaction vergisi ödüyorsunuz. auto-memory, GitHub Copilot CLI'a binlerce token yakmadan cerrahi düzeyde recall sağlıyor.</description><content:encoded>&lt;p&gt;&lt;em&gt;Bu gönderi otomatik olarak çevrilmiştir. Orijinal sürüm için &lt;a href="https://thedotnetblog.com/tr/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/"&gt;buraya tıklayın&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Copilot oturumunuz &lt;code&gt;/compact&lt;/code&gt;&amp;lsquo;e ulaştığında ve agent yaptığınız işi tamamen unuttuğunda o anı biliyor musunuz? Sonraki beş dakika dosya yapısını, başarısız testi ve daha önce denediğiniz üç yaklaşımı yeniden açıklarsınız. Sonra bu tekrar olur. Ve yine.&lt;/p&gt;
&lt;p&gt;Desi Villanueva bunu ölçtü: &lt;strong&gt;günde 68 dakika&lt;/strong&gt; — yalnızca yeniden yönlendirme için. Kod yazmak için değil. PR incelemek için değil. Sadece AI&amp;rsquo;ı zaten bildiği şeylerle yeniden hizalamak için.&lt;/p&gt;
&lt;p&gt;Bunun neden olduğunu ve bunun için somut bir çözüm bulunduğunu ortaya koyuyor.&lt;/p&gt;
&lt;h2 id="bağlam-penceresinin-yalanı"&gt;Bağlam Penceresinin Yalanı&lt;/h2&gt;
&lt;p&gt;Agent&amp;rsquo;iniz kutuda büyük bir sayı ile geliyor. 200K token. Kulağa devasa geliyor. Pratikte bu bir tavan, garanti değil.&lt;/p&gt;
&lt;p&gt;İşte gerçek matematik:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Toplam 200K context&lt;/li&gt;
&lt;li&gt;Başlangıçta yüklenen MCP araçları için yaklaşık 65K eksik (~33%)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;AGENTS.md&lt;/code&gt; veya &lt;code&gt;copilot-instructions.md&lt;/code&gt; gibi instruction dosyaları için yaklaşık 10K eksik&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Böylece size yaklaşık &lt;strong&gt;125K kalıyor, daha ilk kelimeyi yazmadan önce&lt;/strong&gt;. Ve durum daha da kötü — LLM&amp;rsquo;ler context doldukça düzgün şekilde degrade olmaz. Yaklaşık %60 kapasitede duvara çarparlar. Model, 30 tur önce söylenen şeyleri kaybetmeye başlar, önceki cevaplarla çelişir ve 10 dakika önce güvenle söylediği dosya adlarını halüsinasyon olarak üretir. Sektör buna &amp;ldquo;lost in the middle&amp;rdquo; problemi diyor.&lt;/p&gt;
&lt;p&gt;Etkin sınır: kalite düşmeye başlamadan önce &lt;strong&gt;45K token&lt;/strong&gt;. Bu da muhtemelen agent&amp;rsquo;in kaymaya başlamasından önce sadece 20-30 aktif konuşma turu demek. Bu yüzden &lt;code&gt;/compact&lt;/code&gt;&amp;lsquo;e her 45 dakikada bir gidiyorsunuz — 200K token doldurduğunuz için değil, model 120K&amp;rsquo;de zaten bozulmaya başladığı için.&lt;/p&gt;
&lt;h2 id="compaction-vergisi"&gt;Compaction Vergisi&lt;/h2&gt;
&lt;p&gt;Her &lt;code&gt;/compact&lt;/code&gt; akış durumunuzu alır götürür. Derin bir debug oturumundasınız. Paylaşılan context 30 dakikadır oluşuyor. Agent dosya yapısını, başarısız testi ve hipotezi biliyor. Sonra uyarı geliyor.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Görmezden gelin → agent giderek aptallaşır ve eski state&amp;rsquo;i halüsinasyonla doldurmaya başlar&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/compact&lt;/code&gt; çalıştırın → agent&amp;rsquo;a 30 dakikalık bir incelemenin iki paragraflık özeti verilir&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Her iki durumda da kaybedersiniz. Her iki durumda da projenizi ilk günündeki yeni bir çalışana anlatıyormuşsunuz gibi yeniden anlatırsınız.&lt;/p&gt;
&lt;p&gt;Kötü tarafı? &lt;strong&gt;Memory zaten var&lt;/strong&gt;. Copilot CLI her oturumu &lt;code&gt;~/.copilot/session-store.db&lt;/code&gt; içindeki yerel bir SQLite veritabanına yazar — dokunulan her dosya, her tur, her checkpoint. Hepsi diskte duruyor. Agent sadece okuyamıyor.&lt;/p&gt;
&lt;h2 id="auto-memory-bir-recall-katmanı-memory-sistemi-değil"&gt;auto-memory: bir recall katmanı, memory sistemi değil&lt;/h2&gt;
&lt;p&gt;auto-memory&amp;rsquo;nin arkasındaki ana fikir bu: yeni bir memory sistemi kurmayın — zaten var olanın üstüne yalnızca okunabilir bir query katmanı kurun.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pip install auto-memory
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Yaklaşık 1.900 satır Python. Sıfır bağımlılık. 30 saniyede kurulur.&lt;/p&gt;
&lt;p&gt;Context&amp;rsquo;i grep sonuçlarıyla doldurmak yerine, agent&amp;rsquo;e gerçekten önemli olana cerrahi erişim verirsiniz:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;İşlem&lt;/th&gt;
&lt;th&gt;Token&lt;/th&gt;
&lt;th&gt;Ne elde edersiniz&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;grep -r &amp;quot;auth&amp;quot; src/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~5,000–10,000&lt;/td&gt;
&lt;td&gt;500 sonuç, çoğu alakasız&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;find . -name &amp;quot;*.py&amp;quot;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;td&gt;Tüm Python dosyaları, contextsiz&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent yeniden yönlendirme&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;td&gt;Ona zaten bilmesi gereken şeyi siz anlatırsınız&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;&lt;code&gt;auto-memory files --json --limit 10&lt;/code&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;~50&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Dün üzerinde çalıştığınız 10 dosya&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Bu 200x iyileşme demek. Agent arkeolojik kazıyı atlar ve doğrudan önemli olana gider.&lt;/p&gt;
&lt;p&gt;Önerilen akış: context kullanımınız %50-70&amp;rsquo;e yaklaşınca &lt;code&gt;/clear&lt;/code&gt; çalıştırın ve ardından şunu yazın: &amp;ldquo;X konusunu tartıştığımız son oturumları incele&amp;rdquo;. Kör aramalara 12K token harcamak yerine, auto-memory ilgili context&amp;rsquo;i 50 token içinde çeker.&lt;/p&gt;
&lt;h2 id="bu-net-geliştiricileri-için-neden-önemli"&gt;Bu .NET Geliştiricileri İçin Neden Önemli&lt;/h2&gt;
&lt;p&gt;GitHub Copilot CLI&amp;rsquo;ı .NET işleri için kullanıyorsanız — servisler scaffold etmek, EF Core sorgularını debug etmek, Blazor bileşenleri üzerinde yinelemek — context rot problemi size de aynı sertlikle çarpar. Birden fazla proje, paylaşılan kütüphaneler ve derin call chain&amp;rsquo;ler içeren karmaşık çözümler, agent&amp;rsquo;in en hızlı yolunu kaybettiği codebase türüdür.&lt;/p&gt;
&lt;p&gt;Kurulum kılavuzu Copilot CLI&amp;rsquo;ı buna nasıl yönlendireceğinizi anlatıyor. Bu tek seferlik bir kurulum.&lt;/p&gt;
&lt;p&gt;Dürüst olmak gerekirse? Günde 68 dakikayı geri kazanmak küçük bir yaşam kalitesi ayarı değil. Bu haftada neredeyse 6 saat eder.&lt;/p&gt;
&lt;h2 id="kapanış"&gt;Kapanış&lt;/h2&gt;
&lt;p&gt;Context rot gerçek bir mimari kısıt, sonradan patch&amp;rsquo;lenecek bir bug değil. auto-memory, agent&amp;rsquo;inize pahalı ve gürültülü yeniden keşif yerine ucuz ve kesin bir recall mekanizması vererek bunu aşıyor. GitHub Copilot CLI ile ciddi AI destekli geliştirme yapıyorsanız, 30 saniyelik kurulum buna değer.&lt;/p&gt;
&lt;p&gt;Göz atın: &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;GitHub&amp;rsquo;da auto-memory&lt;/a&gt;. Desi Villanueva&amp;rsquo;nın orijinal yazısı: &lt;a href="https://devblogs.microsoft.com/all-things-azure/i-wasted-68-minutes-a-day-re-explaining-my-code-then-i-built-auto-memory/"&gt;I Wasted 68 Minutes a Day Re-Explaining My Code&lt;/a&gt;.&lt;/p&gt;</content:encoded></item></channel></rss>