.NET + AI-ecosysteemhulpprogramma's en SDK's

Het .NET-ecosysteem biedt veel krachtige hulpprogramma's, bibliotheken en services voor het ontwikkelen van AI-toepassingen. .NET ondersteunt zowel cloud- als lokale AI-modelverbindingen, veel verschillende SDK's voor verschillende AI- en vectordatabaseservices en andere hulpprogramma's om intelligente apps met verschillende omvang en complexiteit te bouwen.

Bepalen welk hulpprogramma u wilt gebruiken

In de volgende tabel wordt aanbevolen welke technologie moet worden gebruikt op basis van verschillende doelstellingen.

Objective Te gebruiken technologie
AI-gedrag toevoegen aan een app Gebruik Microsoft.Extensions.AI library (MEAI). Voeg evaluaties toe zodra u iets wilt meten.
Werken met uw eigen gegevens Gebruik Microsoft. Extensions.DataIngestion (MEDI) om inhoud te lezen, segmenteren of verrijken. Gebruik vervolgens Microsoft. Extensions.VectorData (MEVD) voor het opslaan en ophalen van vectoren.
Mogelijkheden delen of gebruiken voor AI-clients Gebruik een MCP-server om mogelijkheden te publiceren of een MCP-client om deze te gebruiken.
Een agentisch systeem bouwen Gebruik Copilot SDK voor een kant-en-klaar raamwerk, of Microsoft Agent Framework voor het nastreven van meerstapsdoelen, routering of overdrachten.
Een hosting- of uitvoeringsmodel kiezen Gebruik Azure AI Foundry voor beheerde cloud, Foundry Local voor lokale of privacygevoelige uitvoering en Aspire voor gedistribueerde systemen met meerdere services.
De werkstroom voor ontwikkelaars verbeteren Gebruik AI Toolkit.

De meeste AI-toepassingen voor productie combineren verschillende onderdelen:

  • Chat- of samenvattingsapp: MEAI + Evaluaties
  • RAG-applicatie: MEDI + MEVD + MEAI
  • Systeem met meerdere agents: MEAI + MAF + Aspire
  • Interoperabiliteit van hulpprogramma's: MEAI + MCP-server + MCP-client
  • Enterprise-cloud-app: MEAI + Azure AI Foundry + Aspire
  • Local-first app: MEAI + Foundry Local + AI Toolkit (ontwikkeling)

Gebruik deze praktische regels om snel te kiezen:

  • Begin met Microsoft.Extensions.AI voor de meeste AI-functies op app-niveau.
  • Voeg Microsoft.Extensions.DataIngestion en Microsoft.Extensions.VectorData toe bij het aarden van reacties met uw eigen gegevens.
  • Gebruik MCP wanneer de mogelijkheden moeten worden gedeeld over proces- of productgrenzen.
  • Stap over op Agent Framework wanneer eenvoudige prompts uitgroeien tot workflows met meerdere stappen.
  • Voeg evaluaties toe zodra het gedrag nuttig genoeg is om te meten en te beschermen tegen regressies.

Microsoft.Extensions.AI bibliotheken

Microsoft.Extensions.AI is een set kernbibliotheken van .NET die een geïntegreerde laag C#-abstracties bieden voor interactie met AI-services, zoals kleine en grote taalmodellen (SLM's en LLM's), insluitingen en middleware. Deze API's zijn gemaakt in samenwerking met ontwikkelaars in het .NET-ecosysteem. De API's op laag niveau, zoals IChatClient en IEmbeddingGenerator<TInput,TEmbedding>, zijn geëxtraheerd uit Semantische kernel en verplaatst naar de Microsoft.Extensions.AI naamruimte.

Microsoft.Extensions.AI biedt abstracties die kunnen worden geïmplementeerd door verschillende services, die allemaal aan dezelfde kernconcepten houden. Deze bibliotheek is niet bedoeld om API's te bieden die zijn afgestemd op de services van een specifieke provider. Het doel is Microsoft.Extensions.AI om te fungeren als een verbindende laag binnen het .NET-ecosysteem, zodat ontwikkelaars hun favoriete frameworks en bibliotheken kunnen kiezen en tegelijkertijd naadloze integratie en samenwerking binnen het ecosysteem kunnen garanderen.

MEAI biedt .NET ontwikkelaars een schone abstractie voor modelinteractie. Het past natuurlijk in afhankelijkheidsinjectie, configuratie en bestaande app-architecturen en is de gebruikelijke eerste laag van een ai-.NET-toepassing.

MEAI alleen is geen agentframework. Een eenmalige aanroep, chatfunctie of lus voor toolaanroepen kan met MEAI worden gebouwd zonder 'agentachtig' te worden. Wanneer het systeem doelgerichte orkestratie in meerdere stappen nodig heeft, gebruik dan MAF in plaats daarvan.

Zie Microsoft.Extensions.AI overzicht voor meer informatie.

Evaluatiebibliotheken

De Microsoft. Extensions.AI.Evaluation-bibliotheek is de kwaliteits- en regressielaag voor AI-functies die zijn gebouwd met de .NET AI-stack. AI-gedrag verandert direct naarmate prompts, modellen en hulpprogramma's zich ontwikkelen. De evaluatiebibliotheek biedt teams een herhaalbare manier om uitvoer te vergelijken en regressies te vangen.

Zie Microsoft.Extensions.AI.Evaluation-bibliotheken voor meer informatie.

Microsoft.Extensions.DataIngestion (MEDI)

