Créditos de inicio de Azure OpenAI: nombres de despliegue, regiones y buenas prácticas para .env
Los créditos Student Azure hacen que Azure OpenAI sea práctico para los laboratorios RAG: basta con elegir una región que disponga del modelo, indicar el nombre de la implementación y nunca guardar las claves.
Un estudiante de último año solicitó ayuda a Microsoft a través del programa Startups con un proyecto importante y recibió 1,000 dólares en créditos de Azure. Al no contar con una empresa registrada, los niveles más avanzados estaban fuera de su alcance, pero esos créditos fueron suficientes para aprender y utilizar agentes RAG sin tener que gastar dinero personal. Además, los recursos informáticos gratuitos hicieron que Azure OpenAI pareciera accesible en lugar de estar reservado únicamente para empresas.
Si una organización ya utiliza Azure, Azure OpenAI suele ser la opción obvia, y no un desvío complicado.
A continuación se presenta una guía práctica de configuración, que incluye el error común en la asignación de nombres que puede hacer perder toda una tarde.
¿Por qué Azure OpenAI y no solo las APIs públicas de OpenAI?
Mismos modelos de clase GPT, pero modelo operativo diferente:
- Postura de cumplimiento — funcionan dentro del tenant de Azure bajo las certificaciones existentes (SOC 2, HIPAA y similares)
Para empleadores centrados en Azure, este es el camino natural.
Configuración
Requisitos previos: Suscripción a Azure, acceso a Azure OpenAI (la aprobación no es inmediata), Python 3.8+, VS Code o similar.
1. Crear el recurso. Portal → “Azure OpenAI” → Crear. Elija la suscripción, el grupo de recursos y la región.
Primero verifique la disponibilidad del modelo por región. No todos los modelos están disponibles en todas partes; descubrirlo después de desplegarlo desperdicia tiempo.
Precios: Standard S0 (los créditos cubren el modelo de pago por uso).
2. Despliegue un modelo en Azure AI Foundry. Despliegues → Crear → seleccione un modelo base (por ejemplo gpt-4o) → elija un nombre de despliegue.
El nombre del modelo y el nombre de despliegue son diferentes. El nombre del modelo sirve para seleccionar el modelo base; el nombre de despliegue es la etiqueta personalizada a la que debe hacer referencia su código. Incluir
gpt-4odonde el cliente espera la etiqueta de despliegue genera errores 404 confusos.
3. Claves y punto de extremo. Recurso → Claves y Punto de extremo. Guárdelos en .env, nunca en el código fuente:
AZURE_OPENAI_API_KEY=your-key-here
AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com/
AZURE_OPENAI_DEPLOYMENT_NAME=your-deployment-name-here
AZURE_OPENAI_API_VERSION=2024-10-21
Agregue .env a .gitignore de inmediato.
4. Instale los SDKs
pip install openai python-dotenv azure-identity
5. Completado básico de chat
import os
from dotenv import load_dotenv
from openai import AzureOpenAI
load_dotenv()client = AzureOpenAI(
api_key=os.getenv("AZURE_OPENAI_API_KEY"),
azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"),
api_version=os.getenv("AZURE_OPENAI_API_VERSION"),
)response = client.chat.completions.create(
model=os.getenv("AZURE_OPENAI_DEPLOYMENT_NAME"), # deployment name, not model name
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Explain RAG agents in simple terms."},
],
)print(response.choices[0].message.content)
6. Próximos pasos naturales. Transmisión en streaming, llamadas a funciones, la opción “trae tus propios datos” de Azure AI Search y el alojamiento en App Service una vez que la ruta hello-world esté activa.
Algunos aspectos a tener en cuenta
- Diferencias entre regiones — verifica la disponibilidad del modelo antes de crear el recurso
- Nombre del modelo vs nombre de despliegue — el código necesita conocer el nombre de despliegue
- Secretos codificados directamente — únicamente
.env; nunca los guardes en el repositorio - Desviación de la versión de la API — fija la versión y revísala cuando se actualicen los SDKs
- Consumo de créditos — supervisa el uso de tokens mientras trabajas en bucles RAG; los embeddings y las conversaciones aumentan el consumo incluso con créditos “gratuitos”
- Retraso en la aprobación de acceso — solicita Azure OpenAI temprano en el cronograma del proyecto
Con créditos y un nombre de despliegue correcto, Azure OpenAI deja de parecerse a un bóveda empresarial cerrada y se convierte en un laboratorio práctico para experimentos RAG que reflejan la forma en que ya operan muchas empresas.
Considere la primera llamada de finalización exitosa como un punto de control, y luego ejecute inmediatamente un pequeño ciclo RAG: suba un PDF a Blob o Search, obtenga tres fragmentos y exija que la respuesta los cite. Esa secuencia revela problemas de región, denominación y permisos más rápido que pulir la interfaz de un chatbot. Mantenga una alerta de gastos en el grupo de recursos para que las búsquedas exploratorias no agoten silenciosamente el saldo de créditos durante la noche.
Lecturas relacionadas
- Preguntas y respuestas semánticas en PDF con inteligencia de documentos, embeddings y Redis — LangGraph extrae PDFs con horarios de tarifas, los divide en fragmentos y los incrusta mediante Azure OpenAI, respondiendo a preguntas sobre tarifas en lenguaje natural desde un índice vectorial local de Redis.
- Preguntas y respuestas sobre PDFs con Azure AI Search y agentes Foundry — Indexa PDFs de cursos privados con embeddings, conecta un agente Foundry al índice vectorial y soluciona los problemas de autenticación e instrucciones que hacen que RAG parezca defectuoso.
- OpenAI, Azure OpenAI, Anthropic y Gemini para equipos de .NET — Compara la residencia en la nube, los SDKs, las tarifas, la adecuación para empresas y una sencilla abstracción de proveedor en C# antes de decidir tu stack tecnológico.