Фичи и апдейты
Интерактивный NPC на Unreal Engine: добавляем RAG, эмоции и function calling
В первой части прототип NPC «слышал» игрока (STT), обрабатывал текст через локальную LLM (llama.cpp) и озвучивал ответ (TTS + lipsync). Но персонаж оставался статичным — без памяти о мире, без эмоций и без влияния на игру.
Во второй части авторы решили эти проблемы: добавили RAG, чтобы NPC знал контекст локации и историю диалогов; встроили эмоциональную окраску ответов (вежливость, агрессия, радость); реализовали function calling — теперь NPC может выполнять действия в игровом мире (открыть дверь, выдать квест).
Результат — полноценный интерактивный персонаж, который реагирует на игрока не шаблонно, а с учётом ситуации и настроения. Код и примеры — в статье на Habr.
Источник: habr.com