Microsoft. Extensions.DataIngestion is de opname- en voorbereidingslaag voor gegevens die gereed zijn voor AI in .NET.

Veel AI-apps mislukken voordat ze worden opgehaald omdat gegevens rommelig, oversized of slecht gestructureerd zijn. Opnamekwaliteit is sterk van invloed op de kwaliteit van downstreamantwoorden. MEDI bereidt de gegevens voor en structureert deze, die later door MEVD of een andere gegevensopslag worden opgevraagd.

Zie Gegevensopname voor AI-apps voor meer informatie.

Microsoft. Extensions.VectorData (MEVD)

Microsoft. Extensions.VectorData is de vectorgegevensopslag- en ophaallaag voor semantische zoekopdrachten, overeenkomsten zoeken en gronding in .NET AI-apps.

MEVD biedt .NET toepassingen een consistente manier om te werken met vectorarchieven en helpt bij het scheiden van problemen met vectoropslag en het ophalen van problemen met modelaanroepen.

Zie Overzicht vectorarchieven voor meer informatie.

MCP-server

Een MCP-server biedt mogelijkheden zoals hulpprogramma's, resources of prompts via het Model Context Protocol, zodat andere assistenten, IDE's en agents deze kunnen detecteren en gebruiken via een standaardprotocol.

Met een MCP-server worden app-mogelijkheden omgezet in herbruikbare AI-eindpunten. Het vermindert de integratie van gedupliceerde hulpprogramma's tussen assistenten en creëert een schonere grens tussen mogelijkheidsproviders en gebruikers van mogelijkheden.

Een MCP-server gaat over publicatiemogelijkheden . Als de mogelijkheid slechts in één app wordt gebruikt, is het aanroepen van gewone in-procesfuncties eenvoudiger.

MCP-client

Een MCP-client is de consumentenzijde van het protocol: deze maakt verbinding met MCP-servers en brengt de beschikbaar gemaakte mogelijkheden in een app, assistent of agentruntime.

Een MCP-client gaat over het verbruik van mogelijkheden, niet over het publiceren ervan. Als alles wat de app nodig heeft lokaal en in-process is, is het aanroepen van gewone functies of hulpprogramma's nog steeds eenvoudiger.

Zie Aan de slag met MCP voor meer informatie.

Microsoft Agent Framework (MAF)

Microsoft Agent Framework is de indelingslaag voor systemen die echt agentisch zijn: ze streven naar een doel in meerdere stappen, nemen onderweg beslissingen, gebruiken hulpprogramma's en kunnen meerdere agents coördineren.

Niet elke AI-functie heeft MAF nodig. Als een directe MEAI-aanroep of een eenvoudige lus voor het aanroepen van hulpprogramma's het probleem oplost, gebruikt u een eenvoudigere benadering. MAF is van belang wanneer de complexiteit van orkestratie de echte uitdaging is, niet alleen de toegang tot modellen.

Zie Microsoft Agent Framework-overzicht voor meer informatie.

AI Toolkit

AI Toolkit is een VS Code-extensiepakket voor AI-ontwikkeling waarmee u sneller kunt experimenteren met modellen, prompts, agents en evaluaties.

AI Toolkit is niet de kern-runtime-architectuur voor de productie-app. Het vormt een aanvulling op MEAI, evaluaties en Foundry Local.

Zie AI Toolkit voor Visual Studio Code voor meer informatie.

Copilot SDK

Copilot SDK is een vooraf samengestelde agent-harnas en runtime waarmee hulpprogramma's, context en automatische hulpprogramma's uit de doos worden aangeroepen.

Copilot SDK is meer bevooroordeeld en vooraf geconfigureerd dan MEAI. Als uw doel een volledig aangepaste app-architectuur is, kan directe MEAI- of MAF-samenstelling beter passen.

Zie de Copilot SDK-opslagplaats voor meer informatie.

Azure AI Foundry

Azure AI Foundry is de beheerde cloudplatformlaag voor AI-oplossingen voor ondernemingen, met twee primaire functies: modelbeheer en gehoste agents.

Azure AI Foundry is niet de appgerichte programmeerabstractie; MEAI speelt die rol nog steeds in .NET code. Azure AI Foundry wordt de juiste keuze wanneer de echte vraag is waar het model draait en onder welke beheersmaatregelen.

Zie de documentatie Azure AI Foundry voor meer informatie.

Gieterij Lokaal

Foundry Local is een lokale ontwikkelings- en lokale implementatieoptie voor teams die AI-workloads dicht bij de machine of omgeving moeten houden.

Foundry Local gaat over het ontwikkelings- en implementatiepad, niet over de app-architectuur op hoger niveau zelf. Een overgang van lokaal naar de cloud is geen eenvoudige één-op-één-overgang, dus verwacht verschillen in functionaliteit, het hostingmodel en het beheer.

Zie de lokale documentatie van Foundry voor meer informatie.

Aspire

Aspire is de indelings-, service-bedradingslaag en waarneembaarheidslaag voor gedistribueerde .NET-toepassingen, waaronder AI-systemen die meerdere services omvatten.

AI-systemen zijn vaak niet langer 'slechts één app' zodra retrieval, tools, gateways en workerservices in beeld komen. Aspire helpt teams deze onderdelen begrijpelijk en waarneembaar te houden, en de visuals maken het eenvoudiger om AI-stromen over services te traceren.

Aspire is niet specifiek de AI-runtime; het is de toepassingslaag met meerdere services eromheen. Het vervangt MEAI, MAF of Azure AI Foundry niet.

Zie de Aspire-documentatie voor meer informatie.