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.
Importante
Los elementos marcados (versión preliminar) de este artículo se encuentran actualmente en versión preliminar pública. Esta versión preliminar se ofrece sin acuerdo de nivel de servicio y no se recomienda para las cargas de trabajo de producción. Es posible que algunas características no se admitan o que tengan funcionalidades restringidas. Para más información, consulte Términos de uso complementarios para las versiones preliminares de Microsoft Azure.
La CLI de Azure Developer (azd) y su azd ai agent extensión proporcionan un único flujo de trabajo de línea de comandos para pasar de idea a un agente hospedado listo para producción en Microsoft Foundry. En este artículo se explica el recorrido del desarrollador, los archivos que definen un agente y los conceptos básicos que se encuentran a lo largo del proceso.
Este artículo es para desarrolladores que prefieren un flujo de trabajo centrado en el terminal y automatizable mediante scripts, en lugar del portal de Foundry o de los SDK para distintos lenguajes.
El recorrido del desarrollador
El flujo de trabajo azd ai sigue el mismo ciclo de vida tanto si se crea un pequeño prototipo como si se desarrolla un agente para producción. Se crea la estructura básica de un proyecto una vez y, a medida que este crece, se combinan los comandos según sea necesario.
| Stage | Qué haces | Dónde obtener más información |
|---|---|---|
| Install | Instale azd y las extensiones de Foundry. |
Configuración del entorno de desarrollador |
| Scaffolding para | Inicialice un proyecto a partir de una plantilla o el código existente. | Inicio rápido: Implementación de un agente hospedado |
| Definir | Configure el agente, las dependencias de implementación del modelo, los protocolos, las herramientas y el entorno en azure.yaml. |
Crea el archivo azure.yaml para los agentes hospedados |
| Develop | Escriba lógica del agente, agregue herramientas y pruebe localmente. | Introducción a las herramientas |
| Desplegar | Aprovisione la infraestructura e implemente en Foundry. | Implementación de un agente hospedado |
| Operar | Supervise los registros, administre versiones y automatice las ejecuciones. | Administración de agentes hospedados |
| Evaluate | Mide la calidad del agente y mejora el mensaje de solicitud. | Ejecuta evaluaciones de agentes con la CLI de azd |
Tipos de agente
La azd ai agent extensión se centra en los agentes hospedados.
| Tipo | Description | Cuándo se deben usar |
|---|---|---|
| Agente alojado en servidor | Una aplicación en contenedor que compila en código, empaqueta como una imagen de Docker e implementa en Foundry. | Necesita lógica personalizada, integración de marcos o control total sobre el comportamiento. |
| Agente de indicaciones | Un agente definido completamente a través de instrucciones y configuraciones de herramientas, sin código personalizado. | Quiere un agente rápido controlado por configuración sin escribir código de aplicación. |
Los agentes hospedados le proporcionan control total sobre las integraciones de tiempo de ejecución, marco y herramientas, mientras que Foundry controla la infraestructura, el escalado y la administración de sesiones.
Archivos de configuración
Un proyecto de agente hospedado usa un azure.yaml archivo en la raíz del proyecto para declarar tanto el agente como su modelo de aprovisionamiento e implementación. El archivo usa un modelo de servicio dividido, donde cada servicio con nombre tiene un host valor como azure.ai.project, azure.ai.agent, azure.ai.connection, azure.ai.toolbox, o azure.ai.skillazure.ai.routine.
| File | propósito | Quién lo mantiene |
|---|---|---|
azure.yaml |
Declara el proyecto Foundry, las implementaciones de modelos, el servicio del agente hospedado, las dependencias, los protocolos, las herramientas, las variables de entorno, los recursos de contenedor y la configuración de implementación. Los valores de identidad, modelo, protocolos, herramientas y entorno del agente residen en el azure.ai.agent servicio. |
La inicialización lo genera. Se personaliza según sea necesario. |
El azure.ai.agent servicio define el agente hospedado en línea y usa uses: para hacer referencia a otros servicios, como el proyecto, las conexiones, los cuadros de herramientas, las aptitudes y las rutinas. No hay ningún archivo independiente agent.yaml o agent.manifest.yaml en el modelo de proyecto del agente hospedado actual azd.
Sustitución de variables
Utilice ${VAR_NAME} en azure.yaml para los valores que difieren según el entorno azd. El marcador de posición se resuelve a partir de .azure/<env>/.env en el momento de la implementación o en tiempo de ejecución, por lo que el mismo azure.yaml funciona en entornos como desarrollo, staging y producción.
Dónde se ejecuta la CLI
Los azd ai comandos funcionan tanto dentro como fuera de un azd directorio de proyecto:
- Dentro de un
azdproyecto, los comandos resuelven el punto de conexión del proyecto de Foundry a partir del entornoazdactivo. - Fuera de un proyecto
azd, establezca el contexto activo una vez conazd ai project set <endpoint>, o pase--project-endpointen un comando de recurso individual (connection,toolbox,skilloroutine). Como alternativa,azd ailee la variable de entornoFOUNDRY_PROJECT_ENDPOINT. - Un entorno dentro del proyecto siempre tiene prioridad sobre el contexto global, por lo que al cambiar de directorio a un proyecto, la CLI se redirige al puntos de conexión de ese proyecto.
Protocols
Un protocolo define el contrato HTTP entre Foundry y el contenedor del agente. Tu agente escucha en el puerto 8088 y ofrece un sondeo de estado, independientemente del protocolo.
| Protocol | Estilo de API | Cuándo se deben usar |
|---|---|---|
responses |
API de respuestas de OpenAI (POST /responses) |
La opción estándar, compatible con el ecosistema de api de OpenAI. |
invocations |
Contrato JSON personalizado (POST /invocations) |
Cuando necesite un control total sobre las cargas de solicitud y respuesta. |
Para consultar la especificación completa, véase Contrato de tiempo de ejecución del agente hospedado.
Sesiones y conversaciones
| Concepto | Description |
|---|---|
| Session | Un entorno de ejecución aislado para una sola interacción del agente. Cada sesión se ejecuta en su propio espacio aislado con recursos dedicados. |
| Conversación | Secuencia de mensajes dentro de una sesión. Foundry administra el historial de conversaciones y puede hidratarlo entre solicitudes. |
Las sesiones se identifican mediante .session_id Al ejecutar azd ai agent invoke, Foundry reutiliza la sesión de la última invocación de forma predeterminada. Use --new-session para iniciar una sesión nueva o --session-id <id> para dirigirse a una sesión específica.
Recursos de un proyecto Foundry
Un proyecto de Foundry alberga más que solo agentes. También contiene recursos compartidos a los que hacen referencia los agentes en tiempo de ejecución. La CLI administra cada una a través de un grupo de comandos dedicado.
| Resource | ¿Qué es? | Gestionado con |
|---|---|---|
| Connection | Vincula un proyecto foundry a un recurso externo, como un servidor MCP, Búsqueda de Azure AI o Grounding con Bing. | comandos de azd ai connection |
| Caja de herramientas | Colección con nombre de herramientas que los agentes usan en tiempo de ejecución. | comandos de azd ai toolbox |
| Habilidad | Una guía de comportamiento reutilizable compartida entre agentes en el proyecto. | comandos de azd ai skill |
| Rutina | Desencadenador más una acción que invoca a un agente. | comandos de azd ai routine |
Estos recursos se comparten entre desarrolladores y agentes en el mismo proyecto. Cada grupo de comandos expone los verbos estándar create, update, delete, show, y list .
Evaluación y mejora de un agente
Una vez que se ejecuta un agente, dos flujos de trabajo relacionados le ayudan a medir y mejorar su calidad:
- La evaluación ejecuta tu agente con un conjunto de datos, puntúa las respuestas con uno o más evaluadores y genera un informe con una señal de calidad agregada. Se administra con
azd ai agent eval. - La optimización reescribe de forma iterativa la indicación de tu agente para mejorar una señal de evaluación. Utiliza una evaluación como función objetivo y genera una indicación candidata que tú revisas y aceptas. Se administra con
azd ai agent optimize.
Para obtener más información, consulte Ejecutar evaluaciones de agentes con la CLI de azd y Optimizar las instrucciones de los agentes.
Ciclo de vida de la implementación
El bucle de desarrollador completo se condensa en una breve secuencia de comandos. Crea una estructura inicial y, a medida que tu proyecto crezca, utiliza los comandos directos.
# Scaffold a project from a template or your existing code
azd ai agent init
# Run locally and invoke
azd ai agent run
azd ai agent invoke --local "Hello, world!"
# Provision infrastructure and deploy the agent
azd up
# Extend the project with shared resources at any time
azd ai connection create my-search --kind cognitive-search --target https://... --auth-type api-key --key "..."
azd ai routine create daily-digest --trigger recurring --cron "0 7 * * *" --agent-name my-agent
# Evaluate quality
azd ai agent eval generate
azd ai agent eval run
# Tear down all Azure resources
azd down