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.
Note
Los agentes hospedados están actualmente disponibles en versión preliminar.
En Implementar el primer agente hospedado, implementó un ejemplo. En esta guía de inicio rápido, desplegará su propio código de agente en Python en Foundry Agent Service.
Prerequisites
Antes de comenzar, necesita lo siguiente:
Una suscripción de Azure--Cree una gratis.
Si ya tiene un proyecto de Foundry, necesita
Foundry Project Manageren el ámbito del proyecto. Si necesita crear un nuevo proyecto de Foundry, necesita el rolOwneren el nivel del grupo de recursos. Para obtener la matriz de roles completa, consulte Referencia de permisos del agente hospedado.La
azd microsoft.foundryextensión:azd ext install microsoft.foundryEl código del agente existente en un directorio local.
El directorio del proyecto debe contener como mínimo:
my-agent/
├── main.py # Your agent entry point
└── requirements.txt # Python dependencies
Elección del protocolo
Seleccione la pestaña que coincide con el patrón de interacción del agente. Las respuestas administran el historial de conversaciones y son compatibles con OpenAI. Las invocaciones proporcionan un control total sobre los esquemas de solicitud y respuesta.
Tip
¿No está seguro de qué protocolo usar? Comience con respuestas.
Paso 1: Agregar la biblioteca de hospedaje
Agregue la biblioteca de protocolos a requirements.txt. La biblioteca controla el servidor HTTP, las comprobaciones de estado y el cumplimiento del protocolo.
azure-ai-agentserver-responses>=1.0.0b7
Paso 2: Agregar el contenedor de hospedaje
Cree o actualice main.py con el contenedor de hospedaje. Los ejemplos muestran el patrón mínimo: reemplace el bloque marcado por la lógica del agente existente.
import asyncio
from azure.ai.agentserver.responses import (
CreateResponse,
ResponseContext,
ResponsesAgentServerHost,
TextResponse,
)
app = ResponsesAgentServerHost()
@app.response_handler
async def handler(
request: CreateResponse,
context: ResponseContext,
_cancellation_signal: asyncio.Event,
):
user_input = await context.get_input_text() or ""
# ─── YOUR AGENT LOGIC HERE ───
reply = f"Hello! You said: {user_input}"
# ─────────────────────────────
return TextResponse(context, request, text=reply)
app.run()
Note
Estos ejemplos hacen eco de la entrada del usuario para demostrar el contenedor de hospedaje. Reemplace el bloque marcado por las llamadas de modelo, la lógica RAG o cualquier código de marco de agente. Para ver los patrones de producción, consulte los ejemplos de Python y ejemplos de C#.
Paso 3: Inicializar el proyecto
Ejecute azd ai agent init desde el directorio de origen del agente:
azd ai agent init --protocol responses --deploy-mode code
El flujo interactivo solicita lo siguiente:
- Nombre del agente: personalice el nombre o acepte el valor predeterminado.
- Foundry Project: seleccione Usar un proyecto de Foundry existente o Crear un nuevo proyecto de Foundry.
- Suscripción: Seleccione su suscripción a Azure.
- Ubicación: seleccione una región de Azure.
Cuando se complete, verá: Se ha agregado correctamente la definición del agente de IA a su proyecto de azd.
Paso 4: Aprovisionar recursos de Azure
azd provision
Esto crea los recursos Azure necesarios, como Application Insights.
Paso 5: Probar el agente localmente
azd ai agent run
Este comando crea un entorno virtual, instala dependencias e inicia el agente. También abre el inspector del agente en tu navegador para que puedas chatear con el agente.
También puede invocar desde la CLI en un terminal independiente:
azd ai agent invoke --local "Hello from my hosted agent"
Paso 6: Implementación en el servicio del Agente Foundry
azd deploy
Cuando termine el comando, la salida muestra enlaces al entorno de pruebas del agente y al punto de conexión del agente:
Deploying services (azd deploy)
Done: Deploying service my-agent
- Agent playground (portal): https://ai.azure.com/.../build/agents/my-agent/build?version=1
- Agent endpoint: https://ai-account-<name>.services.ai.azure.com/api/projects/<project>/agents/my-agent/versions/1
Paso 7: Invocación del agente implementado
azd ai agent invoke "Hello from my hosted agent"
Debería ver una respuesta en unos segundos.
Limpieza de recursos
Advertencia
azd down elimina permanentemente todos los recursos del grupo de recursos, incluido el proyecto Foundry y el agente hospedado. Si el grupo de recursos contiene otros recursos, también se eliminan.
azd down
Troubleshooting
| Issue | Solución |
|---|---|
ModuleNotFoundError: azure.ai.agentserver |
Compruebe que la biblioteca de protocolos está en requirements.txt y vuelva a instalar: pip install -r requirements.txt. |
FOUNDRY_PROJECT_ENDPOINT not set |
Use azd ai agent run (lo establece automáticamente) en lugar de python main.py. O agréguelo al .env archivo. |
Connection refused durante la ejecución local |
Asegúrese de que ningún otro proceso use el puerto 8088. |
AuthorizationFailed durante la implementación |
Necesita Foundry Project Manager en el ámbito del proyecto. |
Agente bloqueado en provisioning |
Ejecute azd ai agent show para comprobar el estado. Las primeras implementaciones pueden tardar entre 2 y 3 minutos mientras se instalan las dependencias. |
azd ai agent init falla |
Ejecute azd version para comprobar la versión 1.25.3 o posterior. Actualice la extensión: azd ext upgrade microsoft.foundry. |
Para obtener la matriz completa de permisos y asignación de roles, consulte Referencia de permisos del agente hospedado.
Lo que ha aprendido
En esta guía de inicio rápido:
- Agregue una biblioteca de hospedaje al código existente de su agente.
- Se ha inicializado un proyecto
azda partir de tu directorio de origen. - Probado localmente con
azd ai agent runyazd ai agent invoke --local. - Implementado en el servicio Foundry Agent Service con
azd deploy.
Pasos siguientes
- Cree un cuadro de herramientas y úselo con un agente hospedado para combinar herramientas detrás de un punto de conexión administrado.