Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En esta guía de inicio rápido, implementará un agente de IA contenedorizado que llama a los modelos Foundry y usará las herramientas Foundry en el servicio del agente Foundry. El agente de ejemplo usa la búsqueda web y, opcionalmente, herramientas del Protocolo de contexto de modelos (MCP) para responder a preguntas. Al final, tiene un agente hospedado en ejecución con el que puede interactuar a través del área de juegos de Foundry. Elija su método de implementación preferido para empezar.
En este inicio rápido:
- Configuración de un proyecto de ejemplo de agente con herramientas de Foundry
- Probar el agente localmente
- Desplegar en Foundry Agent Service
- Interacción con el agente en el área de juegos
- Limpieza de recursos
Requisitos previos
Antes de comenzar, necesita lo siguiente:
- Una suscripción Azure: Crear una gratuita
- (Opcional) Una herramienta MCP, si tiene una que desea usar.
- Python 3.10 o posterior
- Azure CLI para desarrolladores versión 1.24.0 o posterior
Nota
Los agentes hospedados se encuentran actualmente en versión de prueba.
Permiso necesario
Necesita el Administrador de Proyectos de Azure AI en el ámbito del proyecto para crear e implementar agentes alojados. Este rol incluye los permisos del plano de datos para crear agentes y la capacidad de asignar el rol de usuario de IA de Azure a la identidad del agente creada por la plataforma. La identidad del agente necesita el rol de "Usuario de Azure AI" en el proyecto para acceder a los modelos y artefactos durante el tiempo de ejecución.
Si usa azd o la extensión de VS Code, las herramientas controlan automáticamente la mayoría de las asignaciones de RBAC, entre las que se incluyen:
Asegúrese de que la identidad administrada de Foundry Project tenga el rol de extracción de ACR en el Azure Container Registry que use. Si prefiere y tiene acceso de propietario o "Administrador de acceso de usuario", las herramientas azd o vscode también pueden realizar esta tarea. Azure IA Usuario para la identidad de agente creada por la plataforma (acceso a modelos y herramientas en tiempo de ejecución)
Paso 1: Configurar el proyecto de ejemplo
Advertencia
Este documento es para agentes hospedados en el nuevo back-end y requiere azd ai agent versión 0.1.27-preview o posterior. Para obtener la experiencia heredada que usa Azure Container Apps, siga usando 0.1.25-preview.
Instale la extensión del agente de la CLI para desarrolladores de Azure e inicialice un nuevo proyecto de agente hospedado.
Instale la extensión
ai agentpara la CLI para desarrolladores de Azure:azd ext install azure.ai.agentsPara comprobar que la extensión está instalada, ejecute:
azd ext listInicialice un nuevo proyecto de agente hospedado en un directorio vacío:
azd ai agent initEl flujo interactivo le guía a través de la siguiente configuración:
- Language: seleccione el lenguaje de programación para el que desea código de ejemplo, ya sea C# o Python.
- Plantilla del agente : seleccione un ejemplo con el que empezar.
- Model Configuration: seleccione esta opción para implementar un nuevo modelo en Foundry o use uno existente de un Project Foundry existente.
- Azure suscripción: seleccione la suscripción en la que desea crear los recursos de Foundry.
- Ubicación : seleccione una región para los recursos.
- SKU de modelo : seleccione la SKU disponible para su región y suscripción.
- Nombre de implementación : escriba un nombre para la implementación del modelo.
- Tamaño del contenedor : seleccione la asignación de CPU y memoria o acepte los valores predeterminados.
Importante
Si seleccionó un ejemplo con herramientas y no usa un servidor MCP, comente o quite las líneas siguientes en el
agent.yamlarchivo:- name: AZURE_AI_PROJECT_TOOL_CONNECTION_ID value: <CONNECTION_ID_PLACEHOLDER>Propina
Si estás ejecutando en un entorno no interactivo, como una canalización de CI/CD o una sesión SSH, utiliza el indicador
--no-promptconazd ai agent init. También debe proporcionar todos los valores necesarios como marcas de línea de comandos en lugar de responder a avisos interactivos.Aprovisione los recursos Azure necesarios:
Nota
Necesita acceso de Contributor en su suscripción de Azure para el aprovisionamiento de recursos.
azd provisionEste comando tarda unos minutos y crea los siguientes recursos:
Recurso Propósito Costo Grupo de recursos Organiza todos los recursos relacionados en la misma área Sin costo Implementación de modelos Modelo usado por el agente Consulte precios de Foundry. Proyecto de fundición Hospeda tu agente y proporciona capacidades de inteligencia artificial Basado en el consumo; consulte Precios de Foundry. Azure Container Registry Almacena las imágenes de contenedor del agente. Nivel básico; consulte precios de ACR. área de trabajo de Log Analytics Administrar todos los datos de registro en un solo lugar Sin costo directo. Consulte el costo de Log Analytics Application Insights Supervisa el rendimiento y los registros del agente. Pago por uso. Consulte precios de Azure Monitor Identidad administrada Autentica al agente en servicios de Azure Sin costo Propina
Ejecute
azd downcuando termine este inicio rápido para eliminar recursos y dejar de incurrir en cargos.
Paso 2: Probar el agente localmente
Antes de la implementación, compruebe que el agente funciona localmente.
Inicie el agente localmente:
azd ai agent runEste comando configura automáticamente el entorno, instala dependencias e inicia el agente. Usa el
startupCommanddefinido enazure.yamlpara iniciar tu agente.Nota
Los paquetes de versión preliminar pueden generar advertencias de conflicto de versión de dependencia de Pip durante el proceso de instalación. Estas advertencias no son bloqueantes: el agente se inicia y responde correctamente independientemente de ellas.
Si el agente no se inicia, compruebe estos problemas comunes:
Error Solución AuthenticationErroroDefaultAzureCredentialfallaEjecute azd auth logouty, a continuación,azd auth loginpara actualizar la sesión.ResourceNotFoundCompruebe que las direcciones URL del punto de conexión coinciden con los valores del portal de Foundry. DeploymentNotFoundCompruebe el nombre de implementación en Compilación>Implementaciones. Connection refusedAsegúrese de que ningún otro proceso use el puerto 8088. En un terminal independiente, envíe un mensaje de prueba al agente local.
En el caso de los agentes que usan la API de respuestas, puede enviar una cadena como carga útil:
azd ai agent invoke --local "What is Microsoft Foundry?"Para los agentes que usan la API de invocaciones, compruebe el
README.mdpayload esperado. En general, los ejemplos requieren un contenido JSON, pero revise lo que se encuentra en elREADME.mdde ese ejemplo para un ejemplo específico.Debería ver una respuesta del agente.
Paso 3: Desplegar en el servicio del agente Foundry
Puesto que ya ha aprovisionado la infraestructura en el paso 1, implemente el código del agente en Azure:
azd deploy
El contenedor del agente se compila de forma remota, por lo que Docker Desktop no es necesario en la máquina.
Nota
El comando azd deploy asigna Azure roles de RBAC a la identidad del agente. Esta asignación de roles requiere permisos Propietario o Administrador de Acceso de Usuario en la suscripción, además del rol Colaborador necesario para el aprovisionamiento.
Advertencia
El agente hospedado genera costes mientras está desplegado. Una vez finalizadas las pruebas, complete Limpieza de recursos para eliminar recursos y detener los cobros.
Cuando se complete, la salida muestra un enlace al entorno de pruebas del agente y el punto de acceso para invocar al agente de forma programática.
Deploying services (azd deploy)
(✓) Done: Deploying service af-agent-with-foundry-tools
- Agent playground (portal): https://ai.azure.com/nextgen/.../build/agents/af-agent-with-foundry-tools/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/af-agent-with-foundry-tools/versions/1
Importante
Asegúrese de que usa la versión preliminar de la extensión Microsoft Foundry Toolkit y la extensión Foundry en VS Code.
En la página de extensiones de VS Code, elija la extensión Foundry Toolkit y la extensión Foundry, y cambie ambas a la versión preliminar.
Paso 1: Crear un proyecto Foundry
Use la extensión Microsoft Foundry Toolkit en VS Code para crear un nuevo recurso Microsoft Foundry Project.
Abra la paleta de comandos (Ctrl+Mayús+P) y seleccione Microsoft Foundry: Create Project.
Seleccione la suscripción de Azure.
Cree un nuevo grupo de recursos o seleccione uno existente.
Escriba un nombre para el recurso del proyecto Foundry.
Una vez completada la creación del proyecto, continúe con el paso siguiente e implemente un modelo.
Paso 2: Implementación de un modelo
Use la extensión Microsoft Foundry Toolkit en VS Code para implementar un modelo en Foundry.
Abra la paleta de comandos (Ctrl+Mayús+P) y seleccione Microsoft Foundry: Open Model Catalog.
Examine el catálogo de modelos o busque gpt-4.1 y seleccione el botón Implementar .
En la página Implementación de modelos, seleccione el botón Deploy to Microsoft Foundry.
Una vez implementado correctamente el modelo, vaya al paso siguiente y cree un proyecto de Agente hospedado.
Paso 3: Crear un proyecto de agente hospedado
Usa la extensión "Microsoft Foundry Toolkit" en VS Code para generar la estructura de un nuevo proyecto de agente hospedado.
Abra la paleta de comandos (Ctrl+Mayús+P) y seleccione Microsoft Foundry: Create new Hosted Agent.
Seleccione el marco que desea usar.
Seleccione un lenguaje de programación, Python o C#.
Seleccione API de respuestas o API de invocación.
Seleccione el código de ejemplo que desea usar.
Elija la carpeta donde desea que se guarden los archivos del proyecto.
Escriba un nombre para el agente hospedado.
Se iniciará una nueva ventana de VS Code con la nueva carpeta del proyecto del agente como área de trabajo activa.
Paso 4: Instalación de dependencias
Se recomienda usar un entorno virtual para aislar las dependencias del proyecto:
macOS/Linux:
python -m venv .venv
source .venv/bin/activate
Windows (PowerShell):
python -m venv .venv
.\.venv\Scripts\Activate.ps1
Instalación de dependencias
Instale las dependencias de Python necesarias mediante pip:
pip install -r requirements.txt
Consulte el requirement.txt para obtener una lista de los paquetes necesarios.
Paso 5: Probar el agente localmente
Ejecute y pruebe el agente antes de implementarlo.
Opción 1: Presione F5 (recomendado)
Presione F5 en VS Code para iniciar la depuración. Como alternativa, puede usar el menú depuración de VS Code:
- Abra la vista Ejecutar y depurar (Ctrl+Mayús+D/ Cmd+Mayús+D)
- Seleccione "Depurar servidor HTTP de flujo de trabajo local" en la lista desplegable.
- Haga clic en el botón verde Iniciar depuración (o presione F5).
Esto hará lo siguiente:
- Iniciar el servidor HTTP con la depuración habilitada
- Abra el inspector del agente de Foundry Toolkit para realizar pruebas interactivas.
- Le permite establecer puntos de interrupción e inspeccionar el flujo de trabajo.
Opción 2: Ejecutar en terminal
Ejecute como servidor HTTP (valor predeterminado):
python main.py
Esto iniciará el agente hospedado localmente en http://localhost:8088/.
PowerShell (Windows):
$body = @{
input = "I need a hotel in Seattle from 2025-03-15 to 2025-03-18, budget under `$200 per night"
stream = $false
} | ConvertTo-Json
Invoke-RestMethod -Uri http://localhost:8088/responses -Method Post -Body $body -ContentType "application/json"
Bash/curl (Linux/macOS):
curl -sS -H "Content-Type: application/json" -X POST http://localhost:8088/responses \
-d '{"input": "Find me hotels in Seattle for March 20-23, 2025 under $200 per night","stream":false}'
El agente usará la get_available_hotels herramienta para buscar hoteles disponibles que coincidan con sus criterios.
Paso 6: Implementación en el servicio del Agente Foundry
Implemente el agente directamente desde VS Code.
Abra la paleta de comandos (Ctrl+Mayús+P) y seleccione Microsoft Foundry: Deploy Hosted Agent.
Seleccione "ACR predeterminado"
Seleccione la configuración de CPU y memoria para el contenedor del agente hospedado.
Cambie al explorador de Microsoft Foundry Toolkit seleccionando el icono de la izquierda. El agente aparece en la barra lateral de la vista de árbol Agentes Hospedados (Versión Preliminar) una vez completada la implementación.
Verifique y pruebe su agente
Una vez completada la implementación, asegúrese de que el agente se está ejecutando.
Comprobación del estado del agente
Compruebe el estado del agente para confirmar que se está ejecutando.
Seleccione el agente hospedado en la vista de árbol Agentes hospedados (versión preliminar).
Seleccione el agente que acaba de implementar.
La página de detalles muestra el estado en la sección Detalles del contenedor.
Prueba en el área de juegos mediante VS Code
Microsoft Foundry Toolkit para VS Code incluye un área de juegos integrada para chatear e interactuar con el agente.
Seleccione el agente hospedado en la vista de árbol Agentes hospedados (versión preliminar).
Seleccione la opción Parque infantil y escriba un mensaje y envíe para probar el agente.
Comprobación del estado del agente
Verifique el estado del agente desplegado.
azd ai agent show
Para mostrar la salida en formato de tabla:
azd ai agent show --output table
Si el proyecto tiene varios servicios de agente, especifique el nombre del agente como argumento posicional:
azd ai agent show <agent-name>
Propina
Busque <agent-name> en el archivo azure.yaml en la sección services:.
Prueba el agente implementado
Envíe un mensaje de prueba al agente implementado con el mismo invoke comando usado anteriormente, pero sin la --local marca :
En el caso de los agentes que usan la API de respuestas, puede enviar una cadena como carga útil:
azd ai agent invoke <payload>
Debería ver una respuesta del agente después de unos segundos.
Visualización de los registros del agente
Monitorea los registros en vivo de tus agentes:
# Fetch recent container console logs
azd ai agent monitor
# Fetch the last N lines of console logs
azd ai agent monitor --tail 20
# Fetch system event logs (container start and stop events)
azd ai agent monitor --type system
# Stream session logs in real time
azd ai agent monitor --session <session-id> --follow
Si el proyecto tiene varios servicios de agente, especifique el nombre del agente como argumento posicional:
azd ai agent monitor <agent-name> --follow
Prueba en el área de juegos de Foundry
Navegue hasta el agente en el portal de Foundry.
Abra el portal Foundry e inicie sesión con su cuenta de Azure.
Seleccione el proyecto en la lista Proyectos recientes o seleccione Todos los proyectos para encontrarlo.
En el panel de navegación izquierdo, seleccione Compilar para expandir el menú y, a continuación, seleccione Agentes.
En la lista de agentes, busque el agente implementado (coincidiendo con el nombre del agente utilizado durante la implementación).
Seleccione el nombre del agente para abrir su página de detalles y, a continuación, seleccione Abrir en el área de juegos en la barra de herramientas superior.
En la interfaz de chat, escriba un mensaje de prueba como "¿Qué es Microsoft Foundry?" y presione Enter.
Compruebe que el agente responde con información de los resultados de la búsqueda web. La respuesta puede tardar unos segundos mientras el agente consulta orígenes externos.
Propina
Si el área de juegos no se carga o el agente no responde, verifique que el estado del agente sea Started en la página Detalles del contenedor descrita anteriormente.
Limpieza de recursos
Para evitar cargos, elimine los recursos cuando haya terminado.
Advertencia
Este comando elimina permanentemente todos los recursos Azure del grupo de recursos, incluido el proyecto Foundry, las implementaciones de modelos, Container Registry, Application Insights y el agente hospedado. Esta acción no se puede deshacer. Si usa un grupo de recursos existente que contiene otros recursos, tenga cuidado: azd down quita todo el contenido del grupo, no solo los recursos creados por este inicio rápido.
Para obtener una vista previa de lo que se eliminará, ejecute el down comando :
azd down
Cuando haya finalizado, azd muestra todos los recursos que se eliminarán y le pedirá que confirme. Seleccione yes esta opción para continuar o no cancelarla.
El proceso de limpieza tarda aproximadamente entre 2 y 5 minutos.
Advertencia
Al eliminar recursos de forma permanente, se quitan todos los recursos de Azure creados en este inicio rápido, incluido el proyecto Foundry, Container Registry, Application Insights y el agente hospedado. Esta acción no se puede deshacer.
Para eliminar los recursos, abra el portal Azure, vaya al grupo de recursos y elimínelo junto con todos los recursos contenidos.
Para comprobar que se eliminaron los recursos, abra el portal Azure, vaya al grupo de recursos y confirme que los recursos ya no aparecen. Si el grupo de recursos está vacío, también puede eliminarlo.
Solución de problemas
Si encuentra problemas, pruebe estas soluciones para problemas comunes:
| Problema | Solución |
|---|---|
SubscriptionNotRegistered error |
Registrar proveedores: az provider register --namespace Microsoft.CognitiveServices |
AuthorizationFailed durante el aprovisionamiento |
Solicite el rol Colaborador en su suscripción o grupo de recursos. |
| El agente no se inicia localmente | Verifique que las variables de entorno estén establecidas y ejecute az login para actualizar las credenciales. |
AcrPullUnauthorized error |
Conceda el rol AcrPull a la identidad administrada del proyecto en el registro de contenedores. |
Para obtener detalles completos sobre todos los permisos y asignaciones de roles implicados en la implementación del agente hospedado, consulte Referencia de permisos del agente hospedado.
| Problema | Solución |
|---|---|
azd ai agent init falla |
Ejecute azd version para comprobar la versión 1.24.0 y posteriores. Actualice con winget upgrade Microsoft.Azd (Windows) o brew upgrade azd (macOS). Compruebe que la extensión del agente está instalada con azd ext list. Asegúrese de tener la versión más reciente de la extensión con azd ext upgrade azure.ai.agents, versión 0.1.27-preview o posterior. |
Ver los registros del contenedor de su agente
Puede comprobar los registros de la consola y del sistema del contenedor para solucionar problemas.
Seleccione el agente hospedado en la vista de árbol Agentes hospedados (versión preliminar).
Seleccione la pestaña "Parque infantil" del agente hospedado.
Seleccione la sección "Registros" en los detalles de la sesión.
Visualización de los archivos de sesión del agente
Puede ver todos los archivos almacenados en el directorio principal del agente basado en ADC.
Seleccione su agente hospedado en la vista de árbol de Agentes Hospedados (versión preliminar).
Seleccione la pestaña "Parque infantil" del agente hospedado.
Seleccione la sección "archivos" en los detalles de la sesión.
Puede descargar, cargar y crear carpetas dentro de la carpeta actual; al hacer clic en una carpeta, se entrará en ella, y al hacer clic en la barra de navegación superior, se regresará a la carpeta anterior.
| Problema | Solución |
|---|---|
| No se encontró la extensión | Instale la extensión Microsoft Foundry Toolkit for VS Code desde VS Code Marketplace. |
Lo que ha aprendido
En este inicio rápido:
- Configuración de un ejemplo de agente hospedado con herramientas de Foundry (búsqueda web y MCP)
- Se probó el agente localmente
- Implementado en el Servicio de Agente Foundry
- Verificado tu agente en el entorno de pruebas de Foundry
Pasos siguientes
Ahora que ha implementado el primer agente hospedado, aprenda a:
Personalice el agente con funcionalidades adicionales:
- Conexión de herramientas de MCP para ampliar la funcionalidad del agente
- Uso de una llamada de función para integrar la lógica personalizada
- Agregar búsqueda de archivos para buscar documentos
- Enable code interpreter para ejecutar código Python
Puede ver una lista completa de las herramientas disponibles en el artículo sobre el catálogo de herramientas .