Craftax с использованием LLM — это уникальный проект, где большие языковые модели помогают полностью автоматизировать прохождение игры Craftax. Этот проект демонстрирует возможности LLM в создании, анализе и оптимизации кода, необходимого для выполнения игровых задач.
Craftax — это игра о:
- Исследовании подземелий.
- Выполнении уникальных заданий.
- Добыче ресурсов и крафте.
- Сражениях с врагами.
Игроку нужно найти лестницу на каждом уровне, преодолевая возрастающие сложности вплоть до финальной битвы с боссом.
- Генерация задач: Curriculum Agent создает задачи, которые игрок должен решить.
- Написание кода: Action Agent генерирует код для выполнения задач.
- Анализ кода: Critique Agent проверяет качество кода и выявляет ошибки.
- Обучение: Skill Manager запоминает удачные решения для повторного использования.
| Метрика | Значение |
|---|---|
| Лучший забег (Reward) | 5.89% от максимума |
- Yandex GPT:
- Lite: Для описания и простых задач.
- Pro: Для генерации и анализа кода.
- Pro 32k: Для сложных задач с большим контекстом.
- Python: Для логики взаимодействия и API.
- GitHub: Совместная работа и хранение кода.
git clone https://github.com/mariklolik/sirius_llm_craftax.git
cd sirius_llm_craftaxУбедитесь, что Python версии 3.8+ установлен на вашем устройстве. Затем выполните:
pip install -r requirements.txtМодифицируйте файл .env в корне проекта и добавьте туда ваши ключи API для Yandex GPT:
auth=<ваш iam токен сервисного аккаунта>
folder_id=<id папки сервисного аккаунта>
python main.py- Запустите игру:
python main.py
- Визуализируйте прохождение:
python supervisual.py
- Логирование: Система логирует все задачи, сгенерированный код и метрики.
- Оптимизация промптов: Мы разработали сложные промпты для эффективной генерации и анализа кода.
- Превосходство RL baseline: В некоторых забегах наши LLM обошли традиционные решения с подкреплением.
- Графические визуализации: Созданы GIF-анимации для демонстрации процесса.
-
Руководитель проекта: Марк GitHub
Telegram: @mariklolik -
Разработчик 1: Иван GitHub
-
Разработчик 2: Ренат GitHub
-
Разработчик 3: Флюр GitHub
-
Разработчик 4: Макс GitHub
Этот проект распространяется под лицензией MIT License. Подробнее см. в файле LICENSE.
Будем рады вашему фидбэку и контрибьютам! 🎉