<?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/nl/tags/ai-foundry/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>nl</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/nl/tags/ai-foundry/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure SDK april 2026: AI Foundry 2.0 en wat .NET-ontwikkelaars moeten weten</title><link>https://thedotnetblog.com/nl/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/nl/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/</guid><description>De Azure SDK-release van april 2026 brengt Azure.AI.Projects 2.0.0 stable met belangrijke breaking changes, kritieke beveiligingsfixes voor Cosmos DB en een golf aan nieuwe Provisioning-bibliotheken voor .NET.</description><content:encoded>&lt;p&gt;&lt;em&gt;Dit bericht is automatisch vertaald. Voor het origineel, &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/"&gt;klik hier&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maandelijkse SDK-releases zijn vaak makkelijk over te slaan. Deze heeft een paar dingen waar je op wilt letten — vooral als je bouwt met AI Foundry, met Cosmos DB in Java, of infrastructuur provisiont vanuit .NET-code.&lt;/p&gt;
&lt;h2 id="azureaiprojects-200--breaking-changes-die-logisch-zijn"&gt;Azure.AI.Projects 2.0.0 — Breaking changes die logisch zijn&lt;/h2&gt;
&lt;p&gt;Het &lt;code&gt;Azure.AI.Projects&lt;/code&gt; NuGet-pakket bereikt stable 2.0.0 met een aantal belangrijke architectuurwijzigingen. Als je al de preview gebruikt, is dit wat er veranderd is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Namespace-splitsing&lt;/strong&gt;: Evaluations zijn verhuisd naar &lt;code&gt;Azure.AI.Projects.Evaluation&lt;/code&gt;, en memory operations naar &lt;code&gt;Azure.AI.Projects.Memory&lt;/code&gt;. Je moet je &lt;code&gt;using&lt;/code&gt;-statements bijwerken.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hernoemde 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;Naamconventies&lt;/strong&gt;: booleaanse properties volgen nu consequent de &lt;code&gt;Is*&lt;/code&gt;-conventie&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dit zijn precies het soort breaking changes die één keer pijn doen en daarna gewoon goed voelen. Als je op de preview hebt gebouwd, werk je imports bij en laat de compiler de rest aanwijzen.&lt;/p&gt;
&lt;p&gt;Het goede nieuws: het is nu stable. Je kunt nu echt op deze API vertrouwen.&lt;/p&gt;
&lt;h2 id="cosmos-db-java-kritieke-beveiligingsfix-rce"&gt;Cosmos DB Java: kritieke beveiligingsfix (RCE)&lt;/h2&gt;
&lt;p&gt;Dit is serieus. De Java Cosmos DB-bibliotheek (&lt;code&gt;azure-cosmos&lt;/code&gt;) versie 4.79.0 bevat een kritieke beveiligingsfix voor een &lt;strong&gt;Remote Code Execution vulnerability (CWE-502)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Het probleem zat in Java-deserialisatie in &lt;code&gt;CosmosClientMetadataCachesSnapshot&lt;/code&gt;, &lt;code&gt;AsyncCache&lt;/code&gt; en &lt;code&gt;DocumentCollection&lt;/code&gt;. De fix vervangt Java-deserialisatie door JSON-gebaseerde serialisatie, waarmee de hele klasse deserialisatie-aanvallen verdwijnt.&lt;/p&gt;
&lt;p&gt;Als je Java-services hebt die Azure Cosmos DB gebruiken, update dan meteen naar 4.79.0. Dit is niet optioneel.&lt;/p&gt;
&lt;h2 id="nieuwe-provisioning-bibliotheken-voor-net"&gt;Nieuwe Provisioning-bibliotheken voor .NET&lt;/h2&gt;
&lt;p&gt;Deze maand zijn er verschillende stabiele Provisioning-bibliotheken naar 1.0.0 gegaan — dit zijn de bibliotheken waarmee je Azure-infrastructuur in C#-code definieert in plaats van ARM-templates of Bicep:&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;Er zitten er nog meerdere in beta.1, voor API Management, Batch, Compute, Monitor, MySQL en Security Center. Als je infrastructure-as-code vanuit .NET doet — vooral met Aspire-deployments — dan zijn deze bibliotheken je startpunt.&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;De Java Azure AI Agents-bibliotheek bereikt deze maand ook general availability. De belangrijkste breaking changes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Verschillende enum-types zijn omgezet naar klassen op basis van &lt;code&gt;ExpandableStringEnum&lt;/code&gt; (flexibeler voor nieuwe waarden)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;*Param&lt;/code&gt;-modelklassen zijn hernoemd naar &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 hoofdlettergebruik)&lt;/li&gt;
&lt;li&gt;Nieuwe convenience overload voor &lt;code&gt;beginUpdateMemories&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="afronding"&gt;Afronding&lt;/h2&gt;
&lt;p&gt;De headline voor .NET-ontwikkelaars deze maand is dat &lt;code&gt;Azure.AI.Projects 2.0.0&lt;/code&gt; stable wordt — als je met AI Foundry bouwt, is dit het moment om naar stable te pinnen en je imports bij te werken. Voor Java-teams die Cosmos DB gebruiken is de beveiligingsupdate urgent.&lt;/p&gt;
&lt;p&gt;De volledige release notes staan op &lt;a href="https://aka.ms/azsdk/releases"&gt;aka.ms/azsdk/releases&lt;/a&gt;. Oorspronkelijk bericht: &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>68 Minuten per Dag Code Opnieuw Uitleggen aan Copilot? Daar is een Oplossing voor</title><link>https://thedotnetblog.com/nl/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/nl/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</guid><description>Context rot is echt — je AI-agent raakt na 30 turns de draad kwijt, en je betaalt elk uur de compactiebelasting. auto-memory geeft GitHub Copilot CLI chirurgisch geheugen zonder duizenden tokens te verbranden.</description><content:encoded>&lt;p&gt;&lt;em&gt;Dit bericht is automatisch vertaald. Klik &lt;a href="https://thedotnetblog.com/nl/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/"&gt;hier&lt;/a&gt; voor de originele versie.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Ken je dat moment waarop je Copilot-sessie &lt;code&gt;/compact&lt;/code&gt; bereikt en de agent compleet vergeet waar je mee bezig was? De volgende vijf minuten leg je opnieuw de mapstructuur, de mislukte test en de drie benaderingen die je al hebt geprobeerd uit. Daarna gebeurt het weer. En weer.&lt;/p&gt;
&lt;p&gt;Desi Villanueva timede het: &lt;strong&gt;68 minuten per dag&lt;/strong&gt; — alleen al aan heroriëntatie. Niet aan code schrijven. Niet aan PR&amp;rsquo;s reviewen. Alleen de AI weer bijpraten over wat hij al wist.&lt;/p&gt;
&lt;p&gt;Blijkt dat daar een concrete reden voor is, en een concrete oplossing.&lt;/p&gt;
&lt;h2 id="de-leugen-van-het-contextvenster"&gt;De leugen van het contextvenster&lt;/h2&gt;
&lt;p&gt;Je agent komt met een groot getal op de doos. 200K tokens. Klinkt enorm. In de praktijk is het een bovengrens, geen garantie.&lt;/p&gt;
&lt;p&gt;Dit is de echte rekensom:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;200K totale context&lt;/li&gt;
&lt;li&gt;Minus ongeveer 65K voor MCP-tools die bij startup worden geladen (~33%)&lt;/li&gt;
&lt;li&gt;Minus ongeveer 10K voor instructiebestanden zoals &lt;code&gt;AGENTS.md&lt;/code&gt; of &lt;code&gt;copilot-instructions.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dat laat je ongeveer &lt;strong&gt;125K over voordat je ook maar een woord typt&lt;/strong&gt;. En het wordt erger — LLM&amp;rsquo;s degraderen niet netjes terwijl de context volloopt. Ze lopen vast rond 60% van de capaciteit. Het model begint dingen te verliezen die 30 turns geleden zijn genoemd, spreekt eerdere antwoorden tegen en hallucineert bestandsnamen die het 10 minuten eerder nog vol vertrouwen noemde. De industrie noemt dit het &amp;ldquo;lost in the middle&amp;rdquo;-probleem.&lt;/p&gt;
&lt;p&gt;Effectieve limiet: &lt;strong&gt;45K tokens&lt;/strong&gt; voordat de kwaliteit inzakt. Dat zijn misschien 20-30 actieve gespreksbeurten voordat de agent begint af te dwalen. Daarom zit je elke 45 minuten op &lt;code&gt;/compact&lt;/code&gt; — niet omdat je 200K tokens hebt volgepropt, maar omdat het model al bij 120K begint te verpieteren.&lt;/p&gt;
&lt;h2 id="de-compactiebelasting"&gt;De compactiebelasting&lt;/h2&gt;
&lt;p&gt;Elke &lt;code&gt;/compact&lt;/code&gt; kost je flow state. Je zit diep in een debugsessie. De gedeelde context is in 30 minuten opgebouwd. De agent kent de mapstructuur, de mislukte test en de hypothese. Dan verschijnt de waarschuwing.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Negeer het → de agent wordt geleidelijk dommer en gaat oude state hallucinerend invullen&lt;/li&gt;
&lt;li&gt;Draai &lt;code&gt;/compact&lt;/code&gt; → de agent krijgt een samenvatting van twee alinea&amp;rsquo;s van een onderzoek van 30 minuten&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In beide gevallen verlies je. In beide gevallen ben je je eigen project aan het navertellen alsof je een nieuwe collega op dag één bent.&lt;/p&gt;
&lt;p&gt;Het venijnige deel? &lt;strong&gt;Het geheugen bestaat al&lt;/strong&gt;. Copilot CLI schrijft elke sessie weg naar een lokale SQLite-database op &lt;code&gt;~/.copilot/session-store.db&lt;/code&gt; — elk aangeraakt bestand, elke turn, elk checkpoint. Alles staat op schijf. De agent kan het alleen niet lezen.&lt;/p&gt;
&lt;h2 id="auto-memory-een-recall-laag-geen-geheugensysteem"&gt;auto-memory: een recall-laag, geen geheugensysteem&lt;/h2&gt;
&lt;p&gt;Dat is het kernidee achter &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;auto-memory&lt;/a&gt;: bouw geen nieuw geheugensysteem — bouw een read-only querylaag bovenop wat er al is.&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;Ongeveer 1.900 regels Python. Geen afhankelijkheden. Installeert in 30 seconden.&lt;/p&gt;
&lt;p&gt;In plaats van de context te overspoelen met grep-resultaten, geef je de agent chirurgische toegang tot wat echt belangrijk is:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operatie&lt;/th&gt;
&lt;th&gt;Tokens&lt;/th&gt;
&lt;th&gt;Wat je krijgt&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 resultaten, waarvan de meeste irrelevant zijn&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;Alle Python-bestanden, zonder context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Heroriëntatie van de agent&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;td&gt;Jij legt uit wat hij eigenlijk al had moeten weten&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;De 10 bestanden waaraan je gisteren hebt gewerkt&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Dat is een verbetering van 200x. De agent slaat het archeologische graafwerk over en gaat meteen naar wat ertoe doet.&lt;/p&gt;
&lt;p&gt;De aanbevolen flow: als je richting 50-70% contextgebruik gaat, draai dan &lt;code&gt;/clear&lt;/code&gt; en prompt vervolgens met: &amp;ldquo;bekijk de laatste sessies waarin we onderwerp X bespraken&amp;rdquo;. In plaats van 12K tokens te verbranden aan blinde zoekopdrachten, haalt auto-memory de relevante context in 50 tokens op.&lt;/p&gt;
&lt;h2 id="waarom-dit-belangrijk-is-voor-net-ontwikkelaars"&gt;Waarom dit belangrijk is voor .NET-ontwikkelaars&lt;/h2&gt;
&lt;p&gt;Als je GitHub Copilot CLI gebruikt voor .NET-werk — services scaffolden, EF Core-queries debuggen, itereren op Blazor-componenten — dan raakt het context rot-probleem je net zo hard. Complexe oplossingen met meerdere projecten, gedeelde libraries en diepe call chains zijn precies het soort codebase waar de agent het snelst de draad kwijt raakt.&lt;/p&gt;
&lt;p&gt;De installgids legt uit hoe je Copilot CLI erop laat wijzen. Het is een eenmalige setup.&lt;/p&gt;
&lt;p&gt;Eerlijk? 68 minuten per dag terugkrijgen is geen klein quality-of-life-tweak. Dat is bijna 6 uur per week.&lt;/p&gt;
&lt;h2 id="afsluiting"&gt;Afsluiting&lt;/h2&gt;
&lt;p&gt;Context rot is een echte architecturale beperking, geen bug die zomaar gepatcht gaat worden. auto-memory omzeilt dat door je agent een goedkope, precieze recall-mechaniek te geven in plaats van een dure, lawaaierige herverkenning. Als je serieus AI-ondersteund ontwikkelt met GitHub Copilot CLI, is die installatie van 30 seconden het waard.&lt;/p&gt;
&lt;p&gt;Bekijk het: &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;auto-memory op GitHub&lt;/a&gt;. Oorspronkelijke post van 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>