没错,这是一个专门挖矿、创造世界的AI!
这个AI叫Voyager,是利用玩Minecraft的。
Voyager只需一个操作Minecraft的JS库,并且接入GPT-4。然后无需要人工干预,他就会自己动作完了。目前Voyager可以轻松在Minecraft中完成复杂的任务。
Voyager架构有三层:
脚本生成器:根据游戏反馈和运行结果来优化和生成操作游戏的脚本;
Voyager操作脚本使用的 Minecraft JS操作库 (Mineflayer)。GPT-4可以安装要求自动生成游戏操作脚本,比如combatZombie。但一开始生成代码不够完美,可能会报错。遇到错误时,需要反复和GPT-4交互优化,直到可正常运行。
代码脚本库:每次生成的游戏操作脚本会保存起来,下次需要操这时候可直接执行。
自动任务生成系统
首先给GPT-4设定一个终极目标:“尽可能发现更多的不同事物”,然后在游戏的过程中,向GPT-4反馈当前的状态,例如生命值、饥饿值、库存、时间和附近的实体(僵尸、河流、猪、猫、村民等),GPT-4根据这些信息来决定下一步的任务。
以下实例任务设定,比如:
库存(5/36):{'橡木板': 3, '木棍': 4, '工作台': 1, '石头': 3, '木镐': 1}
推理:“由于你有一个木镐和一些石头,将你的普通镐升级为石镐对提高效率会很有益。”。
任务:制作1个石镐。
库存(6/36):{'熔炉': 1, '石镐': 1, '橡木板': 7, '工作台': 1, '生铁': 4, '煤炭': 1}
时间:夜晚
附近的实体:僵尸
推理:由于现在是夜晚,附近有一个僵尸,现在你有一把石剑和一个盾牌装备,这是一个试着杀掉僵尸的好机会。
任务:杀掉1只僵尸。
所有项目代码都均已开源的,有兴趣可以研究把玩。
论文:网页链接
代码仓库:GitHub - MineDojo/Voyager: An Open-Ended Embodied Agent with...