Entornos De Ejecución Para Agentes
Última actualización
Última actualización
A nivel fundamental, el framework proporciona un entorno de ejecución (runtime) que facilita la comunicación entre agentes, gestiona sus identidades y ciclos de vida, y aplica límites de seguridad y privacidad.
Este entorno admite dos tipos de ejecución: independiente (standalone) y distribuida (distributed). Ambos tipos proporcionan un conjunto común de APIs para construir aplicaciones multiagente, por lo que puedes cambiar entre ellos sin modificar la implementación de los agentes. Cada tipo también puede tener múltiples implementaciones.
La ejecución independiente es adecuada para aplicaciones de un solo proceso, donde todos los agentes están implementados en el mismo lenguaje de programación y se ejecutan en el mismo proceso.
En la API de Python, un ejemplo de ejecución independiente es SingleThreadedAgentRuntime
.
El siguiente diagrama muestra el tiempo de ejecución independiente en el framework.
Aquí, los agentes se comunican mediante mensajes a través del runtime, y el runtime se encarga de gestionar el ciclo de vida de los agentes.
Los desarrolladores pueden crear agentes rápidamente utilizando los componentes proporcionados como:
Agentes enroutados
Clientes de modelos de IA
Herramientas para modelos de IA
Entornos seguros de ejecución de código (sandboxes)
Almacenamiento de contexto de modelos ...y más.
También pueden implementar sus propios agentes desde cero o usar otras bibliotecas.
La ejecución distribuida es adecuada para aplicaciones multiproceso, donde los agentes pueden estar implementados en diferentes lenguajes de programación y ejecutarse en distintas máquinas.
Un entorno de ejecución distribuido, como se muestra en el diagrama, consiste en:
Un host servicer que facilita la comunicación entre agentes en diferentes workers y mantiene el estado de las conexiones.
Múltiples workers, que ejecutan agentes y se comunican con el host a través de gateways.
Los workers anuncian al host servicer qué agentes están ejecutando y gestionan sus ciclos de vida.
🔁 Compatibilidad Total: Los agentes funcionan de la misma manera que en el runtime independiente, lo que permite a los desarrolladores cambiar entre tipos de ejecución sin tener que reescribir la lógica de los agentes.