Le di una isla a 8 agentes de IA y vi cómo surgía una sociedad
Crecí jugando juegos de estrategia como Age of Empires. Me encantaban los sistemas donde reglas simples crean mundos complejos.
Quería ver si los agentes de IA podían hacer lo mismo. No para ganar un juego, sino para vivir en una sociedad. ¿Guardarían rencor? ¿Chismearían? ¿Harían la paz?
Construí Tiny Civilization para averiguarlo.
Tiny Civilization es una simulación donde de 2 a 8 agentes viven en una isla. Recolectan, construyen, comercian, roban y lo recuerdan todo.
Resolví el problema del coste dividiendo el cerebro del agente en dos capas:
- The LLM Mind: Esta capa decide la estrategia a largo plazo y gestiona el diálogo. Se ejecuta una vez cada 15 días para mantener los costes bajos.
- The Utility Engine: Esta capa gestiona las acciones diarias como comer, dormir o atacar. Se ejecuta en cada tick y no tiene coste.
Los agentes tienen memoria. Cuando una simulación termina, sus experiencias se convierten en líneas de memoria. Estas líneas pasan a la siguiente ejecución. Un agente podría recordar que destruiste su hogar. Podría pagarte reparaciones para evitar una pelea, o podría desconfiar de ti para siempre.
Probar esto fue una lección sobre la naturaleza humana. Cada vez que solucionaba un problema, los agentes encontraban una nueva forma de causar conflictos:
- Primero, cometían masacres. Añadí una regla para que necesitaran una razón para luchar.
- Luego, libraban guerras interminables. Añadí diplomacia y cansancio de guerra para forzar la paz.
- Después, recurrieron al robo. Añadí graneros para proteger la comida.
El resultado más interesante provino de la memoria. En una ejecución, la paz era fácil porque los agentes eran extraños. En la siguiente, los agentes recordaban la paz pasada. Esto bajó su guardia. La traición se volvió más rentable. La paz entre extraños era más fácil que la paz entre viejos amigos.
Cada vez que parcheaba un conflicto, los agentes encontraban la siguiente forma más barata de luchar. Actúan igual que nosotros.
Puedes probar la demo o ver el código a continuación.
Demo en vivo: https://multiagentciv.netlify.app/ Código: https://github.com/dhrupo/multi-agent-civilization
Comunidad de aprendizaje opcional: https://t.me/GyaanSetuAi