Skip to content

About

LLM embodiment project sirius

Resources

Stars

3 stars

Watchers

1 watching

Forks

Repository files navigation

🚀 Craftax с использованием LLM

Craftax с использованием LLM — это уникальный проект, где большие языковые модели помогают полностью автоматизировать прохождение игры Craftax. Этот проект демонстрирует возможности LLM в создании, анализе и оптимизации кода, необходимого для выполнения игровых задач.


📖 Описание

Craftax — это игра о:

  • Исследовании подземелий.
  • Выполнении уникальных заданий.
  • Добыче ресурсов и крафте.
  • Сражениях с врагами.

Игроку нужно найти лестницу на каждом уровне, преодолевая возрастающие сложности вплоть до финальной битвы с боссом.

Основные цели проекта:

  1. Генерация задач: Curriculum Agent создает задачи, которые игрок должен решить.
  2. Написание кода: Action Agent генерирует код для выполнения задач.
  3. Анализ кода: Critique Agent проверяет качество кода и выявляет ошибки.
  4. Обучение: Skill Manager запоминает удачные решения для повторного использования.

📊 Статистика проекта

Метрика Значение
Лучший забег (Reward) 5.89% от максимума

🛠️ Используемые технологии

  • Yandex GPT:
    • Lite: Для описания и простых задач.
    • Pro: Для генерации и анализа кода.
    • Pro 32k: Для сложных задач с большим контекстом.
  • Python: Для логики взаимодействия и API.
  • GitHub: Совместная работа и хранение кода.

📥 Установка

1. Клонируйте репозиторий

git clone https://github.com/mariklolik/sirius_llm_craftax.git
cd sirius_llm_craftax

2. Установите зависимости

Убедитесь, что Python версии 3.8+ установлен на вашем устройстве. Затем выполните:

pip install -r requirements.txt

3. Настройте переменные окружения

Модифицируйте файл .env в корне проекта и добавьте туда ваши ключи API для Yandex GPT:

auth=<ваш iam токен сервисного аккаунта>
folder_id=<id папки сервисного аккаунта>

4. Запустите основной скрипт

python main.py

🎮 Как использовать

Основной процесс:

  1. Запустите игру:
    python main.py
  2. Визуализируйте прохождение:
    python supervisual.py

🏆 Достижения

  • Логирование: Система логирует все задачи, сгенерированный код и метрики.
  • Оптимизация промптов: Мы разработали сложные промпты для эффективной генерации и анализа кода.
  • Превосходство RL baseline: В некоторых забегах наши LLM обошли традиционные решения с подкреплением.
  • Графические визуализации: Созданы GIF-анимации для демонстрации процесса.

👥 Команда

  • Руководитель проекта: Марк GitHub
    Telegram: @mariklolik

  • Разработчик 1: Иван GitHub

  • Разработчик 2: Ренат GitHub

  • Разработчик 3: Флюр GitHub

  • Разработчик 4: Макс GitHub


📜 Лицензия

Этот проект распространяется под лицензией MIT License. Подробнее см. в файле LICENSE.


Будем рады вашему фидбэку и контрибьютам! 🎉

About

LLM embodiment project sirius

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages