Neural Box
КаталогО проектеTelegram ↗
← Все репозитории

Новый проект

Merrymak3r/wow-llm-personas

Python-прослойка связывает CMaNGOS playerbots с локальным Ollama, добавляя персонажей, память, бантер ботов и очистку ответов без внешних сервисов.

Открыть GitHub ↗
Stars
★ 20
↗ +1 за 7 дней
Forks
⑂ 5
Язык
Python
Статус
В канале 1 янв. 1 г.

AI-разбор

Проект добавляет ролевые личности AI-ботам CMaNGOS/playerbots через локальный Ollama и совместимый с KoboldCpp HTTP-интерфейс. Прослойка извлекает имя бота из игрового промпта, загружает индивидуальный системный профиль из текстового файла или создаёт детерминированную процедурную личность на основе имени, расы и архетипа. Для каждой пары бот–собеседник используется ограниченная память в оперативной памяти процесса, а отдельный режим позволяет ботам отвечать друг другу с вероятностью, рассчитанной для предотвращения лавинообразного спама. Перед отправкой в игровой чат ответы очищаются от разметки, служебных шаблонов, сценических описаний, эмодзи, управляющих кодов WoW и мета-реплик модели. При ошибке или тайм-ауте Ollama возвращается пустая строка, поэтому игровой сервер не блокируется; проект работает на стандартной библиотеке Python, но требует заранее настроенных CMaNGOS 1.12, playerbots и Ollama. Прослойка не предоставляет аутентификацию, инструменты, выполнение кода, RAG или внешние источники данных, а защита от prompt injection основана на ограждении пользовательского текста и имеет заявленные ограничения.

Кому подойдёт

Администраторы CMaNGOS и playerbots-серверов, разработчики игровых эмуляторов, энтузиасты локальных LLM и владельцы домашних или небольших ролевых серверов World of Warcraft, которым нужна настраиваемая офлайн-личность NPC без сторонних облачных сервисов.

Что внутри

  • Совместимый с KoboldCpp endpoint POST /api/v1/generate для подключения к native LLM-chat hook playerbots.
  • Персональные профили ботов из файлов personas/<имя>.txt без изменения кода и перезапуска.
  • Детерминированные процедурные личности для ботов без файлов, включая архетипы, особенности класса и расовые речевые маркеры.
  • Кольцевой буфер памяти по каждой паре бот–собеседник с настройкой глубины и флагом no_memory для разовых ответов.
  • Режим бантер-диалогов между ботами с ограничением вероятности ответов и максимальной конкурентностью генераций.
  • Очистка и проверка ответов перед отправкой в чат, настройка модели, sampling-параметров, сетевого адреса и поведения памяти через переменные окружения.

Где применять

  • Добавление индивидуальных характеров и ролевых реплик AI-компаньонам на локальном сервере World of Warcraft 1.12.
  • Создание тематического набора NPC через короткие текстовые persona-файлы для сюжетных, комедийных или классовых игровых групп.
  • Организация локального или домашнего игрового сервера, где ответы генерируются на собственной видеокарте и не покидают локальную сеть.
  • Настройка разговоров между членами группы playerbots с контролируемой частотой, чтобы получить живой бантер без бесконечного спама.
  • Тестирование локальных Ollama-моделей для ролевого игрового чата с безопасным отключением памяти, очисткой вывода и тихой обработкой сбоев.

Темы

ai-npccmangosgame-aillmlocal-ailocal-llmollamaplayerbotspythonroleplay

Дальше по теме

Похожие проекты

011 янв. 1 г.

david-g-3654/homebench

Консольный бенчмарк для сравнения локальных LLM по качеству, скорости, задержке и памяти с интерактивной таблицей результатов.

★ 55Python↗
021 янв. 1 г.

Tahirpathan-AiLab/Evaan_Personal_Intelligence_Engine

Evaan — a fully local, offline-capable AI companion chatbot built with Python & Hugging Face Transformers, running on Qwen2.5-0.5B-Instruct (CPU-only, no fine-tuning). Features a persona-driven system prompt, rule-based mood/tone detection, and persistent JSON memory across sessions — no API key or internet needed after setup.

★ 11Python↗
038 июл. 2026 г.

jmerelnyc/Talos

Python-клиент, который сдаёт вашу GPU в аренду сети Talos: поднимает Ollama, обслуживает запросы инференса по WebSocket и начисляет выплаты за аптайм.

★ 724Python↗