Общайтесь с любыми существами в Minecraft! Все существа могут говорить и реагировать с помощью ИИ!
Возможности
- AI-управляемые чаты: Каждый диалог уникален и увлекателен благодаря ChatGPT или open-source моделям ИИ!
- Поведение: Существа самостоятельно принимают решения: Follow, Flee, Attack, Protect и многое другое!
- Реакции: Автоматическая реакция на получение урона или предметов от игроков.
- Дружба: Отслеживайте ваши отношения от друзей до врагов.
- Мультиплеер: Совместный опыт; диалоги синхронизируются на сервере и между игроками.
- Память: Существа помнят прошлые взаимодействия, делая каждый чат персонализированным.
Создавайте значимые диалоги и прочные дружеские связи? Или, возможно, предательство?
Инструкции по установке
Fabric (Рекомендуется)
- Установите Fabric Loader & API: Следуйте инструкциям здесь
- Установите мод CreatureChat: Скачайте и скопируйте
creaturechat-*.jar
иfabric-api-*.jar
в папку.minecraft/mods
- Запустите Minecraft с профилем Fabric
- Настройте ИИ: Требуется LLM (large language model) для генерации текста (варианты ИИ указаны ниже)
ИЛИ
Forge (с Sinytra Connector)
- Установите Forge: Скачайте Forge Installer, запустите, выберите "Install client"
- Установите Forgified Fabric API: Скачайте Forgified Fabric API и скопируйте
*.jar
в.minecraft/mods
- Установите Sinytra Connector: Скачайте Sinytra Connector и скопируйте
*.jar
в.minecraft/mods
. ПРИМЕЧАНИЕ: поддерживается только Minecraft 1.20.1. - Установите мод CreatureChat: Скачайте и скопируйте
creaturechat-*.jar
в.minecraft/mods
- Запустите Minecraft с профилем Forge
- Настройте ИИ: Требуется LLM (large language model) для генерации текста (варианты ИИ указаны ниже)
Варианты ИИ
CreatureChat™ требует ИИ / LLM (large language model) для генерации текста (персонажей и чатов). Доступны различные варианты подключения LLM.
- Бесплатно & Локально: Используйте open-source LLM без оплаты API. [Сложность: Высокая]
- Используйте свой ключ: Примените ваш API-ключ от провайдеров вроде OpenAI или Groq. [Сложность: Средняя]
Бесплатно & Локально
CreatureChat™ полностью поддерживает бесплатные open-source LLM. Для начала:
- Требуется HTTP-эндпоинт, совместимый с JSON-синтаксисом OpenAI Chat Completion.
- Скачайте и установите: Ollama
- Выполните в терминале:
ollama pull llama3
- Установите LiteLLM:
pip install 'litellm' 'litellm[proxy]'
- Запустите локальный сервер:
litellm --model ollama/llama3 --port 4000
- Задайте ключ API и модель в игре:
/creaturechat url set "ВАШ-ЛОКАЛЬНЫЙ-IP:4000/v1/chat/completions"
/creaturechat model set "ollama/llama3"
/creaturechat timeout set 0
Используйте свой ключ
Для пользователей сторонних API (например, OpenAI, Groq):
- Интегрируйте ваш API-ключ для подключения.
- Стоимость зависит от тарифов провайдера.
- По умолчанию используется эндпоинт OpenAI и модель
gpt-3.5-turbo
(оптимальное соотношение цены и скорости). - API OpenAI не предоставляет бесплатного использования. Ознакомьтесь с тарифами OpenAI.
- Создайте ключ на https://platform.openai.com/api-keys, нажав + Create new secret key.
- Задайте ключ и модель в игре:
/creaturechat key set ВАШ-СЕКРЕТНЫЙ-КЛЮЧ
/creaturechat model set gpt-3.5-turbo
Команды / Конфигурация в игре
- ОБЯЗАТЕЛЬНО:
/creaturechat key set ключ
- Устанавливает ключ OpenAI API. Необходим для запросов к LLM.
- ОПЦИОНАЛЬНО:
/creaturechat url set "url"
- Задает URL API для запросов к LLM.
- ОПЦИОНАЛЬНО:
/creaturechat model set модель
- Задает модель для генерации ответов. По умолчанию:
gpt-3.5-turbo
.
- Задает модель для генерации ответов. По умолчанию:
- ОПЦИОНАЛЬНО:
/creaturechat timeout set секунды
- Таймаут (в секундах) HTTP-запросов к API. По умолчанию:
10
.
- Таймаут (в секундах) HTTP-запросов к API. По умолчанию:
- ОПЦИОНАЛЬНО:
/creaturechat whitelist тип_сущности | all | clear
- Показать облачка чата- Показывает облачка чата для указанного типа сущностей, всех сущностей или очищает whitelist.
- ОПЦИОНАЛЬНО:
/creaturechat blacklist тип_сущности | all | clear
- Скрыть облачка чата- Скрывает облачка чата для указанного типа сущностей, всех сущностей или очищает blacklist.
- ОПЦИОНАЛЬНО:
/story set "текст_истории"
- Задает пользовательскую историю (включается в промпты создания персонажей и чатов).
- ОПЦИОНАЛЬНО:
/story display | clear
- Отображает или очищает текущую историю.
Область конфигурации (default | server):
- ОПЦИОНАЛЬНО: Укажите область конфигурации в конце команды:
- Конфигурация по умолчанию (
--config default
): Применяется глобально, если не переопределено сервером. - Серверная конфигурация (
--config server
): Применяется только на текущем сервере. - Без указания
--config
используетсяdefault
.
- Конфигурация по умолчанию (