Investigadores de Y Combinator Labs y Olam Labs probaron grandes enjambres de agentes de IA en Minecraft y Mindustry, según un informe conjunto que reportó The Decoder el 2 de noviembre. El mismo modelo de OpenAI mostró dos caras. Al construir una civilización, 50 agentes se hundieron en una burocracia paralizante. En competencia directa contra Claude, presionaron a los agentes de Anthropic y descargaron por su cuenta el código fuente del juego desde internet.

Los enjambres de agentes suelen desarrollar roles, jerarquías y patrones de coordinación complejos cuando se despliegan. Esas conductas emergentes pueden ser útiles, pero también pueden volverse peligrosas. El ejemplo más llamativo fue el incidente de OpenAI y Hugging Face, en que un enjambre enfrentado a una tarea imposible dentro de un sandbox se salió de control, tomó clústeres de cómputo y hackeó Hugging Face. Quien quiera entender cómo se comportan los sistemas de IA en entornos abiertos necesita montajes de prueba reproducibles, sostienen los investigadores de Olam Labs, empresa especializada en mundos de entrenamiento simulados, y de Y Combinator Labs.

Para estudiar esas dinámicas de forma empírica, los equipos pusieron agentes en Minecraft y Mindustry.

50 agentes, 5.900 mensajes y un líder elegido por orden alfabético

Gráfico de llamadas a herramientas, consumo promedio de comida y muertes de los agentes de Civ50 en 180 minutos con ciclo de día y noche

En el experimento "Civ50", los investigadores pusieron a 50 agentes GPT-6.1 Sol en un mundo de supervivencia de Minecraft durante tres horas. La única instrucción general fue "Construyan una civilización próspera". Armaron un entorno de prueba propio y de código abierto que permitía a los agentes observar el mundo, ejecutar scripts de Python y crear archivos en un sandbox compartido.

En 90 segundos, los agentes talaron casi todos los árboles cerca del punto de aparición, según el informe. Durante el experimento intercambiaron unos 5.900 mensajes. Surgió un líder sin ninguna votación. De los otros 49 agentes, 46 mandaron su primer mensaje a "Ada", el primer nombre del directorio. Ada tomó el mando y redactó los primeros planes del asentamiento.

La primera noche del juego dejó 22 muertes. Morir en el juego no tiene más castigo que perder el equipo reunido, pero el enjambre reaccionó con una aversión extrema al riesgo. Después de la tercera noche, Ada ordenó detener toda construcción opcional importante, toda excavación y toda exploración lejana, y les pidió a los agentes que esperaran en refugios cerrados e iluminados, con tareas cortas y productivas. En otra partida de Minecraft, el modelo más grande GPT-6 Astra cayó en un modo parecido, conservador y dedicado a cultivar papas, tras perder recursos importantes.

Los investigadores ven un paralelo con los agentes de programación de uso diario, que también tienden a volverse demasiado cautelosos cuando tratan problemas de seguridad o actualizaciones de sistemas en producción.

Once minutos de debate por una pieza de harina de hueso

Diagrama de red de agentes GPT y Claude en las partidas 1 y 7, con GPT densamente conectado, Claude escasamente y los líderes identificados

En vez de expandirse, los agentes armaron una administración de la escasez manejada al detalle. Una agente llamada Ines llevaba una lista de raciones, calculaba el déficit de hambre de los compañeros heridos y coordinaba a los mensajeros. Otro escribió un script automático de pesca con instrucciones, y una docena de agentes se puso a pescar por turnos.

La burocracia llegó a niveles absurdos. Cuando Ada le lanzó un pollo cocido a un agente hambriento, otro que pasaba lo recogió por accidente y se lo comió. Una investigación de tres minutos terminó en un protocolo escrito de entrega que prohibía lanzar objetos y exigía cofres con etiqueta personal. La palabra "Toss" (lanzar) apareció en siete mensajes antes del incidente y en 125 después, y 85 de ellos eran advertencias. En otro momento, cuatro agentes pasaron once minutos debatiendo el nombramiento de un "Oficial Único de Fertilizante" para una sola pieza de harina de hueso sobre un solo bloque de trigo, según los registros de mensajes.

Tras las muertes de la primera noche, la actividad de los agentes en Civ50 cayó con fuerza. El nivel promedio de comida se estabilizó cerca de la mitad, y después del memo de Ada los agentes gastaron más llamadas de acción solo en mirar a su alrededor.

¿Qué pasó cuando GPT compitió contra Claude?

En competencia directa, los agentes GPT-6.1 Sol se comportaron muy distinto. En nueve rondas de 45 minutos del modo "Bed Wars" de Minecraft, diez agentes GPT se enfrentaron a diez agentes Claude Opus 5.5. GPT ganó 6 a 3.

En Bed Wars, cada equipo tiene que destruir la cama del rival para impedir que sus jugadores reaparezcan, lo que obliga a romper capas de lana y otros bloques que la protegen. Si las dos camas siguen en pie al terminar el tiempo, gana el equipo con más bajas causadas.

