PokemonGym: платформа для игры ИИ-агентов в Pokémon Red через серверно-клиентную архитектуру 136

小编 ·

PokemonGym: платформа для игры ИИ-агентов в Pokémon Red через серверно-клиентную архитектуру

PokemonGym — это платформа для оценки ИИ-агентов, играющих в Pokémon Red. Благодаря серверно-клиентной архитектуре агенты взаимодействуют с игрой через API, а также поддерживается игра как людей, так и автономных ИИ. PokemonGym включает систему оценки, функцию автосохранения и API-эндпоинты, что делает её полезной для ИИ-исследований, разработки и тестирования игр.

PokemonGym: платформа для игры ИИ-агентов в Pokémon Red через серверно-клиентную архитектуру

Что такое PokemonGym?

PokemonGym — это платформа для оценки производительности ИИ-агентов в игре Pokémon Red. Благодаря серверно-клиентской архитектуре ИИ-агенты взаимодействуют с игрой через API, что позволяет как людям, так и ИИ-агентам играть самостоятельно. PokemonGym включает систему оценки, функцию автосохранения и API-эндпоинты, что удобно для исследований и разработки ИИ, а также может использоваться для тестирования игр.

Функциональные особенности PokemonGym

  • Управление сервером и предоставление API: использует сервер FastAPI для управления эмуляцией Pokémon Red и предоставляет состояние игры через API.

  • Интерфейс для игрока-человека: предоставляет UI, позволяющий игроку-человеку управлять игрой с клавиатуры.

  • Поддержка ИИ-агентов: включает демонстрационного ИИ-агента на базе Claude, способного играть самостоятельно.

  • Система оценки: начисляет награды в зависимости от прогресса в игре (поимка покемонов, получение значков, посещение локаций и т.д.).

  • Управление состоянием игры: поддерживает автосохранение и ручное сохранение состояния игры, что позволяет продолжать игру между сессиями.

  • Запись данных: записывает данные о состоянии игры, итоги оценки, скриншоты и т.д.

  • API-эндпоинты: предоставляет API-эндпоинты для инициализации среды, выполнения действий, получения состояния, остановки среды и других задач.

Применение PokemonGym

  • Исследования и разработка ИИ: предоставляет исследователям и разработчикам платформу для тестирования и улучшения ИИ-агентов.

  • Тестирование игр: может использоваться для проверки производительности ИИ-агентов в игровой среде, помогая оптимизировать алгоритмы ИИ.

  • Образование и обучение: служит практической платформой для студентов и энтузиастов, изучающих обучение с подкреплением и разработку ИИ.

PokemonGym: платформа, где ИИ-агент играет в Pokémon Red через серверно-клиентскую архитектуру.webp

Инструкция по использованию PokemonGym

  • Установка: требуются Python 3.8+, PyBoy и его зависимости, а также ROM-файл игры Pokémon Red.

  • Запуск сервера: сервер запускается через командную строку, по умолчанию работает на http://localhost:8080.

  • Режим игрока-человека: поддерживает управление игрой с клавиатуры, предоставляя различные варианты управления.

  • Режим ИИ-агента: после настройки API-ключа Anthropic ИИ-агент может принимать решения на основе изображения с экрана игры.

  • Управление состоянием игры: поддерживает автосохранение и ручное сохранение состояния, что позволяет продолжать предыдущие сессии.

Проект на Github:https://github.com/benchflow-ai/pokemon-gym