Azure AI Foundry: Crear Agentes de IA Personalizados

📑 Tabla de Contenidos 

  1. Introducción: ¿Qué es Azure AI Foundry?  
  2. Azure AI Foundry vs Azure AI Services vs Azure ML
  3. Requisitos y Configuración Inicial 
  4. Paso 1: Crear Hub y Proyecto
  5. Paso 2: Tu Primer Agente (Código Completo) 
  6. Paso 3: Agregar Herramientas al Agente
  7. Casos de Uso Reales: 5 Ejemplos Prácticos
  8. Despliegue en Producción
  9. Mejores Prácticas y Optimización
  10. Preguntas Frecuentes

1. Introducción: ¿Qué es Azure AI Foundry?

Azure AI Foundry es la plataforma unificada de Microsoft para crear, personalizar y desplegar agentes de IA. A diferencia de herramientas genéricas, Foundry está diseñado específicamente para desarrollar agentes inteligentes que pueden:

  • 🤖 Tomar decisiones autónomamente basadas en contexto
  • 🔗 Conectarse a tus datos corporativos sin mover información
  • 🛠️ Usar herramientas (APIs, funciones, servicios externos)
  • 🧠 Razonar y aprender de interacciones previas
  • 📊 Automatizar flujos complejos de trabajo

✅ Por Qué Azure AI Foundry es Especial en 2025:

  • 🔓 Acceso a múltiples modelos: GPT-4, Claude, DeepSeek, Mistral, Open Source
  • 🔐 Datos nunca salen tu tenant: Privacidad garantizada
  • ⚡ Low-code y Code-first: Interfaz visual + SDK Python/JavaScript
  • 🎯 Agentes de Grado Empresarial: Observabilidad, seguridad, escalabilidad
  • 🚀 Despliegue a Producción en Minutos: No requiere DevOps complejo

2. Azure AI Foundry vs Azure AI Services vs Azure ML: ¿Cuál Elegir?

CaracterísticaAzure AI FoundryAzure AI ServicesAzure ML
Mejor ParaAgentes de IA, chatbots, automatizaciónAPIs de visión, lenguaje, vozMachine learning clásico
ExperienciaAgentes autónomos con razonamientoTareas específicas (traducir, analizar)Modelos predictivos personalizados
FacilidadLow-code o Python avanzadoAPIs simples tipo RESTAltamente técnico
EscalabilidadDe proyectos pequeños a grandesLimitada a tareas específicasEmpresarial muy compleja
Costo InicialBajo (prueba gratuita disponible)Muy bajo (pago por uso)Medio-Alto

Recomendación: Si quieres crear agentes inteligentes, elige Azure AI Foundry. Para tareas específicas puntuales, usa Azure AI Services.

3. Requisitos y Configuración Inicial

3.1 Requisitos de Recursos

  • ✅ Suscripción de Azure activa
  • ✅ Rol «Azure AI Developer» asignado
  • ✅ Python 3.8+ (recomendado 3.10+)
  • ✅ VS Code o editor de código de tu elección
  • ✅ Git instalado
  • ✅ Azure CLI instalado

3.2 Instalación de Herramientas

Paso 1: Instala Azure CLI

# Windows (PowerShell) $ProgressPreference = ‘SilentlyContinue’; Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi; .\AzureCLI.msi # macOS brew install azure-cli # Linux curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash

Paso 2: Autenticación en Azure

az login

Paso 3: Instala SDK de Python

pip install azure-ai-projects pip install azure-identity pip install python-dotenv

4. Paso 1: Crear Hub y Proyecto en Azure AI Foundry

Hub: Es tu espacio de trabajo contenedor. Puede tener múltiples proyectos.

Proyecto: Donde construyes agentes específicos.

Accede al Portal de Azure AI Foundry

Ve a https://ai.azure.com

Crea un Hub

  • Haz clic en «AI Hubs» en el menú izquierdo
  • Selecciona «+ Create Hub»
  • Completa:
    • Nombre Hub: mi-primer-hub-ia
    • Región: West Europe (o tu región preferida)
    • Grupo de Recursos: Crea nuevo o usa existente
    • Storage Account: Se crea automáticamente
  • Haz clic en «Create»

Crea un Proyecto

  • Una vez el Hub esté creado, desde su página haz clic en «+ Create Project»
  • Nombra tu proyecto: «mi-agente-ventas» (o tu nombre)
  • Haz clic en «Create»

