АЛЬТМИР: Архитектура постоянного жизненного симулятора, которая отделяет 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
👀 Смотрите также

Непрограммист запускает 18-агентную систему OpenClaw на Mac mini для цифрового маркетинга.
Владелец агентства цифрового маркетинга без опыта программирования шесть недель управляет системой OpenClaw с 18 агентами на Mac mini M4, что обходится примерно в 100 долларов в месяц за Claude Max Pro плюс 5 долларов в месяц на электричество. В настройке используются три «семейства» агентов, вдохновлённые персонажами сериала «Бриджертон», которые занимаются созданием контента, SEO и задачами разработки.

Индивидуальный разработчик создает уличную платформу с помощью Claude Code: уроки по разработке продуктов с поддержкой ИИ
Программист с 6-летним опытом создал PathQuest — платформу для построения маршрутов на природе с использованием 12+ источников данных, используя Claude Code в течение нескольких месяцев параллельно с основной работой. Он делится деталями рабочего процесса и уроками по управлению разработкой с помощью ИИ.

Структура агента OpenClaw: 5 основных файлов и 3 практических примера использования
Пользователь OpenClaw обнаружил, что все агенты строятся на основе пяти основных файлов: User, Soul, Agent, Tools и Identity. Он поделился тремя рабочими агентами, включая агрегатор ежедневных AI-дайджестов, математического тренера для детей и генератор YouTube Shorts.

OpenClaw исправила ошибку часового пояса: цикл критики выявляет календарные ошибки
Пользователь рассказал, как цикл создания, критики и исправления OpenClaw выявил ошибку в часовом поясе, неправильно примененное правило повторения и неверную дату из старого экспорта при компиляции семейного ICS-календаря.