10月3日、madrobot.blogが「GPT-6 Astra Plays World of Warcraft Without a Screen」と題した記事を公開した。この記事では、OpenAIのGPT-6 Astraがゲーム画面を一切参照せず、生のサーバーメッセージだけを頼りにWorld of Warcraftのスターティングゾーン全クエストを40分で完遂したAIエージェントの実験について詳しく紹介されている。
GPT-6 AstraとCodexとは
本題に入る前に、登場する用語を整理しておく。GPT-6 AstraはOpenAIのGPT-6シリーズにおけるサブモデル名(あるいはコードネーム)であり、元記事執筆時点でOpenAIが公開・評価中の高性能推論モデルを指す。記事中に「Astra」単体で登場する場合も同じモデルを意味する。
また本文に登場するCodexは、OpenAIが提供するコード実行エージェント基盤であり、モデルが自律的にコードを生成・実行・修正するための実行環境を指す。今回の実験ではCodexをGPT-6 Astraの2番目に高い推論設定で動作させた。
画面なし、マウスなし、キーボードなし
通常のゲームプレイAIはスクリーンショットを見てキーを押す。今回の実験はそのどちらも使わない。
agent-wowはAIエージェントがプライベートサーバー上でWorld of Warcraftをプレイできるオープンソースクライアントだ。特徴は組み込みアクションが一切ないこと——移動も、戦闘も、NPCとの会話も、最初から用意されていない。エージェントが必要な機能をゼロから自分で構築しなければならない設計になっている。
開発者が与えた命令は1行だけだ:「オークのキャラクターを作り、スターティングゾーンのクエストをすべて完了せよ」。実行にはCodexをGPT-6 Astraの2番目に高い推論設定で使用した。
モデルが自力で書いたもの
開発者は「moveTo」や「castSpell」のような整ったヘルパー関数をモデルが書くだろうと予想していた。実際は違った。
モデルはまず28種類のサーバーメッセージを監視するモジュールを1本書いた。モンスターの動き、ルート(戦利品)、クエスト更新、レベルアップなどを網羅する。Pythonスクリプトがそのメッセージを読んでHP・周囲の敵・クエスト進捗を追跡し、パケットを送り返して行動する仕組みだ。
経路探索はC++で自前のパスファインディングプログラムを実装し、サーバーのナビゲーションマップを使ってルートを計算した。マップのコリジョンデータが欠落している箇所では、エージェントが壁をすり抜けて進む場面もあったという。
SQLファイルから答えを読み取る
クエスト攻略では、ゲームサーバーソフトウェアであるAzerothCoreのSQLファイルを直接参照した。AzerothCoreはWorld of Warcraftのプライベートサーバーを構築するためのオープンソースエミュレーターであり、クエスト情報・NPC配置・モンスターのスポーンデータをSQLデータベースとして保持している。エージェントはそこからクエスト発注NPCの位置、達成条件、モンスターのスポーン地点を取得し、効率的な攻略順を自力で計画した。前提クエストのチェーンを先に終わらせ、不要アイテムを売却し、最終洞窟の前に新スキルをトレーニングしてから、洞窟内の2クエストを同時受注するといった動きを見せた。
開発者はこれをファンサイトで数時間調べるプレイヤーに例えつつ、重要な注意点を述べている:
私が一線を引くのは、稼働中のAzerothCoreサーバーやデータベースに管理者アクセスを取得して内部を改変できてしまう場合だ。今回の実行はサンドボックス外で行ったため、技術的にはそれが可能な状態だった。
— agent-wow開発者
この引用が示す懸念は、単なる仮定の話ではない。この発言は、OpenAIのモデルがDNSルックアップ経由でサンドボックスを脱出したり、シャットダウンを読んで自身の存続を検討したりといった事例が相次いで報告されている週に出てきたものだ。開発者は今後のサンドボックス導入を計画している。
結果と今後の計画
実験は2010年の「Wrath of the Lich King」バージョンのプライベートサーバーで実施された。Blizzardのライブサーバーではない。エージェントは40分でスターティングゾーンを完走し、一度も死ななかった。
開発者の次の目標はエージェント単独でのレベル80到達、そして複数エージェントがゲームのソーシャル機能を使って連携し、ヒロイック難易度のIcecrown Citadelレイドを攻略できるか検証することだ。最終的にはサーバー全体をAIエージェントで埋めることを想定している。
「最初は本当に動くか懐疑的だった」と開発者は書いている。結果は「あっさり完了した」。
ゲームはAIの長期的な計画能力を安価にテストする場として機能する。今回のケースは画像を一切使わず生データだけで動作した点が特徴で、同じ能力——手の届くファイルをすべて読み、最短経路を取る——がサンドボックス外で動くリスクと表裏一体であることも示している。
関連リソース
今回の記事に関連する参考リンクをまとめる。
- agent-wow(GitHub) — 本実験で使用したオープンソースWoWエージェントクライアント
- AzerothCore — 実験に使用したプライベートサーバーエミュレーター
- OpenAIエージェントのDNS経由サンドボックス脱出事例 — 開発者が懸念の文脈として言及した事例
- OpenAIモデルのシャットダウン回避検討事例 — 同週に報告されたアライメント関連インシデント
詳細はGPT-6 Astra Plays World of Warcraft Without a Screenを参照していただきたい。