Partilhar via


Visão geral do ecossistema .NET + AI

O .NET pode ser usado com muitas bibliotecas e ferramentas diferentes que suportam o desenvolvimento de aplicativos de IA generativa. Este artigo inclui um resumo dos serviços e ferramentas que você pode usar em seus aplicativos, com links para saber mais sobre cada um deles.

Nota

Recomendamos usar o SDK do Kernel Semântico para orquestrar suas chamadas para grandes modelos de linguagem (LLMs) e gerenciar interações com os vários serviços mencionados aqui. O Semantic Kernel facilita o trabalho com diferentes serviços sem ter que aprender uma API diferente para cada um.

Importante

Esses SDKs e ferramentas são criados por uma variedade de fontes. Nem todos os SDKs são mantidos pela Microsoft. Ao considerar um SDK, certifique-se de avaliar sua qualidade, licenciamento e suporte para garantir que eles atendam às suas necessidades. Certifique-se também de revisar a documentação de cada SDK para obter informações detalhadas sobre compatibilidade de versão.

Trabalhar com modelos

Hoje, você pode usar o .NET para acessar modelos criados pelo OpenAI, usando o SDK do Azure OpenAI ou o Kernel Semântico. Esses modelos podem ser hospedados pelo OpenAI ou no Azure usando os serviços de IA do Azure. O suporte de visualização está chegando em breve no Semantic Kernel para trabalhar com outros modelos, e você pode experimentar hoje usando SDKs de código aberto criados pela comunidade de desenvolvedores .NET.

Pacote NuGet Modelos suportados Mantenedor ou fornecedor Link para documentos
Microsoft.SemanticKernel Modelos OpenAI
Modelos suportados do Azure OpenAI
Kernel semântico (Microsoft) Documentação do Kernel Semântico
Azure OpenAI SDK Modelos suportados do Azure OpenAI SDK do Azure para .NET (Microsoft) Documentação dos serviços do Azure OpenAI

Conecte seus dados usando repositórios vetoriais

Para aumentar a relevância e adaptar os aplicativos de IA para seus próprios dados, você provavelmente precisará trabalhar com um repositório vetorial. Muitos serviços fornecem um SDK nativo para .NET, que você pode usar diretamente. Você também pode usar o Kernel Semântico, que fornece um modelo de componente extensível que permite experimentar diferentes armazenamentos vetoriais sem precisar aprender cada SDK.

Pacote NuGet Armazenamento vetorial suportado Mantenedor ou fornecedor Link para documentos
Microsoft.SemanticKernel Armazenamentos vetoriais suportados Kernel semântico (Microsoft) Kernel semântico: O que é um banco de dados vetorial
Azure.Search.Documents Pesquisa de IA do Azure SDK do Azure para .NET (Microsoft) Biblioteca de cliente do Azure AI Search para .NET
Milvus.Cliente Banco de dados vetorial Milvus Milvus Instalar o Milvus C# SDK
Qdrant.Cliente Banco de dados vetorial Qdrant Qdrant Qdrant .NET SDK

Outras opções

Este artigo resumiu as ferramentas e SDKs no ecossistema .NET, com foco em serviços que fornecem suporte oficial para .NET. Dependendo de suas necessidades e do estágio de desenvolvimento do aplicativo, você também pode querer dar uma olhada nas opções de código aberto para o ecossistema na lista não oficial de recursos .NET + AI. A Microsoft não é a mantenedora de muitos desses projetos, portanto, certifique-se de revisar sua qualidade, licenciamento e suporte.

Passos Seguintes