Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI-Quest

Текстовая RPG с Искусственным Интеллектом.

Python 3.9+ License: MIT PRs Welcome Issues
Built with Trio & Rich


Экран приветствия и лобби

Ключевые особенности

  • Динамический сюжет: Повествование генерируется LLM (Deepseek) в реальном времени, что обеспечивает уникальность каждой игровой сессии.
  • Интерактивный мир: ИИ управляет состоянием игрового мира: создает и изменяет локации, добавляет предметы в инвентарь и применяет эффекты в зависимости от действий игрока.
  • Многопользовательский режим: Поддержка совместной игры. Действия каждого игрока влияют на общий мир.
  • Терминальный интерфейс (TUI): Клиентская часть использует библиотеку rich для создания удобного и визуально приятного интерфейса в терминале.
  • Асинхронная архитектура: Проект полностью построен на базе trio, что обеспечивает высокую производительность и отзывчивость как на стороне сервера, так и на стороне клиента.
  • Система промптов: Для повышения качества генерации и следования заданной атмосфере, сервер использует систему промптов, включающую набор "режиссерских принципов".

Игровой процесс

Быстрый старт

# 1. Клонировать репозиторий
git clone https://github.com/roberttkach/ai-quest.git
cd ai-quest

# 2. Создать и активировать виртуальное окружение
python3 -m venv venv
source venv/bin/activate

# 3. Установить зависимости
pip install -r requirements.txt

# 4. Добавить API ключ в .env файл
echo 'DEEPSEEK_API_KEY="sk-..."' > .env

# 5. Запустить сервер
python server/main.py

# 6. В новом терминале запустить клиент
python client/main.py

Инструкция по установке

Шаг 0: Предварительные требования

  • Ключ API: Необходим аккаунт Deepseek и действительный API ключ.
  • Терминал: Командная строка (например, Bash, Zsh, PowerShell).

Шаг 1: Установка Python и Git

Windows
  1. Установите Chocolatey (если не установлен). Откройте PowerShell от имени администратора и выполните:
    Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
  2. Установите Python и Git:
    choco install python git -y
  3. Проверьте установку, перезапустив терминал:
    python --version
    git --version
MacOS
  1. Установите Homebrew (если не установлен). Откройте Терминал и выполните:
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  2. Установите Python и Git:
    brew install python git
  3. Проверьте установку:
    python3 --version
    git --version
Linux
  1. Установите пакеты с помощью менеджера пакетов вашего дистрибутива (пример для Debian/Ubuntu):
    sudo apt update && sudo apt install python3-venv python3-pip git -y
  2. Проверьте установку:
    python3 --version
    git --version

Шаг 2: Настройка проекта

  1. Клонируйте репозиторий и перейдите в директорию проекта:
    git clone https://github.com/roberttkach/ai-quest.git
    cd ai-quest
  2. Создайте и активируйте виртуальное окружение:
    # Linux/macOS
    python3 -m venv venv
    source venv/bin/activate
    
    # Windows
    py -m venv venv
    venv\Scripts\activate
  3. Установите зависимости:
    pip install -r requirements.txt
  4. Настройте API ключ. Создайте файл .env в корневой директории проекта и добавьте в него свой ключ:
    DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxx"

Запуск и использование

  1. Запустите сервер. В терминале с активированным виртуальным окружением выполните:

    python server/main.py

    Сервер выведет в консоль свой IP-адрес и порт. Не закрывайте это окно.

  2. Запустите клиент(ы). Откройте новый терминал для каждого игрока, активируйте виртуальное окружение и выполните:

    python client/main.py

    Клиент запросит IP-адрес и порт сервера. Для локального запуска используйте 127.0.0.1 и порт, указанный сервером.

  3. Начните игру. После подключения всех игроков, вернитесь в окно сервера и введите команду /start.

Как внести вклад

Проект находится на ранней стадии разработки, и мы будем рады любой помощи.

  • Нашли ошибку? Пожалуйста, создайте Issue.
  • Есть предложение? Мы также отслеживаем их в Issues.
  • Хотите предложить код?
    1. Сделайте форк репозитория.
    2. Создайте новую ветку (git checkout -b feature/новая-фича).
    3. Внесите изменения и сделайте коммит.
    4. Отправьте Pull Request.

Лицензия

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

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages