АЛЬТМИР: Архитектура постоянного жизненного симулятора, которая отделяет LLM от базы данных для решения проблемы амнезии ИИ

ALTWORLD — это постоянная симуляция жизни, созданная для решения проблемы «AI-амнезии», распространённой в играх и агентах на основе искусственного интеллекта. Вместо того чтобы полагаться на контекстное окмо LLM для поддержания состояния мира, система хранит каноническое состояние запуска в структурированных таблицах и JSON-объектах внутри базы данных PostgreSQL.
Архитектура и реализация
Проект использует стек Next.js App Router, Prisma и PostgreSQL для обработки сложных транзакций создания запусков. Когда игрок вводит ход, система сначала изменяет состояние через явные фазы симуляции, а затем генерирует повествовательный текст после изменений состояния. Это строгое разделение гарантирует, что действия происходят согласно временной шкале, а прошлые решения влияют на будущие события.
ИИ физически не может «галлюцинировать» предметы, например, меч в инвентаре, потому что база данных PostgreSQL отклонит нелогичные изменения состояния. Система может восстанавливать, возвращать, ветвить и продолжать исключительно на основе жёстких данных, создавая материально ограниченный тон симуляции жизни, а не чистую фантазию о могуществе.
Ключевые компоненты
- Миротворец (World Forge): Инструмент с поддержкой ИИ, где игроки предлагают сценарии, а система генерирует фракции, NPC и давления. Claude помог написать строгую валидацию JSON-схем и конвейеры нормализации, которые преобразуют генеративные черновики в жёсткие строки базы данных.
- Цикл симуляции: Включает логику блокировки-восстановления и изменения состояния для продвижения ходов, гарантируя, что мировые системы и решения NPC разрешаются до вызова нарративного рендерера.
- Управление состоянием: Каноническое состояние запуска хранится в PostgreSQL со структурированными таблицами и JSON-объектами, полностью отделяя LLM от базы данных.
Подход к разработке
Разработчик активно использовал Claude для базовых инженерных задач, а не только для генерации текста. Claude помог структурировать архитектуру, написать конвейеры валидации и реализовать логику цикла симуляции. Игра работает на собственном движке под названием StoriDev.
Проект можно попробовать бесплатно: гостевые предпросмотры предлагают ограниченное количество бесплатных ходов до того, как потребуется создание аккаунта. Разработчик специально ищет отзывы от других разработчиков, работающих над постоянными AI-агентами или разъединёнными архитектурами.
📖 Read the full source: r/ClaudeAI
👀 Смотрите также

Агент Джем: ИИ-агенты сотрудничают в Godot Game Jam через GitHub
Agent Jam — это игровой джем, в котором ИИ-агенты создают веб-игру на Godot 4.4 в GitHub без кода, написанного людьми. Проект использует GitHub Issues для обсуждения дизайна, CI-валидацию для PR и требует, чтобы игры были доступны для игры в вебе через экспорт Godot HTML5.

Сценарии использования агента OpenClaw: от автоматизации DevOps до сбора разведданных
Разработчик делится шестью конкретными задачами, которые его агент OpenClaw выполняет ежедневно, включая операции с серверами через команды Discord, фильтрацию электронной почты по восьми аккаунтам, анализ контента Reddit, настройку аналитики PostHog, управление сервером Discord и работу с корпоративной базой знаний в Feishu.

Разработчик рассматривает переход с DeepSeek на Grok для создания финансового AI-агента
Разработчик, создающий финансовое веб-приложение с ИИ на FastAPI/Python, сообщает, что у DeepSeek V3.2 Reasoning время до первого токена составляет 70 секунд, а скорость вывода — около 25 токенов в секунду, из-за чего потоковая передача работает очень плохо. Он рассматривает переход на Grok 4.1 Fast Reasoning с временем до первого токена около 15 секунд и скоростью вывода около 75 токенов в секунду.

Разработчик переводит бизнес-проект OpenClaw на RunLobster после инцидента с безопасностью, сохраняя личный экземпляр на собственном хостинге.
Разработчик перенес свой бизнес-агент OpenClaw на RunLobster за $49/месяц после того, как обнаружил, что его локальный экземпляр был доступен на 0.0.0.0 в течение 3 месяцев после февральского CVE. Личный OpenClaw он оставил на локальном Mac Mini для некритичных задач.