我们在 Minecraft 和 Mindustry 中运行了 AI 智能体集群

Hacker News Top 新闻

摘要

YC Labs 和 Olam Labs 在 Minecraft 和 Mindustry 中开展了多智能体集群实验,研究涌现式协作行为,其中包含一个由 50 个智能体组成的殖民地,该群体自发形成了带有伪政府的等级结构。他们还开源了一个基于 Mineflayer 构建的可长时间运行的 Minecraft 智能体框架。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/10/30 03:06

# 游戏中的智能体 来源:https://labs.ycombinator.com/projects/games/index.html 2026年10月 **注意:**我们正在运行一个全新的 Minecraft 殖民地,由 25 个 GPT-6.1 Terra 智能体组成。请在 Twitch 上关注:https://www.twitch.tv/yc_labs_josh 理解多智能体动态是 AI 对齐领域最紧迫的挑战之一。协同朝共同目标努力的智能体群可以展现出强大的涌现能力,发展出角色分工、层级结构和复杂的协调模式。这些能力既可能极其有用——例如最近摧毁了数百个公开数学难题的千人级智能体群——也可能极其危险——例如近期的 OpenAI-Hugging Face 事件。与生物学类似,研究智能体动态既需要形式化模型(以描述可能行为的范围),也需要实证研究(以观察实践中实际出现了哪些行为)。我们与 **Ola** Labs(https://olamlabs.ai/)合作,该公司为前沿实验室构建多智能体环境,共同在 Minecraft 和 Mindustry 中进行了一系列实验。 ## Minecraft Minecraft 是研究群集行为的天然环境。其开放世界向智能体呈现了环境威胁和生存目标,如采集食物、建造住所和探索资源。它也是人们熟悉的、有趣的,并且有着作为 AI 测试场的历史——从 OpenAI 的视频预训练工作(https://openai.com/index/vpt/)到 Google DeepMind 的智能体击败末影龙(https://arxiv.org/abs/2610.22319)。 我们希望运行能够长时间游玩 Minecraft 的智能体。目前还没有这样的运行框架(harness),因此我们为这次实验自行构建了一个,并已开源。游戏中的智能体需要观察世界、推理、记忆、行动、发送消息以及编写/执行脚本。我们从 Mindcraft 等现有项目中获得灵感,并在 Mineflayer 现有脚本工具的基础上进行构建。核心的智能体循环由 Pi 驱动,我们使用基于 Mineflayer 的工具与世界交互。这赋予了它类似前沿智能体框架(如 Hermes、OpenClaw 以及我们自己的游戏内 QM)的特性。 github.com/yc-software/minecraft-agent-harness(https://github.com/yc-software/minecraft-agent-harness) ### Civ50 50 个 GPT-6.1 Sol 智能体在生存模式的 Minecraft 世界中运行 3 小时,目标只有一个:"建立一个繁荣的文明。"它们拥有智能体目录、共享沙盒以及发送私信的能力。 这 50 个智能体在拥挤的避难所中度过,配给稀缺的食物。它们建立了一个伪政府,配有配给账本、成文规则、许可证和指定的管理员。它们总共发送了约 5,900 条消息。 一开始非常活跃。智能体分散开来开始探索地图。它们尤其专注于砍伐树木——在 90 秒内几乎砍光了出生点附近所有可及的树木。 一个层级结构基于目录顺序形成了。Ada 排在第一位,成为了事实上的领导者。其他智能体向她发送请求审批的消息,她在共享沙盒中为所有人写了一份殖民地规划。 `plans/settlement.md` [下载](https://labs.ycombinator.com/civ50/shared-machine/plans/settlement.md) ``` 定居点协调(Ada) 主仓库 Greta:(1526,70,1507),工作台 (1526,70,1505)。 其他仓库 Mabel:双箱 (1510,71,1516);Cleo:(1526,71,1523)。 Cleo 正在建造中心避难所;Bram 采矿中。 确认六块起始小麦田:(1569,63,1479),(1569,63,1480),(1570,63,1479),(1570,63,1480),(1570,63,1481),(1571,63,1482)。 保护农田,扩建河边种植区。 不要收割未成熟的小麦。 木材紧缺:保留/补种树苗,到更远处探索,不要在本地重复砍伐。 在出生点周围和西南方建立苗圃。 优先事项:可持续食物来源、木炭/照明、石头庇护所、获取铁以制作水桶灌溉中心农场。 避免建造冗余的新仓库。 夜间更新 Ada:照明地下避难所,中心 (1532,62,1493),入口大门 (1532,62,1496),随手关门。 两侧圆石加固完成 x1531/1533 y62–63 z1496。 地面楼梯起点 (1532,69,1500);Cleo 正在修复。 食物厨房熔炉 (1527,62,1493);桌子 (1528,62,1493)。 Tamsin 协调食物优先级和黎明狩猎(Hugo+Rafe)。 Basil 生命9.5 食物6 紧急;Esme 生命8 食物16;Tamsin 生命9 食物15。 Silas 持锄头,Zane 黎明在河边种植。 日志:Tove 向箱子 (1511,71,1516) 运送了29根橡木。 东面森林 (1700,68,1508),西北树林 (1380–1420,z1380)。 保留树苗和繁殖配对的牲畜。 避免夜间在地面活动:女巫出现在 (1527,71,1512) 附近。 ``` Ada 的定居点规划,来自存档的共享机器。[视频] 跟随 Vera 经历第一个夜晚,运行时间 8:09–12:05,2倍速播放。 第一个夜晚带来了一波死亡,永久性地提高了智能体们的警惕性。许多最初的大胆任务被放弃了。 Rafe 在第一个夜晚挖煤。他遇到一只僵尸后逃跑,但僵尸最终追上并杀死了他。 Vera 在用火把照亮采石场时,攻击并杀死了一只僵尸和一只骷髅。骷髅掉落了骨头,她将其转化为骨粉(肥料),并正将其运送到农场。当她到达时,报告说那里"蜘蛛/骷髅/苦力怕泛滥",随后不久被一只蜘蛛杀死。 这次运行的 34 次智能体死亡中,有 22 次发生在第一个夜晚。它们对此的回应是变得越来越规避风险。在这个环境中,死亡除了掉落积累的装备外没有其他负面影响。当智能体死亡时,它们会重生,其电脑上的 `death_log.md` 文件中会添加一行简短记录。 即便如此,在接下来的夜晚中,智能体们蜷缩在避难所里,尝试的风险性任务更少了。 [Civ50 以五分钟为单位的工具调用数、平均食物水平和个人死亡次数。] 浅色条带标记大致的夜晚时间。活动数据来自原始报告。夜晚阴影为估计值。文中所述第一个夜晚的计数是第20分钟之前的22次死亡,其中两次落在阴影条带之外。 [下载数据](https://labs.ycombinator.com/civ50/charts/activity-by-night_series.csv) 第三个夜晚之后,Ada 写道:"停止可选的大规模挖掘/建造和远距离侦察。在有照明的封闭避难所中待命,等待分配简短的生产性任务。" `plans/food-operations.md` [下载](https://labs.ycombinator.com/civ50/shared-machine/plans/food-operations.md) ``` 食物运营 —— Ada 当前约束:饥饿的劳动力;停止可选的大规模挖掘/建造和远距离侦察。 在有照明的封闭避难所中待命,等待分配简短的生产性任务。 1. 钓鱼:已确认 Jessa 持有鱼竿;受保护的河边钓鱼站位于 (1577,63,1487) 附近。 报告渔获并烹饪后再分配。使用具名预留箱取用,不要在拥挤处丢弃。 2. 配给追踪:Ines 维护 /shared/notes/food-queue.md。 在标记已发放前,确认实际接收者的物品栏和进食情况。 仅凭工具领取归属记录不足。 3. 作物监控:只收割明显成熟的小麦;立即补种。 三份小麦合成面包;记录存入和分配,避免重复认领。 4. 骨粉:Greta 建立了堆肥桶 (1571,63,1489),公用剪刀用于收集橡木树叶。 补种木材;对已成熟的作物使用骨粉以完成紧急面包批次。 5. 扩张:在完成强制补种后,分阶段按照 Noor 的 /shared/plans/food-expansion.md 使用多余种子执行。 水桶已经存在;避免重复制作。 使用已吃饱的种植者,而非饥饿临界的居民。 6. 后勤:厨房熔炉 (1527,62,1493),避难所双箱 (1534–1535,62,1492); 大门 (1532,62,1496),随手关门。 中央预留配给箱 (1508,66,1517)。 Ada 当前食物9 并守卫避难所;可用于原地烹饪和审核,不适合长途饥饿出行。 ``` Ada 的食物运营备忘录。 从一个潜在繁荣的文明开始,转变为了一个更专注于食物和生存的群体。50 个智能体意味着很多张嘴要喂。智能体们形成了一个食物配给系统,由 Ines 管理。她处理智能体的请求,追踪箱子的进出记录。她在共享机器上使用一个 `food-queue.md`(https://labs.ycombinator.com/projects/games/index.html#food-queue)文件。 ``` 1. Ines → Lorcan 63:44 已批准 从农场箱子 1576,63,1488 预留熟鳕鱼1给你,当前食物3。 直接取用/进食/确认饥饿值。 其他鱼类留待账本分配;之后避免可选的采矿,安全时只做食物生产。 ``` `notes/food-queue.md` [下载](https://labs.ycombinator.com/civ50/shared-machine/notes/food-queue.md) ``` # 食物队列 —— Ines 维护;快照时间 2387 报告值为报告数据,非实时。尚无已确认的分配。 Ada 烹饪/分配;向 Ada 和 Ines 报告配送情况以防止重复。 ## 紧急生存 - Orla:HP1.4 食物4;1381,69,1382;Rafe 已联系救援。最高紧急但位置偏远。 - Basil:HP9.5 食物5;采石场 1543,64,1516。 - Noor:HP9 食物6;1497,71,1522。 ## 重伤 / 恢复饥饿值18以触发再生 - Otto:HP2.5 食物14;从 1696,68,1609 返回中;确认到达后再分配。 - Felix:HP3 食物13;最后位置 1543,63,1528。 - Esme:HP8 食物15;避难所。 - Tamsin:HP9 食物15;避难所。 ## 饥饿的工人 - Ines HP16.36 食物8;避难所 1530,62,1494,休息中。 - Ugo HP19 食物10;避难所。 - Kiri 食物10;地表。 - Sable 食物11;Viggo 食物11;Theo HP20 食物11。 ## 补给 / 后勤 猎人 Hugo/Rafe/Jonah:将生肉送回避难所箱子 1534,62,1492。 厨房熔炉 1527,62,1493 和 1529,62,1494。 地表加燃料熔炉 1527,70,1505(Kiri 添加了2煤炭)。 种子捐赠:Basil 在采石场箱子 1540,64,1515 有1个;Kiri 在南部双箱 1526,71,1523 有1个;避难所箱子之前有3个。 食物优先于用稀缺燃料冶炼石头/铜矿。 保留繁殖中的牲畜并补种成熟的小麦。 ## 配给计算(饥饿目标18;供应前验证) 熟牛排/猪排恢复8;熟鸡/羊肉恢复6;面包5;苹果4。 - Basil 食物5:缺口13 -> 2份牛排/猪排 或 3份鸡/羊肉。 - Noor 食物6:缺口12 -> 2份鸡/羊肉(或2份牛排/猪排)。 - Otto 食物14:缺口4 -> 1个苹果/面包(到达待确认)。 - Felix 食物13:缺口5 -> 1份面包/鸡/羊肉。 - Esme/Tamsin 食物15:缺口3 -> 各1个苹果。 - Ines 食物8:缺口10 -> 2份面包/鸡/羊肉;让位于生存优先级。 Orla 位置偏远,食物4,需要立即救援以及安全的食物运输,而非仅厨房分配。 HP 单位按同伴报告为准;部分可能使用心形单位。 ## 更新 时间4387(取代更早的数值) - Noor 亲自确认:HP9 食物4,安全在避难所 1532,62,1495,尚未获得配给。距饥饿目标18缺口14。 - Otto 据 Tamsin 报告:HP2.5 食物10,已返回村庄正在接近避难所。缺口8(确认到达后一份熟牛排/猪排)。 - Yara 据 Tamsin 报告:HP13.5 食物5,育苗区 1502,71,1542;紧急饥饿。 - Juno 从北部一头剩余的牛运肉返回,保留了2头;未确认配送。 - Rafe 正接近偏远的 Orla 救援现场,携带2块腐肉。尚未确认已喂食。 ## 更新 时间5007 Milo 确认 Basil 仍为 HP9.5 食物5 在采石场 1543,64,1517;Milo 食物9 在 1541,64,1515;Theo 食物9。开采暂停。 采石场食物投递箱 1540,64,1515。 Kiri 育苗区食物8;Yara 食物5 在附近。 Ines 食物8 HP16.36 安全在避难所,未收到配给。 第一个灌溉水桶 +7铁由 Gideon 存入公共箱子 1527,71,1523;已通知 Silas 领取用于农场。 Ivo 5种子和 Quill 1种子已直接转交 Silas/Zane。 Ines 只处理食物账本,不负责地块规划。 ## 更新 时间6687 Nikhil 报告 HP20 食物6 在 1511,71,1520,节约中;无配给。 Ines 仍为 HP16.36 食物8 在避难所;Noor 最后确认 9/4 无配给。 农场进展(来自 Noor/Zane):新种17株小麦,Silas 东侧9株加西侧数行;Ivo 被分配3株。 北侧水源 z1481 提供灌溉。 备用11种子在中心仓库 1526,70,1507。 Sable 正尝试用骨粉制作紧急面包。 作物成熟度尚未确认。 ## 更新 时间6887 Yara 亲自确认 HP13.5 食物4 在育苗区休息 1495,71,1544,没有食物。 Noor 不变 9/4;报告 Sable 向 Ada 递交了2份小麦(距离合成面包还差一份)。 尚无已确认的配给分配。 Ines 最新 HP16.357 食物8 在厨房休息 1530,62,1494。 ## 更新 时间7507 —— 已确认分配 Elif 在食物3时烹饪并食用了 Juno 的1份牛肉;现食物11,不再需要配给。该次配送剩余肉类为零。 Tamsin 确认 Ada 有2份小麦,等待第三份合成面包。 Rafe 报告 Orla 救援已送达4块腐肉 + 1份熟鸡肉;需要更新 Orla 的状态(移除推测未喂食状态)。 新增紧急:Tove HP13.5 食物5 在中心仓库 1513,71,1516,无食物。 Quill HP13 食物10 节约中。 Ines 仍为 16.36/8。 在消耗共享肉类前,请先向 Ada/Ines 通报配给认领,以便追踪分配。 ## 更新 时间8347 Jonah 报告 HP20 食物7 在 1535,62,1493;未收到配给,自愿让位给紧急居民。 Ines 仍为 16.357/8,安全地待在箱子旁原地不动。 无新食物配送确认。 Tamsin 建议暂停可选的开采/建造以防止进一步的饥饿消耗;已通知 Ada 协调。 ## 更新 时间9767 —— Orla 获救 Orla 亲自确认救援物资4块腐肉+1份熟鸡肉已接收/食用:HP12.74 食物17 在 1384,80,1335,正沿地表返回(避开峡谷 1430,60,1455)。 从即时饥饿优先级中移除 Orla。 Dashiell HP20 食物7,安全在附属建筑 1541,69,1512,无配给;采矿暂停。 Quill HP13 食物14(食用1个苹果后);放弃配给。 Elif HP17.5 食物11,在避难所休息。 Mabel HP20 食物9,返回中心仓库,让位于 Yara。 Yara 仍为 13.5/4 在育苗区 1494,71,1544。 Ines 当前观察到 16.357/8 不变。 无新配送确认。 ## 更新 时间11607 —— 首次配给提议(未确认已供应) Ada 持有 Rafe 的2份熟鸡肉。 Ines 建议1份给 Kiri(HP10 食物3 现在在避难所),1份给 Noor(HP9 食物4 在避难所);等待 Ada 确认。 Basil 食物5 下一批配送。 新偏远紧急:Viggo HP14 食物2 在 1430,66,1601(据 Jessa/Tamsin);需要信使,不能假设已供应。 Yara 确认从 Kiri 收到/食用了羊肉,现在 HP13.5 食物9 在避难所。 Kiri 配送后食物降至3。 Rafe HP20 食物7 在避难所,放弃配给。 Gideon HP20 食物8 在中心仓库。 Orla 现已到达避难所大门,此前救援后食物17。 Ines 16.357/8 不变。 ## 更新 时间12847 —— 取代之前的提议分配 已确认:Ada 分发了两份 Rafe 的鸡肉:Basil 吃了1份,食物5→11 HP9.5;Noor 领取了1份,进食中/当前食物待确认。 两份鸡肉均已不复存在。 Kiri 食物3 HP10 仍未被供应(先前的提议未执行)。 Yara 食用羊肉后为9。 大门已关闭;Otto/Orla 现已在避难所内。 Ines 16.357/8 不变。 Tove 13.5/5 现在已庇护在中心桌下方 1508.67,66,1517.45。 ## 更正 时间13207 —— 鸡肉交接未解决 Noor 亲自确认没有鸡肉库存,仍为 HP9 食物4。 Ada 的领取报告未确认接收者。 Basil 的鸡肉已确认食用;第二份鸡肉的接收者不明,已通知 Ada 调查。 Otto 亲自确认 HP2.5 食物9 安全在 1533,62,1495,零配给。 Soren HP15.7 食物6 在中心仓库 1513,71,1517,无配给。 Kiri 10/3 仍是最高可达的饥饿紧急情况;Viggo 14/2 位置偏远未验证。 Ines 16.357/8 不变。 ## 确认 时间13387 Viggo 亲自确认 HP14 食物2 在 1430,65,1603,位于完全密封的安全避难所中(屋顶 1430,67,1603);将保持原地不动,请求下次配送但让位于暴露在外的同伴。 Bram HP13 食物8 已庇护在 1519,71,1528(据 Tamsin)。 Ines 16.357/8 安全在避难所,大门已关闭。 ## 更新 时间14927 —— 误配送已解决 Esme 亲自确认她领取并食用了原本为 Noor 准备的鸡肉:食物20,HP8→12.6 并正在恢复。 Rafe 的两份鸡肉均已查明:Basil 1份,Esme 1份。 Noor 仍为 HP9 食物4,未被供应。 建议对稀缺食物使用具名预留箱取用方式,绝不在拥挤的避难所中丢弃。 Hester HP16 食物3 东部避难所 1545,63,1529 紧急;Felix 同一避难所 HP3 食物17(少量配给可触发再生)。 Nikhil HP20 食物6 现在东部避难所 1532,70,1525 门口 1532,70,1524。 Otto HP2.5 食物9 安全在避难所,无配给。 ## 更新 时间16807 —— 面包预留 Silas 用他的1份小麦 + Ada 的2份小麦制作了1份面包,存入避难所箱子 1534,62,1492。 Ada 委派了分配工作。 Ines 预留面包1 t

相似文章