Aplicación web Python Flask con integración de Azure OpenAI
Esta guía lo guía en la implementación de una aplicación Flask minimalista con la integración GPT de Azure OpenAI en una aplicación web de Azure.
Paso 1. Aprovisionar el modelo GPT en Azure OpenAI:
- En Azure OpenAI/AI Studio, implemente el modelo GPT-x requerido;
- Tome nota del punto final del recurso Azire OpenAI, el nombre de implementación del modelo GPT y la versión de API que planea usar.
Paso 2. Prepare el recurso de la aplicación web de Azure:
- En Azure, cree una nueva aplicación web y seleccione Python como plataforma de idioma de destino;
- En la configuración de Variables de entorno de la aplicación web, cree las siguientes variables y configúrelas con los valores recopilados en el Paso 1:
AZURE_OPENAI_API_BASE
, AZURE_OPENAI_API_DEPLOY
y AZURE_OPENAI_API_VERSION
; - En la configuración de Variables de entorno de la aplicación web, cree la variable
SCM_DO_BUILD_DURING_DEPLOYMENT
y establezca su valor en " verdadero ";
Nota: La configuración SCM_DO_BUILD_DURING_DEPLOYMENT garantiza que la aplicación web descargue los paquetes de Python necesarios, enumerados en el archivo requisitos.txt proporcionado.
- Si se configura correctamente, la configuración de su aplicación web debería ser similar a esta:
Paso 3. Configurar la autenticación:
- En la configuración de identidad de la aplicación web, establezca el estado de la identidad administrada asignada por el sistema en ON ;
Nota: esta demostración muestra cómo autenticarse con una identidad administrada. Puede encontrar detalles de implementación para otras opciones potenciales aquí.
- En la configuración de control de acceso (IAM) de Azure OpenAI, asigne a la identidad administrada de la aplicación web el rol de usuario de Cognitive Services OpenAI .
Paso 4. Implementar la aplicación web Flask:
- ZIP el
app.py
, requirements.txt
proporcionado y el contenido de las carpetas static
y templates
(4 archivos en total); - Implemente su archivo ZIP con el siguiente comando de la CLI de Azure. Asegúrese de utilizar el grupo de recursos, la aplicación web y los nombres de archivo ZIP correctos:
az webapp deploy --resource-group < Web_App_RG > --name < Web_App_Name > --src-path < Source_ZIP_file >
- Como habilitamos la "compilación durante la implementación" en el Paso 2, puede verificar en el registro de la aplicación web que extrajo los paquetes de Python necesarios en el entorno virtual de Python de destino:
Paso 5. UI de la aplicación web:
- La página de inicio de la aplicación web Flask es muy minimalista. Escribe su pregunta, hace clic en el botón Preguntar y la aplicación web agrega un nuevo par de preguntas/respuestas a su página web: