Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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.AIpara a maioria dos recursos de IA no nível do aplicativo. - Adicione
Microsoft.Extensions.DataIngestioneMicrosoft.Extensions.VectorDataao 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.