我给 8 个 AI Agent 分配了一座岛屿,并见证了一个社会的诞生
我从小玩《帝国时代》这类策略游戏长大。我热爱那种通过简单的规则创造出复杂世界的系统。
我想看看 AI agent 是否也能做到这一点。不是为了赢得游戏,而是为了生活在一个社会中。它们会记仇吗?它们会八卦吗?它们会达成和平吗?
我构建了 Tiny Civilization 来寻找答案。
Tiny Civilization 是一个模拟程序,其中 2 到 8 个 agent 生活在一个岛屿上。它们会采集、建造、交易、偷窃,并记住一切。
我通过将 agent 的大脑分为两个层级,解决了成本问题:
- LLM Mind:这一层负责决定长期策略并处理对话。它每 15 天运行一次,以保持低成本。
- Utility Engine:这一层处理日常行为,如进食、睡眠或攻击。它在每个 tick 运行,且不产生任何成本。
这些 agent 拥有记忆。当模拟结束时,它们的经历会转化为记忆行(memory lines)。这些记忆行会被带入下一次运行。一个 agent 可能会记得你摧毁了它们的家园。它们可能会为了避免冲突而向你支付赔偿金,也可能会永远不再信任你。
测试这个过程是对人性的深刻教训。每当我解决一个问题时,agent 们总能找到新的冲突方式:
- 首先,它们会进行大屠杀。于是我增加了一条规则:它们必须有理由才能开战。
- 接着,它们陷入了无休止的战争。于是我加入了外交机制和战争疲劳机制,以强制实现和平。
- 然后,它们转向了偷窃。于是我增加了粮仓来保护食物。
最有趣的结果来自于记忆。在一次运行中,和平很容易实现,因为 agent 们互不相识。而在下一次运行中,agent 们记住了过去的和平。这降低了它们的戒备心。背叛变得更有利可图。陌生人之间的和平比老朋友之间的和平更容易实现。
每当我修复一个冲突点,agent 们就会找到下一个成本最低的战斗方式。它们的行为简直和我们一模一样。
你可以尝试演示版或在下方查看代码。
Live demo: https://multiagentciv.netlify.app/ Code: https://github.com/dhrupo/multi-agent-civilization
Optional learning community: https://t.me/GyaanSetuAi