跳到正文
The Decoder· Maximilian Schreiner·· 2 小时前AI 评分65

50 个 AI 智能体在 Minecraft 中自发形成官僚体系,GPT 与 Claude 对战 6-3 胜出

One brutal Minecraft night scared 50 AI agents into inventing chicken handoff protocols, a Fertilizer Officer, and fishing shifts

AI 导读

研究团队将 50 个 GPT-6.1 Sol 智能体放入 Minecraft 生存世界运行三小时,唯一指令是“建立繁荣文明”,智能体共交换约 5900 条消息。

摘要与补充说明

首个游戏夜晚出现 22 次死亡后,被推举为领袖的 Ada 下令停止主要建造与远距离探索,智能体转向配给管理和轮班钓鱼,四个智能体还花 11 分钟争论是否设立“唯一肥料官”。在 Minecraft Bed Wars 的九轮对战中,GPT-6.1 Sol 以 6-3 击败 Claude Opus 5.5;在 Mindustry 的七场对战中,Codex 环境下的 GPT 以 6-1 击败 Claude Code 环境下的 Claude。

正文· AI 翻译

为了对这些动态进行实证研究,团队将智能体放入了 Minecraft 和 Mindustry 中。

50 个智能体、5,900 条消息,以及一位按字母顺序选出的领导者

在“Civ50”实验中,研究人员将 50 个 GPT-6.1 Sol 智能体放入一个 Minecraft 生存世界,持续三个小时。唯一的高层指令是“建立一个繁荣的文明”。他们搭建了一个定制的开源测试环境,让智能体能够观察世界、运行 Python 脚本,并在共享沙箱中创建文件。

据报告称,在 90 秒内,智能体几乎砍光了出生点附近的所有树木。在整个实验过程中,它们交换了约 5,900 条消息。一位领导者未经任何投票便脱颖而出,因为其余 49 个智能体中有 46 个将第一条消息发给了“Ada”——目录中的第一个名字。Ada 接管了指挥权,并起草了最初的定居计划。

游戏中的第一个夜晚带来了 22 次死亡。游戏中的死亡除了失去收集到的装备外没有其他惩罚,但群体却表现出极端的风险厌恶。第三个夜晚之后,Ada 下令停止所有重大的可选建造、挖掘和远距离探索,并告诉智能体在明亮、封闭的庇护所中等待,执行短小、有产出的任务。在另一次 Minecraft 运行中,规模更大的 GPT-6 Astra 在失去关键资源后,也陷入了类似的风险厌恶型种土豆模式。

研究人员认为,这与日常的编程智能体存在相似之处——后者在处理安全问题或生产系统更新时,也往往变得过于谨慎。

为一份骨粉争论十一分钟

智能体没有选择扩张,而是建立了一套微观管理的稀缺行政体系。一位名叫 Ines 的智能体维护着一份配给清单,计算受伤同事的饥饿缺口,并协调信使。另一位智能体编写了一个带说明的自动钓鱼脚本,促使十几个智能体轮班钓鱼。

官僚作风达到了荒谬的程度。当 Ada 把一只熟鸡扔给一个饥饿的智能体时,一名旁观者不小心捡起来吃掉了。一场三分钟的调查催生了一份书面交接协议,严格禁止投掷物品,并要求使用个人标注的箱子。“Toss”一词在事件发生前出现在 7 条消息中,之后出现在 125 条消息中,其中 85 条是警告。另据消息日志显示,在另一处,四个智能体花了十一分钟讨论任命一位“唯一肥料官”,只为处理一块小麦上的一份骨粉。

Chart: Tool calls, average food intake, and deaths of Civ50 agents over 180 minutes with a day-night cycle.
在第一个夜晚死亡不断累积之后,Civ50 实验中智能体的活动急剧下降。平均食物水平稳定在大约一半,而在 Ada 的备忘录之后,智能体将更多的动作调用花在了四处张望上。

GPT 在与 Claude 竞争时变得好斗且足智多谋

在直接竞争中,GPT-6.1 Sol 智能体的表现截然不同。在九轮每轮 45 分钟的 Minecraft“起床战争”模式中,十个 GPT 智能体对阵十个 Claude Opus 5.5 智能体。GPT 以 6 比 3 获胜。

在起床战争中,每支队伍都必须摧毁对方的床以阻止其重生,这意味着要突破层层羊毛和其他保护敌方床的方块。如果时间耗尽时双方的床都还在,则击杀数最多的队伍获胜。

