Esta lección cubrirá cómo ejecutar los ejemplos de código de este curso.
Antes de comenzar a clonar tu repositorio, únete al canal de Discord AI Agents For Beginners para obtener ayuda con la configuración, cualquier pregunta sobre el curso o para conectar con otros estudiantes.
Para comenzar, por favor clona o haz un fork del repositorio de GitHub. Esto creará tu propia versión del material del curso para que puedas ejecutar, probar y modificar el código.
Esto se puede hacer haciendo clic en el enlace para hacer fork del repositorio
Ahora deberías tener tu propia versión bifurcada de este curso en el siguiente enlace:

El repositorio completo puede ser grande (~3 GB) cuando descargas todo el historial y todos los archivos. Si solo asistirás al taller o solo necesitas algunas carpetas de lecciones, una clonación superficial (o clonación parcial) evita la mayor parte de esa descarga al truncar el historial y/o saltarse blobs.
Reemplaza <your-username> en los comandos a continuación con la URL de tu fork (o la URL upstream si prefieres).
Para clonar solo el historial del último commit (descarga pequeña):
git clone --depth 1 https://github.com/<your-username>/ai-agents-for-beginners.git
Para clonar una rama específica:
git clone --depth 1 --branch <branch-name> https://github.com/<your-username>/ai-agents-for-beginners.git
Esto utiliza clonación parcial y sparse-checkout (requiere Git 2.25+ y se recomienda usar una versión moderna de Git con soporte para clonación parcial):
git clone --depth 1 --filter=blob:none --sparse https://github.com/<your-username>/ai-agents-for-beginners.git
Entra en la carpeta del repo:
cd ai-agents-for-beginners
Luego especifica qué carpetas quieres (el ejemplo a continuación muestra dos carpetas):
git sparse-checkout set 00-course-setup 01-intro-to-ai-agents
Después de clonar y verificar los archivos, si solo necesitas los archivos y quieres liberar espacio (sin historial git), elimina los metadatos del repositorio (💀irreversible — perderás toda la funcionalidad de Git: sin commits, pulls, pushes ni acceso al historial).
# zsh/bash
rm -rf .git
# PowerShell
Remove-Item -Recurse -Force .git
Crea un nuevo Codespace para este repo mediante la interfaz de GitHub.
Este curso ofrece una serie de Jupyter Notebooks que puedes ejecutar para obtener experiencia práctica construyendo Agentes de IA.
Los ejemplos de código usan Microsoft Agent Framework (MAF) con el AzureAIProjectAgentProvider, que se conecta a Azure AI Agent Service V2 (la API de respuestas) a través de Microsoft Foundry.
Todos los notebooks Python están etiquetados como *-python-agent-framework.ipynb.
NOTA: Si no tienes instalado Python3.12, asegúrate de instalarlo. Luego crea tu entorno virtual usando python3.12 para asegurarte de que se instalen las versiones correctas desde el archivo requirements.txt.
Ejemplo
Crea el directorio del entorno virtual Python:
python -m venv venv
Luego activa el entorno virtual para:
# zsh/bash
source venv/bin/activate
# Command Prompt for Windows
venv\Scripts\activate
.NET 10+: Para los códigos de ejemplo que usan .NET, asegúrate de instalar el .NET 10 SDK o una versión posterior. Luego, verifica la versión SDK de .NET instalada:
dotnet --list-sdks
gpt-4o). Ver Paso 1 a continuación.Hemos incluido un archivo requirements.txt en la raíz de este repositorio que contiene todos los paquetes Python necesarios para ejecutar los ejemplos de código.
Puedes instalarlos ejecutando el siguiente comando en tu terminal, desde la raíz del repositorio:
pip install -r requirements.txt
Recomendamos crear un entorno virtual Python para evitar conflictos y problemas.
Asegúrate de estar usando la versión correcta de Python en VSCode.
Necesitas un hub y un proyecto de Azure AI Foundry con un modelo desplegado para ejecutar los notebooks.
gpt-4o) desde Modelos + Endpoints → Desplegar modelo.Desde tu proyecto en el portal de Microsoft Foundry:

gpt-4o).az loginTodos los notebooks utilizan AzureCliCredential para la autenticación — no hay claves API que administrar. Esto requiere que hayas iniciado sesión mediante la CLI de Azure.
Instala Azure CLI si aún no lo has hecho: aka.ms/installazurecli
Inicia sesión ejecutando:
az login
O si estás en un entorno remoto/Codespace sin navegador:
az login --use-device-code
Selecciona tu suscripción si te lo solicita — elige la que contiene tu proyecto Foundry.
Verifica que estás conectado:
az account show
¿Por qué
az login? Los notebooks se autentican usandoAzureCliCredentialdel paqueteazure-identity. Esto significa que tu sesión de Azure CLI proporciona las credenciales — no necesitas claves API ni secretos en tu archivo.env. Esto es una mejor práctica de seguridad.
.envCopia el archivo de ejemplo:
# zsh/bash
cp .env.example .env
# PowerShell
Copy-Item .env.example .env
Abre .env y completa estos dos valores:
AZURE_AI_PROJECT_ENDPOINT=https://<your-project>.services.ai.azure.com/api/projects/<your-project-id>
AZURE_AI_MODEL_DEPLOYMENT_NAME=gpt-4o
| Variable | Dónde encontrarlo |
|---|---|
AZURE_AI_PROJECT_ENDPOINT |
Portal Foundry → tu proyecto → página de Resumen |
AZURE_AI_MODEL_DEPLOYMENT_NAME |
Portal Foundry → Modelos + Endpoints → nombre del modelo desplegado |
¡Eso es todo para la mayoría de las lecciones! Los notebooks se autenticarán automáticamente a través de tu sesión az login.
pip install -r requirements.txt
Recomendamos ejecutar esto dentro del entorno virtual que creaste antes.
La lección 5 usa Azure AI Search para generación aumentada por recuperación. Si planeas ejecutar esa lección, añade estas variables a tu archivo .env:
| Variable | Dónde encontrarlo |
|---|---|
AZURE_SEARCH_SERVICE_ENDPOINT |
Portal Azure → tu recurso Azure AI Search → Resumen → URL |
AZURE_SEARCH_API_KEY |
Portal Azure → tu recurso Azure AI Search → Configuración → Claves → clave principal de administrador |
Algunos notebooks en las lecciones 6 y 8 usan Modelos GitHub en lugar de Azure AI Foundry. Si planeas ejecutar esos ejemplos, añade estas variables a tu archivo .env:
| Variable | Dónde encontrarlo |
|---|---|
GITHUB_TOKEN |
GitHub → Configuración → Configuración de desarrollador → Tokens de acceso personal |
GITHUB_ENDPOINT |
Usa https://models.inference.ai.azure.com (valor predeterminado) |
GITHUB_MODEL_ID |
Nombre del modelo a usar (e.g., gpt-4o-mini) |
El notebook de flujo de trabajo condicional en la lección 8 usa Bing grounding vía Azure AI Foundry. Si planeas ejecutar ese ejemplo, añade esta variable a tu archivo .env:
| Variable | Dónde encontrarlo |
|---|---|
BING_CONNECTION_ID |
Portal Azure AI Foundry → tu proyecto → Administración → Recursos conectados → tu conexión Bing → copia el ID de conexión |
Si estás en macOS y ves un error así:
ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self-signed certificate in certificate chain
Este es un problema conocido con Python en macOS donde los certificados SSL del sistema no se confían automáticamente. Prueba las siguientes soluciones en orden:
Opción 1: Ejecuta el script Install Certificates de Python (recomendado)
# Reemplace 3.XX con la versión de Python que tiene instalada (por ejemplo, 3.12 o 3.13):
/Applications/Python\ 3.XX/Install\ Certificates.command
Opción 2: Usa connection_verify=False en tu notebook (solo para notebooks de Modelos GitHub)
En el notebook de la Lección 6 (06-building-trustworthy-agents/code_samples/06-system-message-framework.ipynb), ya hay una solución alternativa comentada. Descomenta connection_verify=False cuando crees el cliente:
client = ChatCompletionsClient(
endpoint=endpoint,
credential=AzureKeyCredential(token),
connection_verify=False, # Deshabilitar la verificación SSL si encuentra errores de certificado
)
⚠️ Advertencia: Deshabilitar la verificación SSL (
connection_verify=False) reduce la seguridad al omitir la validación del certificado. Utilízalo solo como una solución temporal en entornos de desarrollo, nunca en producción.
Opción 3: Instala y usa truststore
pip install truststore
Luego añade lo siguiente al inicio de tu notebook o script antes de hacer cualquier llamada en red:
import truststore
truststore.inject_into_ssl()
Si tienes problemas para ejecutar esta configuración, únete a nuestro Discord de la Comunidad Azure AI o crea un issue.
Ahora ya estás listo para ejecutar el código de este curso. ¡Disfruta aprendiendo más sobre el mundo de los Agentes de IA!
Introducción a Agentes de IA y Casos de Uso de Agentes
Aviso legal:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Aunque nos esforzamos por la exactitud, tenga en cuenta que las traducciones automatizadas pueden contener errores o inexactitudes. El documento original en su idioma nativo debe considerarse la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas derivadas del uso de esta traducción.