// TOM'S HARDWARE US — HARDWARE & GADGET
ChatGPT-6 Astra plays World of Warcraft 'blind' and clears the orc starting zone in 40 minutes with no deaths
OpenAI's model used the open-source agent-wow client to play on a private World of Warcraft server.
When you purchase through links on our site, we may earn an affiliate commission. Here’s how it works.
OpenAI's GPT-6 Astra AI model was able to clear the Orc starting area in World of Warcraft (WoW) in 40 minutes with 0 deaths, agent-wow's developer says. The model played the zone without seeing a single rendered frame, relying on network traffic and quest data pulled from the server's own files. The approach used a single prompt in Codex with agent-wow, an open-source client, to play on a private server. The corresponding YouTube video says that the agent “starts as a level 1 Orc, completes every quest in the Valley of Trials, and finishes the run in Sen’jin Village.”
Agent-wow is an “AzerothCore WoW client designed for autonomous AI agent players,” according to the GitHub repo description. The client does not “define any gameplay mechanics such as movement, combat, or in-game interactions” and instead only exposes a “module system for agents to build” whatever they need to play. AzerothCore is open-source server software that runs WoW 3.3.5a, “the final build of Wrath of the Lich King,” and agent-wow talks to it over the game’s network protocol. The client does not connect to any live WoW server and instead can be run on local private servers for experimentation.
The developer ran OpenAI’s flagship model, released early last month, with extra high reasoning effort, one below the highest or maximum. The developer chose WoW for its mix of long-term strategy and short-term tactics, with an end goal of filling “an entire server with AI agents [to] see if they can clear Icecrown Citadel on heroic difficulty.”
The agent built a single module to grab 28 types of server messages, by our count, which are kept in memory. A Python script polls those messages to build the agent’s picture of the world and sends messages back to act in it. The developer expected a higher-level implementation, but “In practice, it was more than capable of working at the protocol layer.”
For quest data, the agent turned to data mining, pulling quest givers, turn-ins, and spawn points from AzerothCore’s SQL files. The developer says this is “arguably similar to how a human might spend hours on Wowhead to research quests,” referring to a popular WoW info site. Going straight to the server’s own files arguably beats that, since they’re the data the server itself runs on, while a fan site’s data may not always match. The project’s public workspace instructions also list AzerothCore’s source code as a resource for agents, though the developer doesn’t say whether this run used them.
Some planning was used in the agent’s approach. According to the developer, it worked through prerequisite quest chains in order, sold junk, equipped upgrades, and trained abilities before the zone’s final cave, and picked up both cave quests at once to complete them together.
For pathfinding, the agent built a C++ helper that plots a route between a starting point and a destination with AzerothCore’s own navigation mesh files, or mmaps. The Detour pathfinding library finds the route, and the helper returns its waypoints as coordinates, or an error if there’s no complete path. The developer acknowledges that “from my research into heuristics-based bots, pathfinding is always one of the main challenges,” but calls the agent’s pathfinding abilities “optimal.” In fact, the agent was able to “exploit map bugs” at locations where collision properties may have been lacking.
Get Tom's Hardware's best news and in-depth reviews, straight to your inbox.