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