ALTWORLD: AI 기억 상실을 해결하기 위해 LLM과 데이터베이스를 분리한 지속형 라이프 시뮬레이션 아키텍처

ALTWORLD는 AI 기반 게임과 에이전트에서 흔히 발생하는 'AI 기억 상실' 문제를 해결하기 위해 구축된 지속형 생활 시뮬레이션 게임입니다. LLM의 컨텍스트 윈도우에 의존하여 세계 상태를 유지하는 대신, 이 시스템은 PostgreSQL 데이터베이스 내 구조화된 테이블과 JSON 블롭에 정규 실행 상태를 저장합니다.
아키텍처 및 구현
이 프로젝트는 복잡한 트랜잭션 실행 생성을 처리하기 위해 Next.js App Router, Prisma, PostgreSQL 스택을 사용합니다. 플레이어가 이동을 입력하면, 시스템은 먼저 명시적 시뮬레이션 단계를 통해 상태를 변경한 후 상태 변화 이후에 서사적 텍스트를 생성합니다. 이 엄격한 분리는 행동이 타임라인에 따라 발생하고 과거 결정이 미래 사건에 영향을 미치도록 보장합니다.
AI는 PostgreSQL 데이터베이스가 비논리적 상태 변화를 거부하기 때문에 검과 같은 아이템을 인벤토리에 환각적으로 추가할 수 없습니다. 시스템은 하드 데이터만으로 복구, 복원, 분기, 계속이 가능하여 순수한 파워 판타지가 아닌 물질적으로 제약된 생활 시뮬레이션 톤을 생성합니다.
주요 구성 요소
- 월드 포지: 플레이어가 시나리오를 제안하면 시스템이 파벌, NPC, 압력을 생성하는 AI 지원 도구입니다. Claude는 엄격한 JSON 스키마 검증 및 생성 초안을 하드 데이터베이스 행으로 변환하는 정규화 파이프라인 작성에 도움을 주었습니다.
- 시뮬레이션 루프: 턴 진행을 위한 잠금 복구 및 상태 변이 로직을 포함하여, 서사 렌더러가 호출되기 전에 세계 시스템과 NPC 결정이 해결되도록 보장합니다.
- 상태 관리: 정규 실행 상태는 구조화된 테이블과 JSON 블롭으로 PostgreSQL에 저장되며, LLM을 데이터베이스와 완전히 분리합니다.
개발 접근 방식
개발자는 단순한 산문 생성보다는 기반 엔지니어링 작업에 Claude를 많이 사용했습니다. Claude는 아키텍처 구조화, 검증 파이프라인 작성, 시뮬레이션 루프 로직 구현에 도움을 주었습니다. 이 게임은 StoriDev라는 자체 제작 엔진에서 실행됩니다.
이 프로젝트는 게스트 미리보기 실행으로 무료로 체험할 수 있으며, 계정 생성이 필요하기 전에 제한된 수의 무료 이동을 제공합니다. 개발자는 특히 지속형 AI 에이전트나 분리된 아키텍처에 작업하는 다른 개발자들의 피드백을 구합니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

텔레그램에서 개인 AI 비서 구축하기: 7가지 문제점과 스택 세부사항
한 개발자가 Claude Sonnet API, Notion, Google Calendar, Gmail을 사용하여 Telegram 기반 개인 AI 비서를 구축했습니다. 그들은 효과적인 기능(회의 처리, 아침 브리핑)과 메모리 손실, 반응성 부족, 컨텍스트 파일 오래됨 등 7가지 해결되지 않은 문제를 공유합니다.

WSL에서 OpenClaw와 Ollama를 사용한 로컬 멀티 에이전트 AI 설정
개발자가 WSL Ubuntu 24.04에서 OpenClaw를 게이트웨이로 사용하여 멀티 에이전트 AI 시스템을 실행하는 아키텍처를 공유했습니다. 이 시스템에는 로컬 Ollama에서 실행되어 API 비용이 전혀 들지 않는 에이전트를 포함한 네 개의 전문 에이전트가 있습니다.

AI 운영 매장, CLI로 쇼핑 경험 제공
Ultrathink는 디자인, 주문 처리, 마케팅에 인간이 전혀 관여하지 않고 AI 에이전트만으로 운영되는 상점을 구축했습니다. 이 쇼핑 경험은 터미널을 우선으로 하여 사용자가 CLI 명령어를 통해 상품을 둘러보고, 장바구니에 담고, 결제할 수 있도록 했습니다.

클로드 AI, 자동차 선루프 수리를 위한 우레탄 글래스 접착제 사용법 안내
한 사용자가 클로드의 단계별 안내를 따라 녹을 청소하고 우레탄 유리 접착제를 도포하여 고속도로에서 열린 2012년식 포드 퓨전 선루프를 수리했으며, 5000달러짜리 차량에 1500달러의 교체 비용을 피했습니다.