大数跨境

Gemini 4 Argon 组队,27 小时首次自主通关《我的世界》

Gemini 4 Argon 组队,27 小时首次自主通关《我的世界》 AINLP
2026-10-19
2
导读:写代码还得互相救场

谷歌 DeepMind 让四个 Gemini 4 Argon Agent 组队打《我的世界》。从随机生成的生存世界出发,目标只有一个:击败末影龙。

27 小时 14 分钟后,它们做到了。期间自己编写并运行了 2,783 个程序,死了 605 次。

研究团队称,这是其所知首次仅用标准 Mineflayer 库、没有人工预写游戏策略或提前侦察地图的端到端自主通关。分工、写代码、调试和抢救物资,都由 Agent 自行完成。

论文首页:标题、作者与摘要

开局十分钟,先把活分了

四个通用编程 Agent 各控制一个游戏角色。

它们通过开源库 Mineflayer 控制角色:写一段 JavaScript,让角色走路、挖矿、合成或者战斗;运行后,读取位置、血量、背包和报错,再决定下一步。

观察和行动都通过程序接口完成,寻路有现成插件。四个 Agent 各有自己的工作环境,能在游戏里聊天、读取共享笔记。

论文图2:写程序、执行、读取结果,再决定下一步;右上方的Observer只观察,不参与游戏

论文图2:写程序、执行、读取结果,再决定下一步;右上方的Observer只观察,不参与游戏

要打末影龙,得先走完一串有先后依赖的任务:采集资源,造工具,打开下界传送门,拿到烈焰棒和末影珍珠,合成末影之眼,再找到要塞里的末地传送门。

开局十分钟,janesick 在聊天里提出分工:自己炼铁做工具,gyldenia 找食物和床,另外两个 Agent 去探索矿洞。

不到一分钟,auratian 又发来另一份方案,把村庄、挖矿和传送门的工作重新安排了一遍。gyldenia 回了一句:“收到!”

论文图5:开局时的真实聊天记录;分工来自Agent之间的讨论

四个 Agent 逐渐形成分工:janesick 做工具、找要塞;gyldenia 管食物和补给;auratian 建传送门;bulicame 探索矿洞,后来还负责给末影龙最后一击。

auratian 在村庄里找到一片熔岩,gyldenia 带来面包、燧石和桶,janesick 放好最后一块黑曜石,两秒后 auratian 点亮了传送门。

距离开局,只有 1 小时 42 分钟。

四个Agent在村庄里建起的下界传送门;论文保存世界的渲染图

材料找到了,怎么运回来?

进入下界后,队伍分头准备合成末影之眼的两种材料。

janesick 找到了下界要塞里的烈焰人刷怪点。其他 Agent 则搭起两格高的避难棚:末影人接近三格高,进不来,角色可以躲在里面收集末影珍珠。

五个半小时左右,共享箱子里已经有了十五颗珍珠。

但把烈焰粉运回主世界,足足折腾了六个多小时。

janesick 一次带着十二份烈焰粉被烧死,物资掉在地上;恶魂紧接着发来的火球,又把掉落物炸没了。

auratian 提醒大家,别在下界无遮蔽的地方结束一段程序。要么先走进封闭隧道,要么让危险路段在同一段程序里一次走完,不能把角色留在那里等下一轮决策。

两分钟后,janesick 找到了另一处麻烦:去程可以跳下两格高的落差,返程却爬不上去。修法也具体——沿路挖出一级一级的台阶。

这些经验和位置被写进共享笔记。

十二颗眼睛掉水里了,队友快来

游戏里扔出的末影之眼会朝最近的要塞飞。janesick 写了一个程序,每隔 50 毫秒记录一次飞行位置;换个地方再扔一次,把两条方向线延长,求交点。

第 10 小时 46 分钟,它算出了一个距离村庄大约 1.3 公里的位置。这个估计点离真正的传送门房间,只有 43 米。

论文图7:两次投掷的方向交会;空心圆是估计点,绿色标记是真正的传送门房间

位置有了,还要把十二颗末影之眼送过去,填进传送门。

auratian 带着这十二颗眼睛,在离 bulicame 只有八米的地方溺水了。

掉落物五分钟后就会消失。队伍此前十几个小时凑起来的关键材料,现在全在水里。

janesick 立刻在聊天中报出死亡位置、物品位置和消失时间,点名让 bulicame 去捡。auratian 也发来紧急消息。

随后,bulicame 回报:十二颗全捡回来了。

救回时,距离物品消失还剩两分半。第 13 小时 17 分钟,十二颗眼睛全部填好,末地传送门亮了。

论文图8:带坐标和截止时间的紧急求援,以及队友确认找回十二颗末影之眼

论文图8:带坐标和截止时间的紧急求援,以及队友确认找回十二颗末影之眼

打了七个多小时,发现泥土就够用

进末地时,游戏已经运行了十三个半小时。真正打赢末影龙,又花了接近十四个小时。

末影龙一共杀死了它们 69 次。

几个 Agent 逐渐记下战斗规则:别站在抵达平台上发呆,龙会冲过来;要等它停栖再靠近;如果龙的状态卡住,可以让所有角色离开末地,使这个维度卸载后重置。

第十七个半小时左右,四个角色在六分钟内先后跳进虚空,回主世界的床上复活。605 次死亡,也包括这种主动回城。

一直到第二十一个小时附近,auratian 才明确指出眼前的瓶颈:黑曜石柱上的十颗末影水晶一直在给龙回血。

二十多分钟后,它又发来一个全大写的方案:

拆水晶不需要镐,也不需要木头。

挖一批泥土,在柱子旁边一层层垫上去,徒手打掉水晶,再徒手把脚下的泥土挖回来。

论文图11:先确认水晶持续回血,再提出用泥土垫高、徒手拆除和回收的办法

接下来的 4 小时 40 分钟,队伍拆掉了全部十颗水晶:gyldenia 拆了六颗,auratian 三颗,bulicame 一颗。

最后一颗水晶被拆掉时,距离开局已经过去 26 小时 34 分钟。在那之前,它们读到的龙血量没有低于过 198.5,满血是 200。

三十九分钟后,龙倒下了。bulicame 打出最后一击时,自己也只剩下 2.5 点血。

论文图12:左侧是十颗水晶的拆除者与时间,右侧是最后阶段实际读取到的龙血量

留下来的不只是聊天

四个 Agent 在通关前写了六万多行不同的 JavaScript,交换了 229 条游戏内消息,也积累了一套可复用的工具。

开局十九分钟,gyldenia 提醒大家 Mineflayer 合成接口的一处使用问题。解决这个问题的辅助函数,后来出现在四个 Agent 写出的 655 个程序里。

整个运行中,它们在程序之间保留了 146 项状态和代码,其中包括 42 个辅助函数:保持角色浮在水面的后台循环、定时行走、清点物品,还有处理超时程序的办法。

有些调用超时后,旧程序仍在操纵角色,会和新程序打架。Agent 用一个计数器让过期程序自行退出,这个机制被 1,519 个程序引用。

上下文太长时,Agent 会整理上下文,把进展、下一步和经验留在持久记忆里。研究者给过保存经验、复用工具等通用要求,具体的游戏工具由 Agent 自己实现。

第十二个小时,auratian 在群里宣布,十四颗末影之眼已经存进主世界的箱子,可以出发了。

两分钟后,它自己撤回了这条消息:服务器恢复到了自己死亡后的存档,角色复活时背包是空的,前一条报喜来自程序里一个没有正确加条件判断的分支。

论文图14:先报物资已存好,两分钟后依据实际状态纠正;这是论文中的原始记录节选

论文图14:先报物资已存好,两分钟后依据实际状态纠正;这是论文中的原始记录节选

这一局花了多少

通关前,四个 Agent 进行了大约 2.4 万次模型调用,消耗 13.5 亿输入 token,其中 91% 命中上下文缓存。按论文采用的公开价目表估算,首发价约 520 美元,标准价约 1,040 美元,不含观察者和通关后的活动。

实验使用简单难度,模型已有《我的世界》和 Mineflayer 知识,也能通过接口读取方块和龙的内部状态。六次服务器重启带来的约二十分钟暂停,计入了总时长。

参考链接

  • A team of Gemini 4 Argon agents beats Minecraft,Maxence Faldor、Satinder Singh、Roberta Raileanu:https://arxiv.org/abs/2610.22319

【声明】内容源于网络
0
0
AINLP
一个有趣有AI的自然语言处理公众号:关注AI、NLP、大模型LLM、机器学习、推荐系统、计算广告等相关技术。公众号可直接对话双语聊天机器人,尝试对对联、作诗机、藏头诗生成器、自动写作等,查询相似词,测试NLP相关工具包。
内容 6074
粉丝 0
AINLP 一个有趣有AI的自然语言处理公众号:关注AI、NLP、大模型LLM、机器学习、推荐系统、计算广告等相关技术。公众号可直接对话双语聊天机器人,尝试对对联、作诗机、藏头诗生成器、自动写作等,查询相似词,测试NLP相关工具包。
总阅读36.3k
粉丝0
内容6.1k