ZJU-LLMs/OpenStory

An LLM-powered multi-agent framework for simulating interactive, evolving story worlds.

해결하는 문제

OpenStory는 상호작용적이고 LLM 기반의 스토리 세계를 생성하기 위해 설계된 다중 에이전트 시뮬레이션 프레임워크입니다. 자율적인 에이전트들이 성격과 환경에 따라 상호작용하는 복잡한 내러티브를 생성할 수 있게 하여, 정적인 스크립트를 넘어서 동적이고 자기 생성적인 스토리라인을 창출합니다.

작동 방식

Agent-Kernel 아키텍처를 기반으로 하며, 에이전트의 전 생애 주기(지각, 계획, 실행, 반성)를 플러그인 기반 메커니즘으로 관리합니다. YAML 파일을 사용해 환경, 행동, 에이전트 설정을 유연하게 구성할 수 있습니다. 시뮬레이션 중에 에이전트를 동적으로 추가하거나 제거할 수 있으며, Redis를 활용해 데이터 버스 및 캐싱을 지원합니다. 또한 "WorldKernel" 기능을 통해 단일 자연어 프롬프트를 역할, 장소, 경로, 규칙으로 자동 분해하여 새로운 시뮬레이션 세계를 즉시 생성할 수 있습니다.

대상 사용자

  • 스토리텔러 및 작가: 병렬 우주를 시뮬레이션하거나 기존 고전을 확장하고 싶은 사람
  • 개발자: 다중 에이전트 시스템(MAS) 연구 및 인터랙티브 내러티브 생성에 관심 있는 사람
  • 게이머: AI 기반 스토리 시뮬레이션을 관찰하거나 참여하고 싶은 사람

주요 특징

  • WorldKernel: 단일 문장으로 완전히 기능하는 인터랙티브 스토리 세계를 생성 가능
  • 동적 에이전트 관리: 시뮬레이션 중에 에이전트를 실시간으로 추가 또는 제거 가능
  • 시각화 인터페이스: 『홍루몽』 등에 1:1 시뮬레이션 지도를 제공해 에이전트의 경로와 상태를 실시간으로 추적 가능
  • 플러그인 아키텍처: 에이전트의 지각 및 의사결정을 고도로 구성 가능
  • 사전 구축된 시나리오: 『홍루몽』과 『웨스트월드』에 대한 상세한 시뮬레이션 포함

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트