Este projeto tem como objetivo demonstrar uma conexão simples e básica com os recursos do Azure OpenAI da Microsoft, utilizando uma API ASP.NET Core para expor um endpoint que interage com o serviço de IA.
- Dominio: Contratos e interfaces.
- InfraEstrutura: Implementação da integração com Azure OpenAI.
- Web.Api: API ASP.NET Core para expor os endpoints REST.
- Azure.AI.OpenAI (
2.1.0
): SDK oficial para integração com o Azure OpenAI. - Azure.Identity (
1.14.0
): Gerenciamento de credenciais para autenticação segura. - Swashbuckle.AspNetCore (
6.6.2
): Geração automática de documentação Swagger para APIs ASP.NET Core.
-
Pré-requisitos:
- .NET 8 SDK instalado
- Conta e recurso configurado no Azure OpenAI
-
Configuração:
- Altere o token e endpoint do Azure OpenAI no arquivo
ServicoAzureOpenAI.cs
para os valores do seu recurso.
- Altere o token e endpoint do Azure OpenAI no arquivo
-
Build e execução: