PokemonGym:一個AI代理通過服務器-客戶端玩寶可夢紅的平臺
PokemonGym是什么?
PokemonGym 是一個用于評估ai代理在《寶可夢紅》游戲中表現(xiàn)的平臺。它通過服務器-客戶端架構(gòu),讓AI代理通過API與游戲交互,支持人類玩家和AI代理自主玩游戲。PokemonGym包括評估系統(tǒng)、自動保存功能和API端點,方便AI研究與開發(fā),同時也可以用來游戲測試。
PokemonGym功能特征
服務器控制與API暴露:使用FastAPI服務器控制《寶可夢紅》的模擬,并通過API暴露游戲狀態(tài)。
人類玩家界面:提供了一個UI,允許人類玩家通過鍵盤控制游戲。
AI代理支持:包含一個由Claude驅(qū)動的演示AI代理,能夠自主玩游戲。
評估系統(tǒng):根據(jù)游戲中的進展(如捕捉寶可夢、獲得徽章、訪問地點等)給予獎勵。
游戲狀態(tài)管理:支持自動保存和手動保存游戲狀態(tài),方便跨會話繼續(xù)游戲。
數(shù)據(jù)記錄:記錄游戲狀態(tài)數(shù)據(jù)、評估總結(jié)、屏幕截圖等。
API端點:提供了初始化環(huán)境、執(zhí)行動作、獲取狀態(tài)、停止環(huán)境等API端點。
PokemonGym應用
AI研究與開發(fā):為研究人員和開發(fā)者提供了一個測試和改進AI代理的平臺。
游戲測試:可用于測試AI代理在游戲環(huán)境中的表現(xiàn),幫助優(yōu)化AI算法。
教育與學習:為學習強化學習和AI開發(fā)的學生和愛好者提供了一個實踐平臺。
PokemonGym使用教程
安裝:需要Python 3.8+、PyBoy及其依賴項,并需要一個《寶可夢紅》ROM文件。
運行服務器:通過命令行啟動服務器,默認運行在http://localhost:8080。
人類玩家模式:支持通過鍵盤控制游戲,提供多種控制選項。
AI代理模式:設置Anthropic API密鑰后,AI代理可以基于游戲屏幕做出決策。
游戲狀態(tài)管理:支持自動保存和手動保存狀態(tài),方便繼續(xù)之前的會話。
Github項目:https://github.com/benchflow-ai/pokemon-gym