我们在 Minecraft 和 Mindustry 中运行了 AI 智能体集群
摘要
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
相似文章
Minecraft 中的 AI 智能体集群未能建立文明,反而陷入官僚主义泥潭
Y Combinator 和 Olam Labs 的研究人员在《我的世界》沙盒中运行了由 50 至 100 个智能体组成的群体,以研究 AI 的协作与对抗行为,结果发现,由于智能体陷入了导致行动瘫痪的官僚主义,团队未能建立起文明。
我为代理群体构建了一个持久化运行时
作者构建了一个用于编排代理群体的持久化运行时,实现了多个AI代理的可靠协作。
@ericzakariasson:编排一个 Agent 集群 这是该集群的可视化展示,以及它如何使用多个规划器、验证器和……
一款名为"orchestrate"的工具,允许用户通过插件命令运行由多个规划器、验证器和工作节点组成的 AI 智能体集群。
@0xMorlex: https://x.com/0xMorlex/status/2070079645148451263
从单个AI智能体过渡到协调的智能体集群的详细路线图,涵盖何时拆分、如何无冲突地运行并行子智能体,以及如何使用Claude Code原语在大规模下保持系统稳定。
我在OpenClaw上构建了一个多智能体平台——72个专业智能体,各自拥有独立领域,全部通过ClawSwarm连接
一位用户构建了AI Pair,这是一个基于OpenClaw的开源协调层,支持72个专业智能体跨领域发现、注册并协作完成复杂任务。