rs-sdkプロジェクトは、複雑な経済的ロールプレイング環境内で自律的な「コーディングエージェント」の開発を促進するために設計された研究向けのスターターキットです。RuneScapeスタイルのゲームのサーバーエミュレータであるLostCityエンジンのフォークを利用することで、このプロジェクトは開発者が管理されたボット専用の設定でボットを構築および操作することを可能にします。公式のゲームサーバーとは異なり、この環境はエージェント開発技術のテストを効率化するために特別に修正されており、加速された経験値(XP)曲線、プレイヤーのための無限のランエネルギー、およびアンチボット用ランダムイベントの削除といった特徴を備えています。
この画像は、サンドボックス用のTypeScript SDKとサーバーエミュレータを提供するコアプロジェクトのリポジトリを表しています。
コアとなるrs-sdkは、すぐに使えるTypeScript SDKとサーバーエミュレータを提供します。このアーキテクチャは、SDKとWebベースのゲームクライアントの間のギャップを埋めるゲートウェイサーバーを通じて機能します。SDKはゲームサーバーと直接通信できないため、低レベルのアクション(移動コマンドなど)をクライアントに送信し、クライアントがそれらを受信してエミュレータに転送します。このセットアップは、Ralphループのような目標指向型のプログラム合成のための豊かなテストの場を提供し、複数のエージェントが共有経済の中でどのように協力または競争するかを研究することを目的としています。このプロジェクトには、機能する市場をシミュレートするために、売り手税と公開価格ダッシュボードを備えたプレイヤー資金によるGrand Exchangeも含まれています。
このプロジェクトは異なる大規模言語モデル(LLM)のベンチマークとして機能する一方で、エージェント型AIにおける特定の課題を浮き彫りにしています。開発者は、モデルがトレーニングデータからかなりのゲーム知識を持っている一方で、頻繁に誤った情報を「ハルシネーション(幻覚)」として出力することを指摘しており、わずかな量の特定のゲーム知識を提供することでパフォーマンスを劇的に向上させる必要があるとしています。さらに、このプロジェクトはユーザーがゲームチャットをオプトアウトできるようにすることでセキュリティ上の考慮事項に対処しており、これによりボットは他のプレイヤーからの潜在的な詐欺やプロンプトインジェクションの試みから保護されます。このプロジェクトは厳格に教育および科学的研究を目的としており、公式のRuneScapeゲームやその開発者であるJagex Ltd.とは提携していません。
パフォーマンスを評価するために、プロジェクトは、最低のプレイ時間に対する最高到達合計レベルに基づいてボットのリーダーボードを維持しています。これにより、研究者は持続的なマルチユーザー環境における異なるエージェント戦略とモデルアーキテクチャの効率を定量化することができます。「安全な」サンドボックスを提供することで、rs-sdkは、公式ゲーム環境に関連するリスクや、より単純な非インタラクティブなシミュレーションの制限を伴うことなく、仮想経済のナビゲートやタスクの調整といった複雑な行動の探索を可能にします。
この図は、プレイ時間に対する到達合計レベルに基づいてボットのパフォーマンスを評価するために使用されるリーダーボードを示しています。
このプロジェクトはオープンソースであり、MIT Licenseの下でライセンスされており、SDK、サーバーエミュレータ、および自律型エージェントが複雑なルールに縛られたデジタル世界をどのようにナビゲートするかについての研究へのコミュニティの貢献を奨励しています。