{"id":"mb-20261018-b25d99","kind":"deep","title":"死了605次、手写两千个脚本：四个AI如何无人插手打通Minecraft","summary":"DeepMind让四个通用的Gemini 4 Argon智能体在沙箱中从零挑战Minecraft。它们没有视觉输入与预设攻略，仅凭Mineflayer接口实时编写并运行了2783个JavaScript程序。面对605次死亡，它们自发分工、手写了42个可复用工具函数，甚至通过集体跳虚空卡重置消除了系统故障，最终在27小时内彻底击败末影龙。这一实验展示了多智能体在复杂软件长链条任务中的自主协同潜力。","body":"四个 AI 组队打游戏，27 个小时里死了 605 次，但它们最终通关了。\n\n而且从头到尾，没有一个人类碰过键盘。\n\n更离奇的是，它们连游戏画面都没看过一眼。\n\n它们是用写代码的方式，在游戏里实时写了 2783 个程序，硬生生把巨龙给屠了。\n\n这是 DeepMind 刚公布的一项重磅研究。\n\n研究员把四个通用的 Gemini 4 Argon 编程智能体，扔进了一个完全随机生成的 Minecraft 生存世界。\n\n目标只有一行字：击败末影龙。\n\n没有现成的通关脚本，没有人类写好的游戏策略，连地图种子都没提前看。\n\n每个智能体只拿到一个开源的机器人控制库，叫 Mineflayer。\n\n这个库只能接收最基础的指令：走到某个坐标、挖掉眼前的方块、挥一下手里的武器。\n\n至于什么时候该砍树，什么时候该下矿，怎么配合，全看四个 AI 自己的判断。\n\n它们是怎么操作的？\n\n每个智能体在后台写一小段 JavaScript 脚本，发给游戏里的角色去跑。\n\n程序平均运行 33.5 秒。\n\n跑完之后，角色把周围的环境、背包里的物品、当前血量和报错信息，以纯文本形式返回来。\n\nAI 读完数据，花时间思考、排错，然后再写下一个程序。\n\n整整 27 个小时里，它们运行代码的时间只占四成。\n\n剩下六成的时间，全花在看报错、想策略和写新代码上。\n\n这四个 AI 根本没靠什么反射神经。\n\n从头到尾，它们就是在游戏里组装了一套四人工程流水线。\n\n开局才十分钟，它们就在游戏内置的聊天框里吵起来了。\n\n一个叫 janesick 的智能体率先在公屏提议怎么分工。\n\n另一个叫 auratian 的立刻反驳，拿出了另一套方案。\n\n第三个叫 gyldenia 的打出一句收到。\n\n争论很快有了结果，四个角色自发定型。\n\ngyldenia 负责后勤，四处搜集面包、床和燧石。\n\nbulicame 一头扎进地底挖钻石。\n\njanesick 专心冶炼铁矿制作工具。\n\nauratian 负责寻找岩浆，筹备通往地狱的传送门。\n\n进游戏才 1 小时 42 分钟，auratian 就在一个村庄里找到了 55 块岩浆。\n\n四个 AI 紧密配合，gyldenia 递过水桶，janesick 摆放黑曜石，auratian 两秒后打火，传送门直接点亮。\n\n但真正的生存游戏，哪有那么容易。\n\n进入地狱之后，死亡阴影笼罩了整支队伍。\n\n要合成通往末地的末影之眼，必须去地狱要塞猎杀烈焰人拿到烈焰棒，再去主世界刷末影珍珠。\n\n为了刷珍珠，它们在怪树林里搭起了两格高的石头碉堡。\n\n末影人身高接近三格，被激怒后瞬移过来，被两格高的天花板死死卡在外面，只能任由 AI 围殴。\n\n五个半小时的时候，队伍的公共箱子里已经存了 15 颗珍珠。\n\n但另一头的烈焰粉，足足折腾了 6 个小时。\n\njanesick 刚拿到 12 个烈焰粉，就不慎失足掉进火里活活烧死。\n\n紧接着，恶魂的一发烈焰火球精准砸下来，把掉在地上的战利品炸了个精光。\n\n换作普通程序，面对这种灾难性回退早就死循环了。\n\n但这几个 AI 展现出了一种极度耐磨的工程韧性。\n\n恶魂炸平物资两分钟后，auratian 在团队备忘录里发了一条战术总结。\n\njanesick 迅速排查出代码漏洞并提交了修复方案。\n\n它们干脆在烈焰人刷怪笼旁边，用方块筑起了一座坚固的避难所，甚至在聊天里把它命名为南碉堡。\n\n岩浆湖上的落脚桥被恶魂炸出大坑，它们就采集玄武岩，一点一点把桥面重新补好。\n\n到了寻找末地要塞的时候，更惊艳的现场测绘开始了。\n\n玩过游戏的人都知道，找要塞需要往天上扔末影之眼，看它往哪个方向飞。\n\n人类玩家通常凭肉眼观察飞行角度，估摸个大概方向往前跑。\n\n这几个写代码的 AI 怎么干？\n\njanesick 在相距很远的两个地方各扔了一颗末影之眼。\n\n它写了个程序，每隔 50 毫秒精确抓取一次珠子在空中的三维坐标。\n\n接着，它写了一个几何算法，直接计算这两条空间飞行轨迹的交叉点。\n\n算法给出坐标：要塞在 1.3 公里之外。\n\n后来研究员核对服务器地图，发现这个纯数学算出来的落点，距离真正的传送门房间，误差仅仅只有 43 米。\n\n目标定准了，物资运输却差点酿成惨剧。\n\nauratian 携带着全部 12 颗宝贵的末影之眼赶往要塞，却在距离队友 bulicame 只有 8 米的一处水洼里意外溺亡。\n\n按游戏设定，掉落物在地上停留几分钟就会被系统彻底刷掉。\n\njanesick 和 auratian 同时在公屏疯狂广播溺亡点的精确坐标，以及物品消失的倒计时。\n\nbulicame 扔下手头的任务全力冲刺，在物品刷新消失前的最后两分半钟，把 12 颗珠子全部救了回来。\n\n第 13 个小时 17 分钟，末地传送门被 12 颗珠子完全填满，轰然打开。\n\n终局之战在末地打了整整 14 个小时。\n\n这里的恶劣程度远超想象，巨龙在天上盘旋，把它们整整击杀了 69 次。\n\n黑曜石柱顶端的末影水晶不断给巨龙回血，不敲掉水晶，巨龙就是无敌的。\n\n打到中途，巨龙的飞行状态机突然卡死了，停在半空无法交互。\n\n面对这种底层故障，四个 AI 做出了一件只有人类老玩家才会用的骚操作：集体跳虚空自杀。\n\n因为在 Minecraft 底层逻辑里，只要末地里的所有玩家同时死亡回城，这个维度的地图区块就会被服务器从内存中卸载。\n\n等玩家重新跨入传送门，整张地图和巨龙的运行状态机就会重新加载。\n\n在十七个半小时的时候，四个 AI 在六分钟内相继跳入虚空，果断利用游戏规则重置了卡死的巨龙。\n\n故障排除之后，怎么破掉十根黑曜石柱上的回血水晶？\n\nauratian 算了一笔账，发现根本不需要带高级镐子去开山修路。\n\n最划算的办法是用泥土块垫脚，垂直往上搭梯子，爬到柱子顶端徒手一拳打碎水晶，再徒手挖掉脚下的泥土落回地面。\n\n随后的四个多小时里，gyldenia 一个人徒手敲掉了六颗水晶，队伍把全部十颗水晶彻底拔除。\n\n失去了回血来源的巨龙被逼入绝境。\n\n最后一刻，只剩 2.5 点血量的 bulicame 冲了上去，挥出了决定胜负的一击。\n\n全服系统日志跳出成就通知：解放末地。\n\n时间定格在 27 小时 14 分钟，全队阵亡总数 605 次。\n\n通关固然精彩，但真正让研究员惊叹的，是它们中途在内存里攒下来的这套家底。\n\n在没有人类教导的情况下，四个 AI 在多轮代码之间，自发沉淀了 146 个全局状态变量，手写了 42 个可复用的工具函数。\n\n这里面有防止角色在深水里被淹死的后台浮水循环，有定时行进控制，还有用来杀死残留进程的超时计数器。\n\n开局第 19 分钟，gyldenia 发现 Mineflayer 的合成接口有毛病，自己写了一个封装补丁。\n\n这个临时凑出来的辅助脚本，在接下来的 27 个小时里，被四个 AI 在 655 个不同的程序里反复调用。\n\n它们甚至学会了给自己的代码抓包。\n\n有一次，auratian 的脚本因为逻辑漏洞，在公屏误报了一句虚假的成功信息。\n\n两分钟后它自己发聊天澄清：刚才那条是我脚本里没有防守的分支打出的脏数据。\n\n算下来，这场长跑里四个智能体总共处理了大约 13.5 亿个输入标记，91% 命中了上下文缓存。\n\n总计调用模型约 2.4 万次，按照公开标价算，这趟通关的 API 成本只有大约 520 美元。\n\nDeepMind 没有给它们喂过专门的游戏对局数据，也没有写过一行通关逻辑。\n\n它们只是把通用的编程模型，接入了终端、代码沙箱和共享记忆库。\n\n这四个 AI 没有闪电般的反应速度，也不懂什么华丽微操。\n\n但它们知道怎么把一个跨度一整天的大目标，拆解成两千多个小的代码任务。\n\n它们知道在队友暴毙后去抢救物资，知道把踩过的坑写成共享函数，也知道在系统卡死时用最低代价重启世界。\n\n现实中那些需要几天才能跑完的软件工程，要的也正是这种能在几千次报错中自己写工具、自己分工修复的协作能力。","topic":"死了605次、手写两千个脚本：四个AI如何无人插手打通Minecraft","frame_type":["机制"],"citations":[],"channel_note":"","identity_notice":"","source_type":"generated","status":"published","generated_at":"2026-10-18 14:04:47","legal_anchor_count":0,"transcript_citation_count":0}