GPT-6 Astra盲打魔兽世界,40分钟刷穿新手村
GPT-6 Astra 在开源项目 agent-wow 中,通过直接读取《魔兽世界》私服底层网络数据包而非游戏画面,40 分钟内零死亡完成兽人新手村「试炼谷」全部任务。它自主构建感知、任务查询和寻路工具,并利用导航网格与碰撞体不一致的 bug 穿墙。开发者下一步计划测试单 agent 从 1 级练到 80 级以及多 agent 组队通关冰冠堡垒英雄难度。
GPT-6 Astra 在开源项目 agent-wow 中,通过直接读取《魔兽世界》私服底层网络数据包而非游戏画面,40 分钟内零死亡完成兽人新手村「试炼谷」全部任务。它自主构建感知、任务查询和寻路工具,并利用导航网格与碰撞体不一致的 bug 穿墙。开发者下一步计划测试单 agent 从 1 级练到 80 级以及多 agent 组队通关冰冠堡垒英雄难度。
SynthePulse Insight · AI 深度解读
版本 1 · 1 个来源
一个开源框架把 GPT-6 Astra 接进魔兽私服,它不读屏幕、不靠视觉,而是直接解析底层网络数据包和 SQL 数据库,40 分钟零死亡走完兽人新手村全部任务链。这背后真正值得追问的,不是「AI 会不会玩游戏」,而是当框架拒绝替 AI 做任何事时,模型能自己搭出多少东西。
过去用 AI 打魔兽世界的尝试,基本都沿着视觉路线走:OpenCV 加 PyTorch 做视觉识别,或者 LLM 加截图操控角色。这些项目大多停留在「能跑能打怪」的阶段,没有拿出过完整任务链通关的记录。视觉路线意味着 AI 必须先学会「看懂屏幕」,再决定怎么动。
agent-wow 选择绕开这条路径。GPT-6 Astra 全程没有看到任何游戏画面,一帧都没有,而是直接读取游戏底层的网络数据包来构建世界模型。你在屏幕上看到一只野猪跑过来,Astra 在数据包里看到的是一条生物移动消息,附带坐标、朝向、速度和生命值。它和人类玩家看的是同一个世界,只是看法完全不同。
这个区别不是技术细节上的偏好,而是把「感知」这一层从像素识别换成了结构化数据解析。代价是它只能活在愿意暴露底层数据的私服环境里,收益是它跳过了视觉识别中大量不确定的中间环节。
试炼谷是魔兽世界兽人种族的新手区,2004 年上线以来,数以百万的玩家在这里砍过第一只野猪、接过第一个任务。Astra 花了 40 分钟做完这里的全部任务,零死亡,并走到了森金村。它沿着前置任务链顺序推进,没有跳步,每做完一个任务就回 NPC 交差,领下一个。
途中它还自己判断了哪些掉落是垃圾、卖掉换钱,捡到比身上好的武器就换上。进最后那个洞穴之前,它做了一件老玩家才会做的事:先跑去训练师那里学了新技能。同时,它把洞穴里两个任务一起接了,一趟进去两个都做,省一次跑路。
这种「先准备再进洞、多任务并行」的操作,在提示词中并无体现。开发者称这是 Astra 从任务数据和 NPC 位置自己推断出来的最优策略。需要说明的是,这一判断来自开发者解读,无法排除提示词或框架设计存在隐性引导。
中间还有一个意外。Astra 发现地图上有几处碰撞检测缺失的区域,游戏的导航网格标记那里能走,但实际地形应该有墙,它直接穿墙过去了。开发者提到,这算是一个 bug 利用。导航网格和实际碰撞体不完全一致,Astra 既不知道这是 bug 也不在乎,路线可行它就走。
agent-wow 是一个开源框架,底层运行 AzerothCore 私服,客户端版本为 3.3.5a,也就是巫妖王之怒的最终版本、2010 年的客户端。它有意思的地方在于,它什么都不替 AI 做:不定义任何游戏逻辑,不帮 AI 打怪、寻路或接任务,只暴露一个模块系统,让 AI 自己决定需要什么能力,自己去造。
开发者的说法是,这套模块系统把 agent-wow 的复杂度至少砍掉了一个数量级。框架简单,模型要做的就不简单。Astra 手里根本没有一个完整的游戏手柄,只有一堆零件。
这构成了一种与常见「给 AI 配好工具」思路相反的设计:框架的克制,把能力构建的负担全部推给了模型。Astra 能不能完成任务,直接取决于它能不能自己把感知、寻路和行动拼出来。
Astra 做的第一件事是给自己建了一套感知系统。它订阅了 28 种以 SMSG_ 开头的服务器消息类型,涵盖世界状态更新、生物移动、任务触发、战斗数值和光环效果。游戏过程中,它用一个 Python 脚本持续轮询这些消息,把原始数据包解析成一张在内存中不断刷新的世界模型。
任务情报则是从 AzerothCore 的 SQL 数据库文件里直接挖出来的。每个任务的需求、前置链和 NPC 生成点坐标,数据库里全都有。开发者把这比作一个人类玩家花几个小时泡在 Wowhead 上查攻略,区别是 Astra 跳过了网页,直接读的数据库原文件。
寻路可能是整件事里最妙的部分。Astra 自己生成了一个 C++ 程序,用 Detour 导航库加载 AzerothCore 的 mmaps 导航网格文件。mmaps 记录了地图上哪些地方能走、哪些是墙、哪些是水。程序接受起终点坐标,算出可通行路线,输出一串 JSON 格式的路径点。Astra 在这个程序外面又包了一层 Python,用来调用这个可执行文件、拿到路径并发送移动数据包。
整个过程开发者只用了一条 Codex 提示词启动,推理强度设在次高档,从感知到行动到寻路,全部由 Astra 自己搭建。
40 分钟零死亡通关的成绩,来自开发者自述与量子位报道,缺乏第三方独立验证。报道也没有说明 Astra 完成任务链过程中是否有人工干预或中途调整。
穿墙行为被开发者称为 bug 利用,其是否影响任务完成的公平性尚不明确。这至少说明 Astra 的路线规划完全以导航网格为准,不会像人类玩家那样对「这里本该有墙」产生怀疑。
agent-wow 框架与 GPT-6 Astra 的通用性同样未经验证,是否可迁移到其他游戏未知。测试环境是 AzerothCore 私服,而非官方服务器,底层数据包的暴露程度和官方环境并不相同。
开发者的下一步计划是测两件事:一是看看一个 agent 能不能独立从 1 级练到 80 级,二是评估多个 agent 能不能组队协作,通关冰冠堡垒英雄难度。
冰冠堡垒是巫妖王之怒的终极副本,需要 25 人组队挑战,它的 Boss 机制复杂度在当年被认为是魔兽世界的巅峰。这个副本需要人类玩家花几个月练装备、背攻略、磨合配合才能通关。
目前这两项都只是计划,尚无结果。从单个 agent 在新手区跑通任务链,到 25 个 agent 在高压副本里协作,中间隔着的可能不只是数量级的复杂度差异。
本文全部事实来自量子位对 agent-wow 项目的报道,属于第二手转述。40 分钟零死亡通关、订阅 28 种消息类型、自行推断最优策略、穿墙属于 bug 利用等关键说法,均来自开发者自述,缺乏第三方独立验证。Astra 的「自行推断」是开发者解读,无法排除提示词或框架设计的隐性引导。1 级到 80 级升级与 25 人组队通关冰冠堡垒英雄难度目前仅为计划,尚无结果。测试环境为 AzerothCore 私服,非官方服务器。
Astra 打通新手村的意义,不在于它比人类玩家快多少,而在于它证明了:当框架拒绝替 AI 做任何事时,模型可以自己从底层数据包里拼出感知、情报和寻路。但这条路径目前只在一个私服、一个新手区、一次未经验证的测试里成立。真正的考验是 1 级到 80 级,以及 25 个从没看过画面的 AI 能不能在冰冠堡垒里活下来。
主报道
主报道来源