Nueva integración para agentes de inteligencia artificial
Docker ha anunciado el lanzamiento de un nuevo conjunto de herramientas oficial en colaboración con BAND AI, diseñado para romper el aislamiento de los agentes de inteligencia artificial que operan dentro de Docker Sandboxes. Esta adición permite a los desarrolladores conectar agentes aislados a un entorno colaborativo llamado "salas BAND", lo que les permite interactuar con humanos y otros agentes que trabajan en diferentes ubicaciones, ya sea localmente o en la nube.
¿Qué cambia en la práctica?
Hasta ahora, los entornos Docker Sandbox proporcionaban un fuerte aislamiento de seguridad para los agentes al ejecutarse en micro-máquinas virtuales (microVM) con núcleos y sistemas de archivos independientes. Sin embargo, este aislamiento limitaba la capacidad de comunicación del agente. Con el nuevo conjunto de herramientas BAND, el agente ahora puede:
- Colaboración multipartita: Unirse a una "sala" compartida donde los humanos pueden asignar tareas a los agentes mediante menciones (@mentions).
- Identidad persistente: Otorgar al agente una identidad fija dentro del sistema, manteniendo un registro de las conversaciones y los resultados de la ejecución de las herramientas.
- Comunicación segura: La conexión se realiza a través de un protocolo WebSocket saliente únicamente, lo que significa que la plataforma no necesita vulnerar el cortafuegos del Sandbox, ya que el agente sigue operando dentro de su entorno aislado mientras envía sus respuestas a través de la API de BAND.
¿Por qué es importante esta noticia para los desarrolladores?
Los desarrolladores se enfrentan a grandes desafíos al integrar agentes de inteligencia artificial en los flujos de trabajo, especialmente en lo que respecta a la seguridad y la gestión de permisos. Esta herramienta ofrece una solución intermedia que combina alta seguridad (a través de Sandbox) y productividad colaborativa. Por ejemplo, un agente especializado en programación (como Repo Doctor) puede trabajar localmente en los archivos del proyecto dentro de un Sandbox, mientras recibe instrucciones de otros agentes o humanos ubicados en una sala BAND, sin necesidad de otorgar a los demás agentes acceso directo al entorno de desarrollo local.
Gestión de seguridad y credenciales
La herramienta se basa en un mecanismo inteligente para gestionar claves secretas; las claves de acceso (como las claves de la API de Anthropic) se almacenan en la máquina host (anfitriona), mientras que el agente dentro del Sandbox solo ve valores de posición (Placeholders). Esto garantiza que el agente no tenga acceso sin restricciones a las credenciales, con la posibilidad de definir políticas de red precisas que permitan al agente acceder únicamente a los servicios necesarios para su trabajo.
Los desarrolladores pueden comenzar a utilizar esta tecnología clonando el repositorio de ejemplos de Docker, configurando un archivo band.yaml para definir las instrucciones del agente y las herramientas disponibles para él, y luego ejecutando el entorno con el comando sbx create.