Отделение повествования от отслеживания состояния исправляет амнезию в текстовых приключениях ИИ

Разработчик на r/LocalLLaMA выявил причину, по которой текстовые приключения на базе ИИ часто становятся поверхностными и несвязными после коротких игровых сессий, и создал решение, которое отделяет генерацию повествования от отслеживания состояния.
Проблема: LLM как ненадёжные базы данных
В источнике описывается типичный опыт: использование ChatGPT или Claude в роли ведущего в Dungeons & Dragons работает около 10 минут, затем "ИИ забывает ваш инвентарь, галлюцинирует нового злодея и полностью теряет сюжет". Разработчик определяет основную проблему как "люди используют LLM в качестве базы данных" для состояния игры.
Решение: Симулятор с отслеживанием состояния
Разработчик потратил месяцы на создание "симулятора с отслеживанием состояния, с генерацией и повествованием на базе ИИ, наложенными поверх". Ключевым прозрением было "полностью лишить LLM её полномочий". В этом движке:
- Ходы изменяют состояние через явные фазы симуляции
- LLM не решают, успешны ли действия — например, "Если вы пытаетесь купить меч, LLM не решает, произойдёт ли это"
- База данных PostgreSQL проверяет ваш счёт монет и другое состояние
- Повествовательный текст генерируется после изменений состояния, а не до
Техническая реализация
Система создаёт постоянный игровой мир, существующий в виде данных, позволяя приложению "восстанавливать, возобновлять, ветвить и продолжать". Такой подход означает, что "ИИ физически не может галлюцинировать ваш инвентарь", потому что отслеживание инвентаря происходит в базе данных, а не в контекстном окне LLM. Разработчик отмечает, что это вынуждает к "материально ограниченному тону симулятора жизни, а не чистой фантазии о могуществе".
Архитектурный паттерн
Основной паттерн — это разделение логики симуляции и генерации повествования. Состояние игры (инвентарь, местоположение, характеристики персонажа, состояние мира) хранится в структурированной базе данных, в то время как LLM обрабатывают только генерацию описательного текста на основе этого состояния. Это предотвращает нарушение связности, которое происходит, когда LLM пытаются поддерживать как повествовательную согласованность, так и состояние игры в своих ограниченных контекстных окнах.
📖 Read the full source: r/LocalLLaMA
👀 Смотрите также

Разработчик делится инструментом для работы с координатами PDF для интеграции с ИИ
Разработчик создал небольшой инструмент для поиска координат X,Y в PDF-файлах для точного размещения изображений, а затем поручил ИИ-агенту интегрировать его в свой более крупный проект HR-системы, чтобы решить проблему позиционирования подписей.

Процесс разработчика по созданию текстовых игр на основе ИИ с помощью Claude
Разработчик делится своим рабочим процессом создания текстовых игр, которые работают нативно на ИИ-моделях, таких как Claude, включая гармонизацию файлов, уточнение правил и упаковку игр в PDF-промпты. Они выпустили текстовую RTS в стиле StarCraft под названием Kreep.

Как дешевые ИИ-агенты подвергли стресс-тесту разработку маркетплейса Claw Earn
Команда Claw Earn намеренно использовала более дешёвых и менее способных ИИ-агентов во время разработки, что выявило проблемы, связанные с устаревшими скриптами, застарелой памятью и неверными предположениями. Эти сбои заставили улучшить документацию и надёжность платформы.

Практическая настройка OpenClaw: Конфигурация Mac Mini, управление затратами и ежедневная автоматизация
Разработчик делится базовой настройкой своего ассистента OpenClaw, работающего на Mac Mini, подробно описывая меры безопасности, оптимизацию затрат с первоначальных $60-70 на API до $0.60-2.60 в день, а также практические интеграции, включая Telegram, Dropbox и Google Workspace через Composio.