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.
Azure Functions proporciona recursos de proceso sin servidor que se integran con la inteligencia artificial y los servicios de Azure para ayudarle a crear aplicaciones inteligentes hospedadas en la nube. En este artículo se analizan escenarios, integraciones y recursos relacionados con la inteligencia artificial que puede usar en las aplicaciones de funciones.
Utiliza la siguiente tabla para elegir una integración basada en cómo empieza el trabajo y cómo lo consumen otros componentes:
| Opción | Mejor ajuste | Modelo de invocación | Consideraciones clave |
|---|---|---|---|
| Aptitudes hospedadas en Azure Functions | Añadir razonamiento de IA a cargas de trabajo orientadas a eventos usando instrucciones y herramientas declarativas. | Desencadenadores de Functions o puntos de conexión HTTP y MCP integrados opcionales | Preview |
| Enlaces de agentes para Python | Añadir razonamiento de agente acotado a una función Python manteniendo el control controlado por código sobre validación, ramificación, errores y salidas. | Un disparador estándar de Functions invoca código en Python, que llama a un objeto inyectado del Microsoft Agent Framework Agent |
Vista previa; solo para Python |
| Implementaciones de puntos de conexión del Protocolo de contexto del modelo (MCP) | Expone herramientas síncronas y reutilizables a agentes de Microsoft Foundry y otros clientes MCP. | HTTP en transmisión | Elige entre habilidades alojadas, la extensión MCP disponible de forma general y el alojamiento basado en SDK en versión preliminar. |
| Herramientas de Azure Functions basadas en colas | Ejecuta herramientas asincrónicas en segundo plano para los agentes de Microsoft Foundry. | Azure Queue Storage: colas de entrada y salida | Específico de Foundry; requiere un agente de Foundry con la configuración estándar. |
| Flujos de trabajo de agentes | Coordina trabajos de IA de larga duración o de varios pasos que deben sobrevivir a reinicios y esperas. | Orquestaciones duraderas iniciadas por eventos de aplicación | Elige entre la orquestación directa de Durable Functions o los flujos de trabajo dinámicos de las habilidades hospedadas. |
Este artículo es específico del lenguaje, por lo que debe asegurarse de elegir el lenguaje de programación en la parte superior de la página.
Habilidades hospedadas en Azure Functions
Azure Functions Hosted Skills es un modelo de programación para construir capacidades inteligentes en la nube y orientadas a eventos en Azure Functions. Defines el comportamiento con Markdown, instrucciones en lenguaje natural y configuración declarativa. El entorno de ejecución descubre archivos .agent.md, registra desencadenadores y puntos de conexión, y ejecuta habilidades alojadas cuando se producen eventos.
Importante
Las habilidades hospedadas de Azure Functions se encuentran actualmente en versión preliminar. Las características, los nombres de configuración y los conectores admitidos pueden cambiar antes de la disponibilidad general.
No necesitas escribir código en Python para definir una habilidad alojada. Defines su comportamiento, los disparadores y las herramientas configuradas en Markdown y archivos de configuración. Si necesitas lógica de aplicación personalizada más allá de estas capacidades configuradas, puedes añadir herramientas de Python personalizadas.
Utiliza habilidades alojadas en Azure Functions cuando quieras añadir comportamiento inteligente a una aplicación orientada a eventos en respuesta a una solicitud HTTP de calendario, mensaje, cambio de datos, un evento de un conector gestionado u otro evento. También puedes habilitar un endpoint MCP integrado opcional que exponga cada habilidad alojada como una herramienta impulsada por IA para otras aplicaciones, agentes o harnesses de agentes.
Para empezar, consulte estos artículos:
- Resumen: Habilidades alojadas en Azure Functions
- Empieza: Crea una aplicación de IA orientada a eventos con habilidades alojadas en Azure Functions
- Referencia: Configuración de habilidades alojada en Azure Functions
Enlaces de agentes para Python
Importante
Los enlaces de agentes para aplicaciones de funciones en Python están actualmente en vista previa. Las características, nombres de los paquetes y configuraciones pueden cambiar antes de la disponibilidad general.
Los enlaces de agentes añaden un objeto configurado del Microsoft Agent Framework Agent a una invocación estándar de función en Python. La función mantiene el control de su lógica de disparo y de aplicación determinista, y su gestor decide si, cuándo y cómo invocar al Agente.
Utiliza enlaces de agentes cuando la función de Python es el modelo de ejecución principal y el razonamiento de agentes es una parte acotada de su trabajo. Utiliza habilidades alojadas en Azure Functions cuando una habilidad alojada definida declarativamente sea el modelo principal de ejecución de la aplicación. Utiliza directamente el SDK del Microsoft Agent Framework cuando tu código deba controlar todo el ciclo de vida del Agente en lugar de recibir un Agente configurado a través de un binding.
Los enlaces de agente también admiten llamadas al agente seguras frente a la repetición desde las orquestaciones de Durable Functions. Para saber más y empezar, consulta Enlaces de agentes para Python en Azure Functions.
Herramientas y servidores MCP
Los modelos y agentes de inteligencia artificial usan la llamada a funciones para solicitar recursos externos conocidos como herramientas. Al utilizar la llamada a funciones, los modelos y agentes pueden invocar dinámicamente funcionalidades específicas según el contexto de una conversación o tarea.
Las funciones son especialmente adecuadas para implementar llamadas de funciones en flujos de trabajo agente porque se escalan de forma eficaz para controlar la demanda y proporcionan extensiones de enlace que simplifican la conexión de agentes con servicios de Azure remotos. Al compilar o hospedar herramientas de inteligencia artificial en Functions, también obtendrá modelos de precios sin servidor y características de seguridad de plataforma.
MCP es el estándar industrial para interactuar con servidores remotos. Proporciona una manera estandarizada de que los modelos y agentes de inteligencia artificial se comuniquen con sistemas externos. Al utilizar un servidor MCP, estos clientes de IA pueden determinar de forma eficiente las herramientas y capacidades de un sistema externo.
Azure Functions actualmente admite la exposición del código de función mediante estos tipos de herramientas:
| Tipo de herramienta | Descripción |
|---|---|
| punto de conexión MCP integrado para habilidades hospedadas | Expón habilidades alojadas que aplican razonamiento con IA como herramientas mediante un endpoint MCP integrado. |
| Servidor MCP remoto | Crear herramientas MCP deterministas o alojar servidores MCP basados en SDK para llamadas a herramientas síncronas. |
| Herramienta de funciones de Azure basada en colas | Utiliza la herramienta específica de Microsoft Foundry para la llamada a funciones asíncronas a través de colas de mensajes. |
Elige cómo exponer un punto final MCP
Functions soporta estas opciones para exponer capacidades a través de MCP:
- Habilitar el punto de conexión MCP integrado para las habilidades hospedadas en Azure Functions y exponer herramientas basadas en IA definidas en archivos
.agent.md. Las habilidades alojadas se encuentran actualmente en versión preliminar. - Usa la extensión de vinculación MCP para crear y alojar herramientas MCP deterministas como harías con cualquier otra aplicación de funciones.
- Servidores MCP autoalojados creados con los SDK oficiales de MCP. Esta opción de hospedaje está actualmente en versión preliminar.
Aquí tienes una comparación de las opciones actuales de endpoint MCP que ofrece Functions:
| Característica | punto de conexión MCP integrado para habilidades hospedadas | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|---|
| Mejor ajuste | Expone una habilidad hospedada basada en IA como herramienta MCP. | Crea herramientas MCP deterministas con desencadenadores y enlaces de Functions. | Aloja un servidor existente construido con un SDK oficial de MCP. |
| Nivel de soporte técnico actual | Preview | Disponible con carácter general | Vista previa* |
| Modelo de programación |
.agent.md Habilidad hospedada |
Funciones, desencadenadores y enlaces | SDK de MCP estándar |
| Ejecución con estado | Compatible con el historial de sesiones | Compatible | No está soportado actualmente. |
| Lenguajes de código personalizados | Python (herramientas personalizadas opcionales) | C# (proceso aislado) Python TypeScript JavaScript Java |
C# (proceso aislado) Python TypeScript Java |
| Plan de hospedaje | Consumo flexible Premium Dedicado (App Service) |
Planes de alojamiento compatibles con Azure Functions | Solo Consumo flexible |
| Otros requisitos | Habilitar builtin_endpoints.mcp en la habilidad alojada |
Ninguno | Servidor sin estado que utiliza transporte HTTP Streamable |
| ¿Cómo se implementa? | Punto de conexión MCP integrado en el entorno de ejecución de habilidades alojadas | Extensión de enlace de MCP | Controladores personalizados |
*Los detalles de configuración de los servidores MCP autohospedados cambian durante la versión preliminar.
Utiliza los siguientes recursos específicos de cada lenguaje para empezar con servidores MCP remotos en Funciones:
Para C#, compare estos recursos para la extensión MCP y el alojamiento basado en SDK:
| Options | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|
| Documentation | Extensión de enlace de MCP | No aplicable |
| Samples | Servidor MCP personalizado remoto | Servidor Meteorológico |
| Plantillas | HelloTool | No aplicable |
Para Python, compara estos recursos para la extensión MCP y el alojamiento basado en SDK:
| Options | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|
| Documentation | Extensión de enlace de MCP | No aplicable |
| Samples | Servidor MCP personalizado remoto | Servidor Meteorológico |
Para TypeScript, compare estos recursos para la extensión MCP y el alojamiento basado en SDK:
| Options | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|
| Documentation | Extensión de enlace de MCP | No aplicable |
| Samples | Servidor MCP personalizado remoto | Servidor Meteorológico |
Para JavaScript, utiliza los recursos de la extensión MCP. Se soporta alojamiento basado en SDK, pero actualmente no hay disponible un inicio rápido en JavaScript.
| Options | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|
| Documentation | Extensión de enlace de MCP | No aplicable |
| Samples | No disponible todavía | No disponible todavía |
Para Java, utiliza la documentación de la extensión MCP. Actualmente no hay ejemplos específicos para cada idioma disponibles.
| Options | Extensión de enlace de MCP | Servidores MCP autohospedados |
|---|---|---|
| Documentation | Extensión de enlace de MCP | No aplicable |
| Samples | No disponible todavía | No disponible todavía |
Actualmente, PowerShell no se admite para ninguna opción de hospedaje de servidor MCP.
Elegir herramientas de Azure Functions basadas en colas para Microsoft Foundry Agent Service
Microsoft Foundry Agent Service también ofrece una herramienta específica para Azure Functions para la llamada asíncrona de funciones. El agente realiza una solicitud en una cola de entrada de Azure Queue Storage. Una función desencadenada por una cola procesa la solicitud y devuelve el resultado mediante una cola de salida.
Utiliza esta integración específica de Foundry para operaciones en segundo plano que no requieren una respuesta inmediata y se benefician de una entrega y retentaciones fiables de mensajes. Para interacciones síncronas o herramientas que quieras reutilizar con otros clientes de IA, usa un servidor MCP en su lugar.
Las herramientas de Azure Functions basadas en colas requieren un agente de Foundry con la configuración estándar. Para revisar SDKs compatibles y construir una herramienta, consulte Usar Azure Functions con Foundry Agent Service.
Flujos de trabajo de agentes
Utiliza Durable Functions cuando tu código de aplicación defina una secuencia fiable de llamadas a agentes, llamadas de modelo, aprobaciones y otros trabajos. Durable Functions preserva el estado de orquestación entre esperas y reinicios y soporta patrones comunes como encadenamiento de funciones, fan-out/fan-in e interacción humana.
Si utilizas habilidades alojadas en Azure Functions, los flujos de trabajo dinámicos ofrecen una opción de vista previa en la que un modelo crea un plan estructurado de llamadas a herramientas, tareas de subagentes y esperas. El entorno de ejecución de habilidades alojadas ejecuta ese plan como una orquestación de Durable Functions. Utiliza la invocación directa de herramientas cuando la tarea pueda completarse en una sola interacción, y utiliza un flujo de trabajo dinámico cuando la tarea deba ir más allá de una sola interacción, ramificarse, esperar o seguir funcionando tras reinicios.
| Opción | Quién define el flujo de trabajo | Mejor ajuste | Consideraciones clave |
|---|---|---|---|
| Orquestación directa de Durable Functions | Código de aplicación | Flujos de trabajo predecibles con flujo de control explícito, reintentos, esperas y aprobaciones | Utiliza el modelo de programación Durable Functions para tu lenguaje. |
| Flujo de trabajo dinámico de habilidades alojadas | Modelo de inteligencia artificial | Flujos de trabajo adaptativos que planifican llamadas a herramientas, tareas de subagentes, esperas y ramificaciones en tiempo de ejecución | Vista previa; requiere habilidades alojadas en Azure Functions. |
Para orientación sobre implementación, consulta Patrones de aplicación y Crear y ejecutar flujos de trabajo dinámicos.
Herramientas y marcos de inteligencia artificial para Azure Functions
Con Functions, puedes crear aplicaciones en tu idioma preferido y usar tus bibliotecas favoritas. Debido a esta flexibilidad, puede usar una amplia gama de bibliotecas y marcos de inteligencia artificial en las aplicaciones de funciones habilitadas para IA.
Estas plataformas y frameworks de IA de Microsoft soportan diferentes arquitecturas de aplicaciones:
| Plataforma o marco | Mejor ajuste | Cómo funciona con Azure Functions |
|---|---|---|
| Marco de trabajo de agentes de Microsoft | Lógica de agente y flujos de trabajo definidos en código que se ejecutan en tu aplicación | Ejecuta los SDKs del framework en tu código de función. |
| Servicio microsoft Foundry Agent | Agentes gestionados que utilizan herramientas hospedadas en Functions | Crea y gestiona agentes como un servicio alojado. Los agentes de Foundry pueden llamar a herramientas alojadas por Functions a través de MCP, colas o OpenAPI. |
| SDKs de Microsoft Foundry | Llamadas directas a modelos y servicios que no requieren un agente gestionado | Llama a los modelos y servicios de Foundry directamente desde tu código de función. |
En Functions, tus aplicaciones también pueden referenciar librerías y frameworks de terceros, para que puedas usar todas tus herramientas y librerías de IA favoritas en tus funciones habilitadas por IA.
Artículos relacionados
- Escenarios de funciones de Azure
- Uso de conectores en Azure Functions