Новый проект
Python-прослойка связывает CMaNGOS playerbots с локальным Ollama, добавляя персонажей, память, бантер ботов и очистку ответов без внешних сервисов.
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 без сторонних облачных сервисов.
Темы