Aplicativo Web Python Flask com integração Azure OpenAI
Este guia orienta você na implantação de um aplicativo Flask minimalista com integração GPT do Azure OpenAI em um aplicativo Web do Azure.
Passo 1. Provisionar modelo GPT no Azure OpenAI:
- No Azure OpenAI/AI Studio, implante o modelo GPT-x necessário;
- Anote o endpoint do recurso Azire OpenAI, o nome de implantação do modelo GPT e a versão da API que você planeja usar.
Passo 2. Preparar o recurso Azure Web App:
- No Azure, crie um novo aplicativo Web e selecione Python como plataforma de idioma de destino;
- Nas configurações de Variáveis de Ambiente do aplicativo Web, crie as seguintes variáveis e defina-as com os valores coletados na Etapa 1:
AZURE_OPENAI_API_BASE
, AZURE_OPENAI_API_DEPLOY
e AZURE_OPENAI_API_VERSION
; - Nas configurações de Variáveis de Ambiente do Web app, crie a variável
SCM_DO_BUILD_DURING_DEPLOYMENT
e defina seu valor como " true ";
Observação: a configuração SCM_DO_BUILD_DURING_DEPLOYMENT garante que o aplicativo Web baixe os pacotes Python necessários, listados no arquivo requirements.txt fornecido.
- Se configuradas corretamente, as configurações do seu aplicativo Web deverão ser semelhantes a estas:
Etapa 3. Configurar autenticação:
- Nas configurações de identidade do aplicativo Web, defina o status da identidade gerenciada atribuída pelo sistema como ON ;
Nota: esta demonstração mostra como autenticar com uma identidade gerida. Você pode encontrar detalhes de implementação para outras opções potenciais aqui.
- Nas configurações de Controle de Acesso (IAM) do Azure OpenAI, atribua à identidade gerenciada do aplicativo Web a função de Usuário OpenAI dos Serviços Cognitivos .
Etapa 4. Implantar o aplicativo Web Flask:
- ZIP o
app.py
, requirements.txt
fornecido e o conteúdo das pastas static
e templates
(4 arquivos no total); - Implante seu arquivo ZIP com o seguinte comando da CLI do Azure. Certifique-se de usar os nomes corretos de grupo de recursos, aplicativo Web e arquivo ZIP:
az webapp deploy --resource-group < Web_App_RG > --name < Web_App_Name > --src-path < Source_ZIP_file >
- Como habilitamos a "construção durante a implantação" na Etapa 2, você pode verificar no log do Web App se ele extraiu os pacotes Python necessários para o ambiente virtual Python de destino:
Etapa 5. IU do aplicativo da web:
- A página inicial do aplicativo Flask Web é muito minimalista. Você digita sua pergunta, clica no botão Perguntar e o aplicativo Web adiciona um novo par de perguntas/respostas à sua página Web: