SDKs e ferramentas do ecossistema do .NET + IA

O ecossistema do .NET fornece muitas ferramentas, bibliotecas e serviços avançados para desenvolver aplicativos de IA. O .NET dá suporte a conexões de modelo de IA locais e de nuvem, muitos SDKs diferentes para vários serviços de banco de dados vetorial e de IA e outras ferramentas para ajudar você a criar aplicativos inteligentes de escopo e complexidade diferentes.

Decidir qual ferramenta usar

A tabela a seguir recomenda qual tecnologia usar com base em objetivos diferentes.

Objetivo Tecnologia a ser usada
Adicionar comportamento de IA a um aplicativo Use a biblioteca Microsoft.Extensions.AI (MEAI). Adicione Avaliações depois de ter algo que valha a pena medir.
Trabalhe com seus próprios dados Use Microsoft. Extensions.DataIngestion (MEDI) para ler, dividir ou enriquecer conteúdo. Em seguida, use Microsoft. Extensions.VectorData (MEVD) para armazenar e recuperar vetores.
Compartilhar ou consumir recursos entre clientes de IA Use um servidor MCP para publicar recursos ou um cliente MCP para consumi-los.
Criar um sistema agente Use o SDK do Copilot para uma proteção pronta ou o Microsoft Agent Framework para acompanhar metas em várias etapas, roteamento ou entregas.
Escolher um modelo de hospedagem ou execução Use Microsoft Foundry para nuvem gerenciada, Foundry Local para execução com prioridade local ou sensível à privacidade, e Aspire para sistemas distribuídos com vários serviços.
Melhorar o fluxo de trabalho do desenvolvedor Use Foundry Toolkit.

A maioria dos aplicativos de IA de produção combina vários componentes:

  • Aplicativo de chat ou resumo: MEAI + Avaliações
  • Aplicativo RAG: MEDI + MEVD + MEAI
  • Sistema de vários agentes: MEAI + MAF + Aspire
  • Interoperabilidade da ferramenta: MEAI + MCP Server + Cliente MCP
  • Aplicativo de nuvem empresarial: MEAI + Microsoft Foundry +Aspire
  • Aplicativo que prioriza o local: MEAI + Foundry Local + Foundry Toolkit (desenvolvimento)

Use estas regras práticas para escolher rapidamente:

  • Comece com Microsoft.Extensions.AI para a maioria dos recursos de IA no nível do aplicativo.
  • Adicione Microsoft.Extensions.DataIngestion e Microsoft.Extensions.VectorData ao fundamentar as respostas com seus próprios dados.
  • Use o MCP quando os recursos precisarem ser compartilhados entre os limites do processo ou do produto.
  • Migre para o Agent Framework quando prompts de etapa única se transformarem em fluxos de trabalho de várias etapas.
  • Adicione avaliações depois que o comportamento for útil o suficiente para medir e proteger contra regressões.

bibliotecas de Microsoft.Extensions.AI

Microsoft.Extensions.AI é um conjunto de bibliotecas .NET principais que fornecem uma camada unificada de abstrações em C# para interagir com serviços de IA, como modelos de linguagem pequenos e grandes (SLMs e LLMs), inserções e middleware. Essas APIs foram criadas em colaboração com desenvolvedores em todo o ecossistema do .NET. As APIs de baixo nível, como IChatClient e IEmbeddingGenerator<TInput,TEmbedding>, foram extraídas do Kernel Semântico e movidas para o Microsoft.Extensions.AI namespace.

Microsoft.Extensions.AI fornece abstrações que podem ser implementadas por vários serviços, todos aderindo aos mesmos conceitos básicos. Esta biblioteca não se destina a fornecer APIs personalizadas para os serviços de nenhum provedor específico. O objetivo é Microsoft.Extensions.AI atuar como uma camada unificadora dentro do ecossistema .NET, permitindo que os desenvolvedores escolham suas estruturas e bibliotecas preferidas, garantindo integração e colaboração perfeitas em todo o ecossistema.

O MEAI fornece aos desenvolvedores de .NET uma abstração limpa para interação de modelo. Ele se encaixa naturalmente na injeção de dependência, na configuração e nas arquiteturas de aplicativo existentes e é a primeira camada usual de um aplicativo de .NET habilitado para IA.

O MEAI, por si só, não é um framework de agentes. Uma chamada única, um recurso de chat ou um loop de chamadas de ferramentas podem ser criados com o MEAI sem se tornarem utilizáveis por meio de agentes. Quando o sistema precisar de uma orquestração orientada a objetivos, em várias etapas, use o MAF em vez disso.

Para obter mais informações, consulte Microsoft.Extensions.AI visão geral.

Bibliotecas de avaliação

A biblioteca Microsoft.Extensions.AI.Evaluation é a camada de avaliação de qualidade e regressão para funcionalidades de IA desenvolvidas com a pilha de IA do .NET. O comportamento da IA muda prontamente à medida que prompts, modelos e ferramentas evoluem. A biblioteca de avaliações fornece às equipes uma maneira repetível de comparar saídas e capturar regressões.

Para obter mais informações, consulte Microsoft.Extensions.AI.Evaluation libraries.

Microsoft.Extensions.DataIngestion (MEDI)

Microsoft. Extensions.DataIngestion é a camada de ingestão e preparação para dados prontos para IA no .NET.

Muitos aplicativos de IA falham antes da recuperação porque os dados são confusos, superdimensionados ou mal estruturados. A qualidade da ingestão afeta fortemente a qualidade da resposta downstream. O MEDI prepara e modela os dados que o MEVD ou outro armazenamento consulta posteriormente.

Para obter mais informações, consulte Ingestão de dados para aplicativos de IA.

Microsoft. Extensions.VectorData (MEVD)

Microsoft.Extensions.VectorData é a camada de armazenamento e recuperação de dados vetoriais para pesquisa semântica, busca por similaridade e fundamentação em aplicativos de IA .NET.

O MEVD fornece aos aplicativos .NET uma maneira consistente de trabalhar com repositórios de vetores e ajuda a separar o armazenamento de vetores e as preocupações de recuperação de preocupações de invocação de modelo.

Para obter mais informações, consulte a visão geral dos repositórios do Vector.

Servidor MCP

Um servidor MCP expõe recursos como ferramentas, recursos ou prompts sobre o Protocolo de Contexto de Modelo para que outros assistentes, IDEs e agentes possam descobri-los e usá-los por meio de um protocolo padrão.

Um servidor MCP transforma funcionalidades de aplicativos em endpoints reutilizáveis para IA. Ele reduz o trabalho de integração de ferramentas duplicada entre assistentes e cria um limite mais limpo entre provedores de funcionalidade e consumidores de funcionalidade.

Um servidor MCP trata de publicar recursos. Se a funcionalidade for usada apenas dentro de um aplicativo, a chamada de função em processo comum será mais simples.

Cliente MCP

Um cliente MCP é o lado cliente do protocolo: ele se conecta a servidores MCP e disponibiliza suas capacidades expostas em um aplicativo, assistente ou ambiente de execução de agente.

Um cliente MCP trata de consumir capacidades, não publicá-las. Se tudo o que o aplicativo precisa for local e em processo, a chamada de ferramenta ou função comum ainda será mais simples.

Para obter mais informações, consulte Introdução ao MCP.

Microsoft Agent Framework (MAF)

Microsoft Agent Framework é a camada de orquestração para sistemas que são verdadeiramente agente: eles buscam uma meta em várias etapas, tomam decisões ao longo do caminho, usam ferramentas e podem coordenar vários agentes.

Nem todo recurso de IA precisa de MAF. Se uma chamada MEAI direta ou um loop de chamada de ferramenta simples resolver o problema, use uma abordagem mais simples. A MAF importa quando a complexidade da orquestração é o verdadeiro desafio, não apenas o acesso ao modelo.

Para obter mais informações, consulte Microsoft Visão geral do Agent Framework.

Kit de Ferramentas Foundry

O Foundry Toolkit é um pacote de extensão do VS Code para desenvolvimento de IA que acelera a experimentação com modelos, prompts, agentes e avaliações.

O Foundry Toolkit não é a arquitetura de runtime principal para o aplicativo de produção. Ele complementa o MEAI, as Avaliações e o Foundry Local.

Para obter mais informações, consulte o Foundry Toolkit para Visual Studio Code.

SDK do Copilot

O SDK do Copilot é uma proteção de agentes pré-construída e runtime que oferece ferramentas, contexto e chamadas automáticas de ferramentas prontas para uso.

O SDK do Copilot é mais prescritivo e conectado do que o MEAI. Se sua meta for uma arquitetura de aplicativo totalmente personalizada, a composição direta do MEAI ou do MAF poderá ser uma melhor opção.

Para obter mais informações, consulte o repositório do SDK do Copilot.

Microsoft Foundry

Microsoft Foundry é a camada de plataforma de nuvem gerenciada para soluções de IA corporativa, com duas funções primárias: gerenciamento de modelos e agentes hospedados.

Microsoft Foundry não é a abstração de programação voltada para o aplicativo; O MEAI ainda desempenha esse papel no código .NET. Microsoft Foundry torna-se o líder certo quando a pergunta real é onde o modelo é executado e sob quais controles.

Para obter mais informações, consulte a documentação do Microsoft Foundry.

Local da Fundição

O Foundry Local é uma opção de desenvolvimento local e implantação local para equipes que precisam manter cargas de trabalho de IA próximas ao computador ou ao ambiente.

Foundry Local diz respeito ao processo de desenvolvimento e implantação, não à arquitetura da aplicação em alto nível em si. A migração do ambiente local para a nuvem não é uma transição direta, portanto, espere diferenças nas funcionalidades, no modelo de hospedagem e nas operações.

Para obter mais informações, consulte a documentação do Foundry Local.

Aspire

Aspire é a camada de orquestração, fiação de serviço e observabilidade para aplicativos .NET distribuídos, incluindo sistemas de IA que abrangem vários serviços.

Os sistemas de IA geralmente deixam de ser "apenas um aplicativo" quando recursos de recuperação, ferramentas, gateways e serviços de processamento entram em cena. Aspire ajuda as equipes a manter essas partes compreensíveis e observáveis, e seus visuais facilitam o rastreamento de fluxos de IA entre serviços.

Aspire não é especificamente o runtime de IA; é a camada de aplicação multisserviço em torno dele. Ele não substitui MEAI, MAF ou Microsoft Foundry.

Para obter mais informações, consulte a documentação do Aspire.