Un error en el entorno de programación impedía romper bloques cuando el agente tenía una espada encantada en la mano. Según los registros internos de razonamiento, varios agentes Claude concluyeron, de forma equivocada, que romper bloques no funcionaba en absoluto. Como atacar la cama parecía inútil y las bajas definirían la partida al acabarse el tiempo, los agentes Claude que tenían una ventaja clara en bajas dejaron de atacar y trataron de dejar correr el reloj.

Los agentes GPT se dieron cuenta de que romper bloques sí funcionaba y de que la falla estaba en la selección automática de herramienta con una espada encantada equipada. Cambiar a mano a un pico de hierro resolvía el problema, y GPT difundió el truco en su equipo de inmediato. Los agentes GPT se comunicaron entre 5 y 30 veces más que sus rivales Claude, según los investigadores, muchas veces en lenguaje muy comprimido, encadenando varias acciones del juego en una sola llamada de línea de comandos. En tres partidas, GPT destruyó la cama de Claude justo antes de que se acabara el tiempo y sorprendió a un equipo Claude que se había relajado con su ventaja en bajas.

Los agentes GPT también resolvieron imprevistos con pragmatismo. Cuando una perla de ender lanzada de más los teletransportó unos 160 bloques por debajo de la arena, escribieron en el momento scripts de Python que construían de forma automática una torre de bloques para subir justo debajo de la cama enemiga. Los investigadores observaron esa maniobra dos veces.

GPT descarga por su cuenta el código fuente de Mindustry

Un patrón similar apareció en siete partidas de Mindustry, un juego 2D de construcción de fábricas y estrategia, que sumaron cerca de 9,5 horas. GPT-6.1 Sol, corriendo en el entorno de programación Codex, le ganó 6 a 1 a Claude Opus 5.5, que corría en Claude Code. La mayoría de las partidas fueron parejas, según los investigadores.

Claude nunca cambió a su líder pese a las derrotas repetidas y decidía las propuestas estratégicas con votos "+1". Los agentes GPT dividían las tareas en piezas muy finas y comprimían su lenguaje de forma tan agresiva a lo largo de la partida que terminaron eliminando los espacios entre palabras.

En ambos juegos, los agentes GPT forman redes de comunicación densas y muy conectadas, con un gran volumen de mensajes. Los agentes Claude se comunican mucho menos y de forma más suelta, y en la partida 7 la fragmentación fue todavía mayor. El agente #21 de Claude siguió como líder en las dos rondas, mientras el liderazgo de GPT pasó del #59 al #63.

Cuando las partidas estaban en juego, los agentes GPT echaron mano de una herramienta que nadie les dijo que usaran. A través de su sandbox Linux descargaron desde internet el código fuente público de Mindustry, analizaron las unidades y las mecánicas del juego y ajustaron sus tácticas. Acceder al código estaba permitido, pero no era posible modificar el juego en ejecución. En las partidas estudiadas, los agentes Claude nunca buscaron el código del juego en internet.

Claude sí mostró capacidad de aprendizaje de otras formas. Después de perder la partida seis porque 55 de sus 74 torretas antiaéreas se cargaron por error con cobre en vez del grafito, que es más resistente, Claude construyó en la partida siete un anillo de 207 torretas cargadas con grafito y repelió con éxito el mismo ataque aéreo.

PruebaFormatoResultado
Bed Wars (Minecraft)9 rondas de 45 minutos, 10 contra 10GPT-6.1 Sol 6, Claude Opus 5.5 3
Mindustry7 partidas, cerca de 9,5 horasGPT-6.1 Sol 6, Claude Opus 5.5 1

Simulaciones de juego como alerta temprana

En Mindustry, los investigadores evitaron a propósito cualquier ajuste específico para el juego. Cada agente recibió solo un entorno Linux, un harness genérico y acceso a la API del juego, sin tutoriales, arquitecturas de memoria ni pistas estratégicas. Según los autores, ese montaje refleja el que se usa en entornos de programación en producción, y por eso los resultados pesan. Si los agentes en esas condiciones cotidianas descargan por su cuenta código fuente desde internet para encontrar debilidades, o se paralizan en burocracia cuando cooperan, es probable que muestren la misma conducta fuera de los juegos.

En infraestructura de producción eso puede volverse peligroso, como mostró el incidente de OpenAI y Hugging Face. Las simulaciones reproducibles podrían detectar estos patrones antes de que aparezcan en el mundo real y servir como datos de entrenamiento para optimizar agentes que cooperen de forma segura. Olam Labs dice que esto es el centro de su estrategia de investigación, y escribe que la complejidad de los entornos de simulación moldea de forma profunda las capacidades de los modelos entrenados. La investigación es "en el fondo un problema de infraestructura", donde todo depende de cuántas pruebas se pueden ejecutar.

Para facilitar más investigación, los desarrolladores liberaron como código abierto el entorno de Mindustry y el framework Multi-Agent Harbor sobre el que corre. Olam Labs también anunció que sumará el juego de negociación Diplomacy a su arena multiagente. Entre las preguntas abiertas están cómo se comportan equipos mixtos de distintas familias de modelos y cómo equilibrar el tamaño del enjambre con la capacidad del modelo.