<?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/ca/tags/ai-foundry/</link><description>Articles, tutorials and insights from the .NET community.</description><generator>Hugo</generator><language>ca</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/ca/tags/ai-foundry/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure SDK d'abril de 2026: AI Foundry 2.0 i el que els desenvolupadors de .NET han de saber</title><link>https://thedotnetblog.com/ca/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/ca/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/</guid><description>La versió d'abril de 2026 de l'Azure SDK publica Azure.AI.Projects 2.0.0 estable amb canvis trencadors importants, correccions de seguretat crítiques per a Cosmos DB i una onada de noves biblioteques de Provisioning per a .NET.</description><content:encoded>&lt;p&gt;&lt;em&gt;Aquest post ha estat traduït automàticament. Per a la versió original, &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/azure-sdk-april-2026-ai-foundry-2-stable/"&gt;fes clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Les versions mensuals de l&amp;rsquo;SDK sovint són fàcils d&amp;rsquo;ignorar. Aquesta en té algunes coses que val la pena tenir en compte — sobretot si estàs construint amb AI Foundry, amb Cosmos DB en Java o si fas aprovisionament d&amp;rsquo;infraestructura des de codi .NET.&lt;/p&gt;
&lt;h2 id="azureaiprojects-200--canvis-trencadors-que-tenen-sentit"&gt;Azure.AI.Projects 2.0.0 — Canvis trencadors que tenen sentit&lt;/h2&gt;
&lt;p&gt;El paquet NuGet &lt;code&gt;Azure.AI.Projects&lt;/code&gt; arriba a la versió estable 2.0.0 amb alguns canvis arquitectònics importants. Si ja estàs fent servir la preview, això és el que ha canviat:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Separació de namespaces&lt;/strong&gt;: Evaluations s&amp;rsquo;ha mogut a &lt;code&gt;Azure.AI.Projects.Evaluation&lt;/code&gt;, i memory operations a &lt;code&gt;Azure.AI.Projects.Memory&lt;/code&gt;. Hauràs d&amp;rsquo;actualitzar els &lt;code&gt;using&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tipus reanomenats&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;Convencions de nomenclatura&lt;/strong&gt;: les propietats booleanes ara segueixen de manera consistent la convenció &lt;code&gt;Is*&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Són el tipus de canvis trencadors que fan mal una vegada i després semblen els correctes per sempre. Si has construït sobre la preview, actualitza les importacions i deixa que el compilador t&amp;rsquo;assenyali la resta.&lt;/p&gt;
&lt;p&gt;La bona notícia: ara és estable. Ja pots confiar de debò en aquesta API.&lt;/p&gt;
&lt;h2 id="cosmos-db-java-correcció-de-seguretat-crítica-rce"&gt;Cosmos DB Java: correcció de seguretat crítica (RCE)&lt;/h2&gt;
&lt;p&gt;Això és seriós. La biblioteca Java de Cosmos DB (&lt;code&gt;azure-cosmos&lt;/code&gt;) versió 4.79.0 inclou una correcció de seguretat crítica per a una &lt;strong&gt;vulnerabilitat d&amp;rsquo;execució remota de codi (CWE-502)&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;El problema era la deserialització Java a &lt;code&gt;CosmosClientMetadataCachesSnapshot&lt;/code&gt;, &lt;code&gt;AsyncCache&lt;/code&gt; i &lt;code&gt;DocumentCollection&lt;/code&gt;. La correcció substitueix la deserialització Java per serialització basada en JSON, eliminant tota la classe d&amp;rsquo;atacs de deserialització.&lt;/p&gt;
&lt;p&gt;Si tens algun servei Java que faci servir Azure Cosmos DB, actualitza immediatament a 4.79.0. Això no és opcional.&lt;/p&gt;
&lt;h2 id="noves-biblioteques-de-provisioning-per-a-net"&gt;Noves biblioteques de Provisioning per a .NET&lt;/h2&gt;
&lt;p&gt;Aquest mes han arribat diverses biblioteques de Provisioning estables a 1.0.0 — són les biblioteques que et permeten definir infraestructura d&amp;rsquo;Azure en codi C# en lloc de plantilles ARM o 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;N&amp;rsquo;hi ha diverses més en beta.1, que cobreixen API Management, Batch, Compute, Monitor, MySQL i Security Center. Si fas infraestructura com a codi des de .NET — especialment amb desplegaments Aspire — aquestes biblioteques són el teu punt d&amp;rsquo;entrada.&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;La biblioteca Java d&amp;rsquo;Azure AI Agents també arriba aquest mes a disponibilitat general. Els principals canvis trencadors són:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Diversos tipus &lt;code&gt;enum&lt;/code&gt; convertits en classes basades en &lt;code&gt;ExpandableStringEnum&lt;/code&gt; (més flexibles per a valors nous)&lt;/li&gt;
&lt;li&gt;Les classes de model &lt;code&gt;*Param&lt;/code&gt; reanomenades a &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; (coherència en la capitalització)&lt;/li&gt;
&lt;li&gt;Nou overload de conveniència per a &lt;code&gt;beginUpdateMemories&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="tancant"&gt;Tancant&lt;/h2&gt;
&lt;p&gt;La notícia principal per als desenvolupadors de .NET aquest mes és que &lt;code&gt;Azure.AI.Projects 2.0.0&lt;/code&gt; passa a estable — si construeixes amb AI Foundry, ara és el moment de fixar-te en la versió estable i actualitzar les importacions. Per als equips Java que fan servir Cosmos DB, l&amp;rsquo;actualització de seguretat és urgent.&lt;/p&gt;
&lt;p&gt;Tens les notes de llançament completes a &lt;a href="https://aka.ms/azsdk/releases"&gt;aka.ms/azsdk/releases&lt;/a&gt;. Publicació original: &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 Minuts al Dia Reexplicant Codi a Copilot? Hi Ha una Solució</title><link>https://thedotnetblog.com/ca/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/ca/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/</guid><description>El context rot és real — el teu agent d'IA es deriva després de 30 torns, i pagues l'impost de la compactació cada hora. auto-memory dona a GitHub Copilot CLI una memòria quirúrgica sense cremar milers de tokens.</description><content:encoded>&lt;p&gt;&lt;em&gt;Aquesta publicació ha estat traduïda automàticament. Per a la versió original, &lt;a href="https://thedotnetblog.com/ca/news/emiliano-montesdeoca/auto-memory-stop-re-explaining-code-to-copilot/"&gt;fes clic aquí&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Saps aquell moment en què la teva sessió de Copilot arriba a &lt;code&gt;/compact&lt;/code&gt; i l&amp;rsquo;agent oblida completament què estaves fent? Passes els cinc minuts següents reexplicant l&amp;rsquo;estructura de carpetes, el test que falla i les tres aproximacions que ja has provat. I després torna a passar. I una altra vegada.&lt;/p&gt;
&lt;p&gt;Desi Villanueva ho va mesurar: &lt;strong&gt;68 minuts al dia&lt;/strong&gt; — només en reorientació. No escrivint codi. No revisant PRs. Només posant la IA al corrent del que ja sabia.&lt;/p&gt;
&lt;p&gt;Resulta que hi ha una raó concreta per això, i una solució concreta.&lt;/p&gt;
&lt;h2 id="la-mentida-de-la-finestra-de-context"&gt;La mentida de la finestra de context&lt;/h2&gt;
&lt;p&gt;El teu agent ve amb un número gran a la capsa. 200K tokens. Sona massiu. A la pràctica és un sostre, no una garantia.&lt;/p&gt;
&lt;p&gt;Aquí tens la matemàtica real:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;200K de context total&lt;/li&gt;
&lt;li&gt;Menys uns 65K per a eines MCP carregades a l&amp;rsquo;arrencada (~33%)&lt;/li&gt;
&lt;li&gt;Menys uns 10K per a fitxers d&amp;rsquo;instruccions com &lt;code&gt;AGENTS.md&lt;/code&gt; o &lt;code&gt;copilot-instructions.md&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Això et deixa aproximadament &lt;strong&gt;125K abans d&amp;rsquo;escriure ni una paraula&lt;/strong&gt;. I encara va a pitjor — els LLM no es degraden amb gràcia a mesura que el context s&amp;rsquo;omple. Xoquen amb una paret al voltant del 60% de la capacitat. El model comença a perdre coses esmentades fa 30 torns, contradiu respostes anteriors, i al·lucina noms de fitxer que havia dit amb total confiança fa 10 minuts. La indústria anomena això el problema de &amp;ldquo;lost in the middle&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Límit efectiu: &lt;strong&gt;45K tokens&lt;/strong&gt; abans que la qualitat es degradi. Això són potser 20-30 torns de conversa activa abans que l&amp;rsquo;agent comenci a desviar-se. Per això estàs fent &lt;code&gt;/compact&lt;/code&gt; cada 45 minuts — no perquè hagis omplert 200K tokens, sinó perquè el model ja està prou degradat a 120K.&lt;/p&gt;
&lt;h2 id="limpost-de-la-compactació"&gt;L&amp;rsquo;impost de la compactació&lt;/h2&gt;
&lt;p&gt;Cada &lt;code&gt;/compact&lt;/code&gt; et fa perdre l&amp;rsquo;estat de flux. Estàs immers en una sessió de depuració. El context compartit s&amp;rsquo;ha anat construint durant 30 minuts. L&amp;rsquo;agent coneix l&amp;rsquo;estructura de fitxers, el test que falla i la hipòtesi. Llavors arriba l&amp;rsquo;avís.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ignora&amp;rsquo;l → l&amp;rsquo;agent es torna progressivament més tonto i comença a al·lucinar l&amp;rsquo;estat antic&lt;/li&gt;
&lt;li&gt;Executa &lt;code&gt;/compact&lt;/code&gt; → l&amp;rsquo;agent obté un resum de dos paràgrafs d&amp;rsquo;una investigació de 30 minuts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En qualsevol dels dos casos perds. En qualsevol dels dos casos estàs narrant el teu propi projecte com si fos un nou empleat el primer dia.&lt;/p&gt;
&lt;p&gt;La part cruel? &lt;strong&gt;La memòria ja existeix&lt;/strong&gt;. Copilot CLI escriu cada sessió a una base de dades SQLite local a &lt;code&gt;~/.copilot/session-store.db&lt;/code&gt; — cada fitxer tocat, cada torn, cada punt de control. Tot és al disc. L&amp;rsquo;agent simplement no ho pot llegir.&lt;/p&gt;
&lt;h2 id="auto-memory-una-capa-de-recuperació-no-un-sistema-de-memòria"&gt;auto-memory: una capa de recuperació, no un sistema de memòria&lt;/h2&gt;
&lt;p&gt;Aquesta és la idea clau darrere de &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;auto-memory&lt;/a&gt;: no construeixis un sistema de memòria nou — construeix una capa de consulta només lectura sobre la que ja existeix.&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;Unes 1.900 línies de Python. Zero dependències. S&amp;rsquo;instal·la en 30 segons.&lt;/p&gt;
&lt;p&gt;En lloc d&amp;rsquo;inundar el context amb resultats de grep, li dones a l&amp;rsquo;agent accés quirúrgic al que realment importa:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Operació&lt;/th&gt;
&lt;th&gt;Tokens&lt;/th&gt;
&lt;th&gt;Què obtens&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 resultats, la majoria irrellevants&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;Tots els fitxers Python, sense context&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Reorientació de l&amp;rsquo;agent&lt;/td&gt;
&lt;td&gt;~2,000&lt;/td&gt;
&lt;td&gt;Tu explicant allò que ja hauria de saber&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;Els 10 fitxers en què vas treballar ahir&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Això és una millora de 200x. L&amp;rsquo;agent s&amp;rsquo;estalvia l&amp;rsquo;excavació arqueològica i va directament al que importa.&lt;/p&gt;
&lt;p&gt;El flux recomanat: quan t&amp;rsquo;acostis al 50-70% d&amp;rsquo;ús del context, executa &lt;code&gt;/clear&lt;/code&gt; i després demana: &amp;ldquo;revisa les últimes sessions que vam parlar del tema X&amp;rdquo;. En lloc de cremar 12K tokens en cerques a cegues, auto-memory extreu el context rellevant en 50.&lt;/p&gt;
&lt;h2 id="per-què-això-importa-als-desenvolupadors-net"&gt;Per què això importa als desenvolupadors .NET&lt;/h2&gt;
&lt;p&gt;Si fas servir GitHub Copilot CLI per a feina de .NET — scaffolding de serveis, depuració de consultes EF Core, iteració sobre components Blazor — el problema del context rot et pega igual de fort. Les solucions complexes amb múltiples projectes, biblioteques compartides i cadenes de crida profundes són exactament el tipus de codebase en què l&amp;rsquo;agent perd el fil més ràpid.&lt;/p&gt;
&lt;p&gt;La guia d&amp;rsquo;instal·lació explica com apuntar-hi Copilot CLI. És una configuració d&amp;rsquo;una sola vegada.&lt;/p&gt;
&lt;p&gt;Sincerament? Recuperar 68 minuts al dia no és un petit ajust de qualitat de vida. Això és gairebé 6 hores a la setmana.&lt;/p&gt;
&lt;h2 id="resumint"&gt;Resumint&lt;/h2&gt;
&lt;p&gt;El context rot és una restricció arquitectònica real, no un bug que es corregirà. auto-memory la rodeja donant al teu agent un mecanisme de recuperació barat i precís en lloc d&amp;rsquo;una reexploració costosa i sorollosa. Si fas desenvolupament seriós assistit per IA amb GitHub Copilot CLI, val la pena la instal·lació de 30 segons.&lt;/p&gt;
&lt;p&gt;Fes-hi un cop d&amp;rsquo;ull: &lt;a href="https://github.com/dezgit2025/auto-memory"&gt;auto-memory a GitHub&lt;/a&gt;. Post original de 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>