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开发的学生和爱好者提供了一个实践平台。

宝可梦红:一个AI代理通过服务器-客户端玩宝可梦红的平台.webp

PokemonGym使用教程

  • 安装:需要Python 3.8+、PyBoy及其依赖项,并需要一个《宝可梦红》ROM文件。

  • 运行服务器:通过命令行启动服务器,默认运行在http://localhost:8080。

  • 人类玩家模式:支持通过键盘控制游戏,提供多种控制选项。

  • AI代理模式:设置Anthropic API密钥后,AI代理可以基于游戏屏幕做出决策。

  • 游戏状态管理:支持自动保存和手动保存状态,方便继续之前的会话。

Github项目:https://github.com/benchflow-ai/pokemon-gym

收藏

相关文章

最新工具
ChinaTextbook
ChinaTextbook

一个专门收集和分享中国大陆从小学到大学的教材资源的开源项目,特别...

暗壳AI
暗壳AI

家居AIGC营销与导购工具,它号称“一人即团队”,能够快速生成渲...

UntitledPen
UntitledPen

一个可以生成真实人声旁白的工具,也就是能够在一个平台上编写、编辑...

PageAI
PageAI

一款AI网站生成工具,就像一个小型创意工作室一样,能在短时间内根...

Seedance AI
Seedance AI

字节跳动推出的一款强大的视频生成工具,借助 Seedance 1...

ChatPs
ChatPs

ChatPs 是一款为 Photoshop 设计的插件,它背后是...

趣丸千音
趣丸千音

一个AI语音创作平台,专注提供一站式智能语音解决方案。集成文本转...

太极神器 TAICHI-flet
太极神器 TAICHI-flet

基于flet的一款多功能娱乐软件,实现了浏览图片、音乐、小说、各...

YIKM
YIKM

一个能在线玩小霸王、红白机、街机、FC 等经典游戏的地方,像《魂...

Bridgely
Bridgely

基于AI的实时通用翻译浏览器扩展,支持 60 多种语言,包括 W...