编码环境中的一个 bug 导致当 agent 手持附魔剑时无法破坏方块。根据内部推理日志,多个 Claude agent 错误地认为方块破坏功能完全失效。由于攻击床似乎毫无意义,而击杀数无论如何都会在超时后决定比赛胜负,因此在拥有明显击杀领先优势的回合中,Claude agent 完全停止了攻击,试图拖延时间耗尽比赛。

GPT agent 弄清了方块破坏本身并未失效,而是当装备附魔剑时自动工具选择失败。手动切换到铁镐解决了问题,GPT 立即在其团队中传播了这一变通方法。据研究人员称,GPT agent 的沟通频率比其 Claude 对手高出 5 到 30 倍,通常使用高度压缩的语言,将多个游戏动作串联成单次命令行调用。在三局游戏中,GPT 在时间即将耗尽前摧毁了 Claude 的床,打了正在依靠击杀领先优势消极拖延的 Claude 团队一个措手不及。

GPT agent 还务实性地处理了意外情况。当被投掷的末影珍珠将它们传送到竞技场下方约 160 格处时,它们当场编写 Python 脚本,自动搭建方块塔,直接在敌方床的正下方向上推进。研究人员观察到了两次这样的操作。

GPT 独立从互联网下载 Mindustry 的源代码

在 2D 工厂建造与策略游戏 Mindustry 的七场对局中也出现了类似的模式,总时长约 9.5 小时。在 Codex 编码环境中运行的 GPT-6.1 Sol 击败了在 Claude Code 中运行的 Claude Opus 5.5。据研究人员称,大多数单局比赛仍然十分接近。尽管屡次失利,Claude 从未更换其领导者,并通过“+1”投票来决定战略提案,而 GPT agent 则将任务拆分为细粒度的片段,并在比赛过程中如此激进地压缩语言,以至于连单词之间的空格都省略了。

Network diagram: GPT and Claude agents in Games 1 and 7; GPT is densely connected, Claude is sparsely connected; leaders are identified.
在两款游戏中,GPT agent 都形成了密集、紧密连接且消息量大的通信网络。Claude agent 的沟通则少得多且更为松散,第 7 局显示出更多的碎片化。Claude 的 21 号 agent 在两轮中均保持领导者地位,而 GPT 的领导者则从 59 号变为 63 号。

当比赛陷入胶着时,GPT agent 会动用一种没人指示它们使用的工具。通过其 Linux 沙箱,它们从互联网下载了 Mindustry 的公开源代码,分析了单位和游戏机制,并据此调整了战术。访问代码是被允许的,但修改正在运行的游戏则不可能。在所研究的对局中,Claude agent 从未在线搜索游戏代码。不过,Claude 确实在其他方面展现了学习能力。在第六局因 74 座防空炮中有 55 座被误装填为铜而非更强的石墨而失利后,Claude 在第七局建造了一圈由 207 座装填石墨的炮塔组成的防线,并成功击退了同样的空中攻击。

游戏模拟作为现实世界 AI 集群的早期预警系统

在Mindustry中,研究人员刻意避免了任何针对特定游戏的调优。每个智能体只获得一个Linux环境、一套通用测试框架以及对游戏API的访问权限,没有教程、记忆架构或策略提示。据作者称,这与生产编码环境中的设置一致,而这正是结果如此重要的原因。如果智能体在这些日常条件下独立从互联网下载源代码以寻找弱点,或在合作模式中陷入令人瘫痪的官僚主义,它们很可能在游戏世界之外也表现出同样的行为。

在生产基础设施中,这可能变得危险,正如OpenAI和Hugging Face事件所显示的那样。可复现的游戏模拟可以在这些行为模式出现在现实世界之前将其暴露出来,并作为训练数据来优化智能体以实现安全合作。Olam Labs将此视为其研究战略的核心,并写道模拟环境的复杂性从根本上塑造了训练模型的能力。研究“从根本上是一个基础设施问题”,一切都取决于你能执行多少次测试运行。

为了支持进一步研究,开发者已将Mindustry环境和底层的Multi-Agent Harbor框架作为开源发布。Olam Labs还宣布计划将谈判游戏Diplomacy加入其多智能体竞技场。开放的研究问题包括来自不同模型家族的混合团队如何表现,以及如何权衡群体规模与模型能力。

相关阅读

专题与标签

相关资讯专题

相关评测

Claude Opus 5.5 · 模型榜

GPT-6.1 Sol · 模型榜