- Динамический сюжет: Повествование генерируется 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- Ключ API: Необходим аккаунт Deepseek и действительный API ключ.
- Терминал: Командная строка (например, Bash, Zsh, PowerShell).
Windows
- Установите 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'))
- Установите Python и Git:
choco install python git -y - Проверьте установку, перезапустив терминал:
python --version git --version
MacOS
- Установите Homebrew (если не установлен). Откройте Терминал и выполните:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Установите Python и Git:
brew install python git
- Проверьте установку:
python3 --version git --version
Linux
- Установите пакеты с помощью менеджера пакетов вашего дистрибутива (пример для Debian/Ubuntu):
sudo apt update && sudo apt install python3-venv python3-pip git -y - Проверьте установку:
python3 --version git --version
- Клонируйте репозиторий и перейдите в директорию проекта:
git clone https://github.com/roberttkach/ai-quest.git cd ai-quest - Создайте и активируйте виртуальное окружение:
# Linux/macOS python3 -m venv venv source venv/bin/activate # Windows py -m venv venv venv\Scripts\activate
- Установите зависимости:
pip install -r requirements.txt
- Настройте API ключ. Создайте файл
.envв корневой директории проекта и добавьте в него свой ключ:DEEPSEEK_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxx"
-
Запустите сервер. В терминале с активированным виртуальным окружением выполните:
python server/main.py
Сервер выведет в консоль свой IP-адрес и порт. Не закрывайте это окно.
-
Запустите клиент(ы). Откройте новый терминал для каждого игрока, активируйте виртуальное окружение и выполните:
python client/main.py
Клиент запросит IP-адрес и порт сервера. Для локального запуска используйте
127.0.0.1и порт, указанный сервером. -
Начните игру. После подключения всех игроков, вернитесь в окно сервера и введите команду
/start.
Проект находится на ранней стадии разработки, и мы будем рады любой помощи.
- Нашли ошибку? Пожалуйста, создайте Issue.
- Есть предложение? Мы также отслеживаем их в Issues.
- Хотите предложить код?
- Сделайте форк репозитория.
- Создайте новую ветку (
git checkout -b feature/новая-фича). - Внесите изменения и сделайте коммит.
- Отправьте Pull Request.
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