Obtén el Endpoint del Proyecto

  • En tu proyecto, ve a «Overview»
  • Copia el «Project Endpoint» (similar a: https://…services.ai.azure.com/api/projects/…)
  • Guárdalo en un archivo .env

5. Paso 2: Tu Primer Agente (Código Completo)

5.1 El Código Más Simple Posible

Este agente responde preguntas de matemáticas usando razonamiento:

import os from azure.ai.projects import AIProjectClient from azure.identity import DefaultAzureCredential from azure.ai.agents.models import CodeInterpreterTool # Configura variables de entorno project_endpoint = os.environ.get(«PROJECT_ENDPOINT») model_deployment_name = os.environ.get(«MODEL_DEPLOYMENT_NAME», «gpt-4o-mini») # Autentica credential = DefaultAzureCredential() # Crea cliente del proyecto project_client = AIProjectClient( endpoint=project_endpoint, credential=credential ) # Define herramientas code_interpreter = CodeInterpreterTool() # Crea el agente with project_client: agent = project_client.agents.create_agent( model=model_deployment_name, name=»Mi Agente Matemático», instructions=»»»Eres un asistente experto en matemáticas. Ayudas a los usuarios a resolver problemas matemáticos complejos. Siempre muestra tu razonamiento paso a paso. Usa la herramienta de Code Interpreter para visualizar gráficos cuando sea necesario.»»», tools=code_interpreter.definitions, ) print(f»✅ Agente creado con ID: {agent.id}») # Crea thread (conversación) thread = project_client.agents.threads.create() print(f»📝 Thread creado con ID: {thread.id}») # Envía mensaje message = project_client.agents.messages.create( thread_id=thread.id, role=»user», content=»¿Cuál es la integral de x^2 de 0 a 10? Dibuja la función.» ) print(f»📨 Mensaje enviado: {message.id}») # Ejecuta agente run = project_client.agents.runs.create_and_process( thread_id=thread.id, agent_id=agent.id ) print(f»⚙️ Ejecución completada con estado: {run.status}») # Lee respuesta messages = project_client.agents.messages.list(thread_id=thread.id) for msg in messages: print(f»\n{msg.role.upper()}: {msg.content}»)

5.2 Ejecutar Este Código

Paso 1: Crea un archivo .env

PROJECT_ENDPOINT=https://tu-hub.services.ai.azure.com/api/projects/tu-proyecto MODEL_DEPLOYMENT_NAME=gpt-4o-mini

Paso 2: Carga variables de entorno

from dotenv import load_dotenv load_dotenv()

Paso 3: Ejecuta

python tu_archivo.py

6. Paso 3: Agregar Herramientas al Agente

Las herramientas permiten que tu agente haga cosas reales: llamar APIs, buscar información, ejecutar código.

6.1 Tipos de Herramientas Disponibles

Herramienta¿Qué Hace?Ejemplo de Uso
Code InterpreterEjecuta código Python, genera gráficosAnálisis matemático, visualización de datos
File SearchBusca en documentos y archivosResponder preguntas sobre políticas de empresa
Function CallingLlama funciones JSON definidasBuscar en base de datos, CRM, APIs
Web SearchBusca en internet (con Bing)Obtener datos actuales, noticias

6.2 Ejemplo: Agente con Búsqueda de Funciones

Este agente puede llamar a una API para buscar clientes:

import json from azure.ai.agents.models import FunctionTool # Define tu función personalizada def buscar_cliente(nombre: str) -> dict: «»»Busca información de un cliente en la base de datos.»»» # Aquí irías a una API real clientes_db = { «Juan Pérez»: {«id»: 1, «email»: «juan@empresa.com», «estado»: «activo»}, «María García»: {«id»: 2, «email»: «maria@empresa.com», «estado»: «suspendido»}, } return clientes_db.get(nombre, {«error»: «Cliente no encontrado»}) # Define la función como herramienta buscar_cliente_tool = FunctionTool( name=»buscar_cliente», description=»Busca información de un cliente por nombre en la base de datos», parameters={ «type»: «object», «properties»: { «nombre»: { «type»: «string», «description»: «Nombre del cliente a buscar» } }, «required»: [«nombre»] } ) # Usa la herramienta en el agente agent = project_client.agents.create_agent( model=model_deployment_name, name=»Agente de Servicio al Cliente», instructions=»Eres un asistente de servicio al cliente. Ayudas a buscar información de clientes.», tools=[buscar_cliente_tool.definitions], # Agrega la herramienta )

7. Casos de Uso Reales: 5 Ejemplos Prácticos

Caso 1: Agente de Atención al Cliente 24/7

🎧 Chatbot Inteligente para Soporte

¿Qué hace? Responde preguntas de clientes, busca en base de conocimiento, escala a humanos si es complejo.

Herramientas: File Search (base de conocimiento), Function Calling (CRM)

Impacto:

  • ✅ -50% en tickets de nivel 1
  • ✅ Disponible 24/7 sin costo adicional
  • ✅ Satisfacción de cliente +40%

Caso 2: Asistente de Análisis de Datos

📊 Agente que Analiza Bases de Datos

¿Qué hace? Ejecuta consultas SQL, crea visualizaciones, genera reportes automáticamente.

Herramientas: Code Interpreter (Python), Function Calling (API de datos)

Impacto:

  • ✅ Reportes manuales que tomaban 2 horas → 5 minutos
  • ✅ Analistas pueden enfocarse en insights, no en recopilación
  • ✅ -30 horas/mes de trabajo repetitivo

Caso 3: Agente de Ventas Automatizado

💼 Prospector y Calificador de Leads

¿Qué hace? Califica leads, redacta emails personalizados, agenda reuniones automáticamente.

Herramientas: Function Calling (CRM, Calendar), Code Interpreter (análisis predictivo)

Impacto:

  • ✅ +25% leads clasificados correctamente
  • ✅ Vendedores ganan +2 horas diarias de prospecting real
  • ✅ Ciclo de venta -15 días

Caso 4: Asistente de RR.HH.

👥 Responde Preguntas Sobre Políticas, Beneficios

¿Qué hace? Lee el handbook de la empresa, responde preguntas de empleados sobre licencias, beneficios, políticas.

Herramientas: File Search (handbook), Function Calling (sistema RR.HH.)

Impacto:

  • ✅ RR.HH. recibe -60% preguntas repetitivas
  • ✅ Respuestas consistentes 100%
  • ✅ Empleados obtienen respuestas instantáneamente

Caso 5: Automatización de Procesos Empresariales

⚙️ Agente que Ejecuta Workflows Complejos

¿Qué hace? Recibe solicitud → valida datos → busca aprobaciones → ejecuta tarea → notifica resultado.

Herramientas: Function Calling (API de procesos), Code Interpreter (validación)

Impacto:

  • ✅ Procesos que tomaban 3 días → 30 minutos
  • ✅ -99% errores de entrada manual
  • ✅ Empleados liberados para trabajo estratégico

8. Despliegue en Producción

8.1 ¿Cómo Publicas Tu Agente?

Crea una API REST para Tu Agente

Usa Flask o FastAPI para envolver tu agente:

from flask import Flask, request, jsonify app = Flask(__name__) @app.route(«/agent/chat», methods=[«POST»]) def chat(): user_message = request.json.get(«message») # Lógica del agente aquí thread = project_client.agents.threads.create() message = project_client.agents.messages.create( thread_id=thread.id, role=»user», content=user_message ) run = project_client.agents.runs.create_and_process( thread_id=thread.id, agent_id=AGENT_ID ) messages = project_client.agents.messages.list(thread_id=thread.id) response = [msg.content for msg in messages if msg.role == «assistant»] return jsonify({«response»: response[0] if response else «Sin respuesta»}) if __name__ == «__main__»: app.run(host=»0.0.0.0″, port=5000)

Despliega en Azure App Service o Container

  • Opción A: Azure App Service (más fácil)
  • Opción B: Docker Container (más flexible)
  • Opción C: Azure Functions (serverless)

Integra en Tu Sistema

  • Llama tu API desde Teams, Web, Mobile
  • Usa webhooks para eventos automáticos
  • Implementa Rate Limiting y autenticación

9. Mejores Prácticas y Optimización

9.1 Prompts Efectivos para Agentes

❌ Malo:

instructions=»Eres útil.»

✅ Bueno:

instructions=»»»Eres un especialista en servicio al cliente con 10 años de experiencia. Tu rol: – Responder preguntas sobre productos/servicios – Ser empático y profesional – Escalar a humanos cuando el problema es complejo – Nunca prometer reembolsos sin autorización Tono: Amable pero profesional Idioma: Español latino»»»

9.2 Optimización de Costos

  • 💰 Usa modelos más económicos (gpt-4o-mini) para tareas simples
  • 💰 Implementa caching de respuestas frecuentes
  • 💰 Limita contexto histórico (mantén solo últimos 10 mensajes)
  • 💰 Usa batch processing para análisis en bloque

9.3 Monitoreo y Observabilidad

  • 📊 Trackea métrica de éxito de agente (% consultas resueltas)
  • 📊 Monitorea tiempo de respuesta
  • 📊 Registra escaladas a humanos (identifica gaps)
  • 📊 Análisis de satisfacción: ¿El usuario está contento?

10. Preguntas Frecuentes

¿Cuánto cuesta ejecutar un agente en Azure AI Foundry?¿Qué pasa si el agente comete errores?¿Puedo usar agentes de Azure AI Foundry con datos privados de mi empresa?¿Cuánto tiempo toma desarrollar un agente?¿Puedo usar múltiples modelos en un agente?

Conclusión: El Futuro de la Automatización

✅ Resumen Clave:

  • 🎯 Azure AI Foundry es la plataforma para agentes empresariales en 2025
  • 💻 Puedes construir un agente funcional en 1 día
  • 🚀 Los agentes pueden ahorrar miles de horas/año
  • 🔒 La privacidad y seguridad están garantizadas
  • 📈 El ROI es típicamente positivo en 90 días

Tu próximo paso: Crea tu Hub y Proyecto hoy. Construye tu primer agente esta semana. El futuro de la automatización es ahora.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Comentario

Carrito De La Compra

Su carro está vacío

Usted puede comprobar todos los productos disponibles y comprar algo en la tienda

Volver a la tienda
Estimate Shipping