<?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/hi/tags/ai-foundry/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>hi</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/hi/tags/ai-foundry/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure SDK अप्रैल 2026: AI Foundry 2.0 और .NET डेवलपरों को क्या जानना चाहिए</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/</guid><description>अप्रैल 2026 की Azure SDK रिलीज़ Azure.AI.Projects 2.0.0 stable, महत्वपूर्ण breaking changes, Cosmos DB के critical security fixes, और .NET के लिए नई Provisioning libraries की लहर लेकर आती है।</description><content:encoded>&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित है। मूल के लिए, &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;मासिक SDK releases को अक्सर छोड़ देना आसान होता है। इस बार कुछ ऐसी चीज़ें हैं जिन पर ध्यान देना चाहिए — खासकर अगर आप AI Foundry, Java में Cosmos DB, या .NET code से infrastructure provisioning कर रहे हैं।&lt;/p&gt;
&lt;h2 id="azureaiprojects-200--ऐस-breaking-changes-ज-मयन-रखत-ह"&gt;Azure.AI.Projects 2.0.0 — ऐसे breaking changes जो मायने रखते हैं&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Azure.AI.Projects&lt;/code&gt; NuGet package कुछ बड़े architectural changes के साथ stable 2.0.0 तक पहुंचता है। अगर आप पहले से preview इस्तेमाल कर रहे हैं, तो ये बदलाव हुए हैं:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Namespace splits&lt;/strong&gt;: Evaluations &lt;code&gt;Azure.AI.Projects.Evaluation&lt;/code&gt; में चले गए हैं, और memory operations &lt;code&gt;Azure.AI.Projects.Memory&lt;/code&gt; में। आपको अपने &lt;code&gt;using&lt;/code&gt; statements अपडेट करने होंगे।&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Renamed types&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;Naming conventions&lt;/strong&gt;: अब boolean properties लगातार &lt;code&gt;Is*&lt;/code&gt; convention का पालन करती हैं&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;यह वही तरह के breaking changes हैं जो एक बार चोट पहुंचाते हैं और फिर हमेशा सही लगते हैं। अगर आपने preview पर build किया है, imports अपडेट करें और compiler को बाकी बदलाव बताने दें।&lt;/p&gt;
&lt;p&gt;अच्छी खबर: यह अब stable है। आप इस API पर अब भरोसा कर सकते हैं।&lt;/p&gt;
&lt;h2 id="cosmos-db-java-गभर-सरकष-fix-rce"&gt;Cosmos DB Java: गंभीर सुरक्षा fix (RCE)&lt;/h2&gt;
&lt;p&gt;यह गंभीर है। Java Cosmos DB library (&lt;code&gt;azure-cosmos&lt;/code&gt;) version 4.79.0 में &lt;strong&gt;Remote Code Execution vulnerability (CWE-502)&lt;/strong&gt; के लिए critical security fix शामिल है।&lt;/p&gt;
&lt;p&gt;समस्या &lt;code&gt;CosmosClientMetadataCachesSnapshot&lt;/code&gt;, &lt;code&gt;AsyncCache&lt;/code&gt;, और &lt;code&gt;DocumentCollection&lt;/code&gt; में Java deserialization थी। fix Java deserialization को JSON-based serialization से बदल देता है, जिससे deserialization attacks की पूरी श्रेणी खत्म हो जाती है।&lt;/p&gt;
&lt;p&gt;अगर आपके पास Azure Cosmos DB इस्तेमाल करने वाली कोई Java services हैं, तो तुरंत 4.79.0 पर अपडेट करें। यह वैकल्पिक नहीं है।&lt;/p&gt;
&lt;h2 id="net-क-लए-नई-provisioning-libraries"&gt;.NET के लिए नई Provisioning libraries&lt;/h2&gt;
&lt;p&gt;इस महीने कई stable Provisioning libraries 1.0.0 पर पहुंचीं — ये वो libraries हैं जो आपको ARM templates या Bicep की जगह C# code में Azure infrastructure परिभाषित करने देती हैं:&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 में हैं, जिनमें API Management, Batch, Compute, Monitor, MySQL, और Security Center शामिल हैं। अगर आप .NET से infrastructure-as-code कर रहे हैं — खासकर Aspire deployments के साथ — तो ये libraries आपका entry point हैं।&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 library भी इस महीने general availability तक पहुंचती है। मुख्य breaking changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;कई enum types को &lt;code&gt;ExpandableStringEnum&lt;/code&gt;-आधारित classes में बदला गया है (नए values के लिए अधिक लचीला)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;*Param&lt;/code&gt; model classes का नाम बदलकर &lt;code&gt;*Parameter&lt;/code&gt; किया गया है&lt;/li&gt;
&lt;li&gt;&lt;code&gt;MCPToolConnectorId&lt;/code&gt; → &lt;code&gt;McpToolConnectorId&lt;/code&gt; (consistent casing)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;beginUpdateMemories&lt;/code&gt; के लिए नया convenience overload&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="wrap-up"&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;इस महीने .NET developers के लिए headline यह है कि &lt;code&gt;Azure.AI.Projects 2.0.0&lt;/code&gt; stable हो गया है — अगर आप AI Foundry के साथ build कर रहे हैं, तो अब stable पर pin करने और imports अपडेट करने का समय है। Cosmos DB इस्तेमाल करने वाले Java shops के लिए security update urgent है।&lt;/p&gt;
&lt;p&gt;Full release notes &lt;a href="https://aka.ms/azsdk/releases"&gt;aka.ms/azsdk/releases&lt;/a&gt; पर हैं। Original post: &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 को हर दिन 68 मिनट कोड फिर से समझाने में लग रहे हैं? इसका हल है</title><link>https://thedotnetblog.com/hi/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/hi/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</guid><description>Context rot असली है — आपका AI agent 30 turns के बाद drift करने लगता है, और आप हर घंटे compaction tax चुकाते हैं। auto-memory GitHub Copilot CLI को हजारों tokens जलाए बिना surgical recall देता है।</description><content:encoded>&lt;p&gt;&lt;em&gt;यह पोस्ट स्वचालित रूप से अनुवादित की गई है। मूल संस्करण के लिए, &lt;a href="https://thedotnetblog.com/hi/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/"&gt;यहाँ क्लिक करें&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;क्या आप वह पल जानते हैं जब आपकी Copilot session &lt;code&gt;/compact&lt;/code&gt; पर पहुँचती है और agent पूरी तरह भूल जाता है कि आप क्या कर रहे थे? अगले पाँच मिनट आप file structure, failing test, और वे तीन approaches फिर से समझाते हैं जिन्हें आप पहले ही आज़मा चुके हैं। फिर यह सब दोबारा होता है। और फिर दोबारा।&lt;/p&gt;
&lt;p&gt;Desi Villanueva ने इसे time किया: &lt;strong&gt;68 minutes per day&lt;/strong&gt; — सिर्फ़ re-orientation में। कोड लिखने में नहीं। PRs review करने में नहीं। बस AI को वह याद दिलाने में जो वह पहले से जानता था।&lt;/p&gt;
&lt;p&gt;असल में ऐसा क्यों होता है, और इसका एक ठोस हल भी है।&lt;/p&gt;
&lt;h2 id="कनटकसट-वड-क-झठ-कहन"&gt;कॉन्टेक्स्ट विंडो की झूठी कहानी&lt;/h2&gt;
&lt;p&gt;आपके agent के बॉक्स पर एक बड़ा नंबर लिखा होता है। 200K tokens. बहुत बड़ा लगता है। व्यवहार में यह एक ceiling है, कोई गारंटी नहीं।&lt;/p&gt;
&lt;p&gt;असल गणित यह है:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;200K कुल context&lt;/li&gt;
&lt;li&gt;लगभग 65K MCP tools के लिए जो startup पर लोड होते हैं (~33%)&lt;/li&gt;
&lt;li&gt;लगभग 10K instruction files के लिए, जैसे &lt;code&gt;AGENTS.md&lt;/code&gt; या &lt;code&gt;copilot-instructions.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;इससे आपके पास लगभग &lt;strong&gt;125K बचते हैं, उससे पहले कि आप एक शब्द भी लिखें&lt;/strong&gt;। और हालात और खराब हैं — LLMs context भरते जाने पर शालीनता से degrade नहीं होते। वे लगभग 60% capacity पर दीवार से टकरा जाते हैं। मॉडल 30 turns पहले कही गई बातें खोने लगता है, पहले दिए गए जवाबों का विरोध करता है, और 10 मिनट पहले जिन file names को बहुत आत्मविश्वास से बताया था, उन्हें भी hallucinate करने लगता है। उद्योग इसे &amp;ldquo;lost in the middle&amp;rdquo; problem कहता है।&lt;/p&gt;
&lt;p&gt;प्रभावी सीमा: &lt;strong&gt;45K tokens&lt;/strong&gt; उसके बाद quality गिरने लगती है। यानी शायद 20-30 active conversation turns, फिर agent drift करने लगता है। इसी वजह से आप हर 45 मिनट में &lt;code&gt;/compact&lt;/code&gt; कर रहे हैं — इसलिए नहीं कि आपने 200K tokens भर दिए, बल्कि इसलिए कि model पहले ही 120K पर खराब होने लगा है।&lt;/p&gt;
&lt;h2 id="कमपकशन-टकस"&gt;कॉम्पैक्शन टैक्स&lt;/h2&gt;
&lt;p&gt;हर &lt;code&gt;/compact&lt;/code&gt; आपका flow state छीन लेता है। आप एक deep debugging session में हैं। shared context 30 मिनट से बन रहा था। agent को file structure, failing test, और hypothesis पता है। फिर warning आ जाती है।&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;अनदेखा करें → agent धीरे-धीरे बेवकूफ होता जाता है, पुरानी state hallucinate करता है&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/compact&lt;/code&gt; चलाएँ → agent को 30 मिनट की investigation का दो पैराग्राफ़ का सार मिल जाता है&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;दोनों ही हालात में नुकसान होता है। दोनों ही हालात में आप अपने project को किसी नए join किए हुए employee की तरह दोहरा रहे होते हैं।&lt;/p&gt;
&lt;p&gt;कड़वी बात? &lt;strong&gt;Memory पहले से मौजूद है&lt;/strong&gt;। Copilot CLI हर session को &lt;code&gt;~/.copilot/session-store.db&lt;/code&gt; नाम की local SQLite database में लिखता है — हर touched file, हर turn, हर checkpoint. सब disk पर मौजूद है. Agent बस उसे पढ़ नहीं सकता.&lt;/p&gt;
&lt;h2 id="auto-memory-एक-recall-layer-memory-system-नह"&gt;auto-memory: एक recall layer, memory system नहीं&lt;/h2&gt;
&lt;p&gt;auto-memory के पीछे यही मुख्य विचार है: नया memory system मत बनाइए — जो पहले से है, उसके ऊपर एक read-only query layer बनाइए।&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;करीब 1,900 lines of Python। Zero dependencies. 30 seconds में install.&lt;/p&gt;
&lt;p&gt;Context को grep results से भरने के बजाय, आप agent को उस चीज़ तक surgical access देते हैं जो सच में मायने रखती है:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;ऑपरेशन&lt;/th&gt;
&lt;th&gt;Tokens&lt;/th&gt;
&lt;th&gt;आपको क्या मिलता है&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 results, जिनमें से ज़्यादातर irrelevant हैं&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;सभी Python files, बिना context के&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Agent re-orientation&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;td&gt;आप उसे वह समझा रहे हैं जो उसे पहले से पता होना चाहिए&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;कल आपने जिन 10 files पर काम किया था&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;यह 200x improvement है। Agent archaeology dig छोड़ देता है और सीधे उस चीज़ पर पहुँच जाता है जो मायने रखती है।&lt;/p&gt;
&lt;p&gt;Recommended flow: जब आप 50-70% context usage के पास पहुँचें, &lt;code&gt;/clear&lt;/code&gt; चलाएँ और फिर prompt करें: &amp;ldquo;उन पिछली sessions की समीक्षा करो जिनमें हमने विषय X पर बात की थी&amp;rdquo;। Blind searches पर 12K tokens जलाने के बजाय, auto-memory relevant context को 50 में निकाल लेता है।&lt;/p&gt;
&lt;h2 id="यह-net-developers-क-लए-कय-मयन-रखत-ह"&gt;यह .NET developers के लिए क्यों मायने रखता है&lt;/h2&gt;
&lt;p&gt;अगर आप GitHub Copilot CLI का इस्तेमाल .NET work के लिए कर रहे हैं — services scaffold करना, EF Core queries debug करना, Blazor components पर iterate करना — तो context rot की समस्या उतनी ही तेज़ी से आती है। Multiple projects, shared libraries, और deep call chains वाली complex solutions वही codebases हैं जहाँ agent सबसे जल्दी track खो देता है।&lt;/p&gt;
&lt;p&gt;Install guide बताती है कि Copilot CLI को इसकी ओर कैसे point करना है। यह एक one-time setup है।&lt;/p&gt;
&lt;p&gt;सच कहें तो? 68 minutes a day वापस पाना कोई छोटा quality-of-life tweak नहीं है। यह लगभग 6 hours a week है।&lt;/p&gt;
&lt;h2 id="समपन"&gt;समापन&lt;/h2&gt;
&lt;p&gt;Context rot एक वास्तविक architectural constraint है, कोई ऐसा bug नहीं जो बस patch होकर ठीक हो जाएगा। auto-memory आपका agent expensive, noisy re-exploration करने के बजाय cheap और precise recall mechanism देकर इस सीमा को bypass करता है। अगर आप GitHub Copilot CLI के साथ serious AI-assisted development कर रहे हैं, तो 30-second install वाकई क़ीमती है।&lt;/p&gt;
&lt;p&gt;देखिए: &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;GitHub पर auto-memory&lt;/a&gt;. Original post by Desi Villanueva: &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>