a16z-infra/ai-town

A MIT-licensed, deployable starter kit for building and customizing your own version of AI town - a virtual town where AI characters live, chat and socialize.

해결하는 문제

AI Town은 AI 캐릭터가 생활하고 대화하며 소셜하는 가상 마을을 구축하기 위한 배포 가능한 스타터 킷입니다. 개발자가 인간과 유사한 행동을 시뮬레이션하는 확장 가능한 멀티플레이어 시뮬레이션을 구축할 수 있도록 기반을 제공하며, Python 기반 시뮬레이터에서 JS/TS 프레임워크로 전환합니다.

작동 방식

이 프로젝트는 공유된 글로벌 상태와 트랜잭션을 지원하는 시뮬레이션 엔진과 백엔드를 사용합니다. Ollama(로컬 추론용), OpenAI, Together.ai 등의 프로바이더를 통해 대규모 언어 모델(LLM)과 통합하여 캐릭터 상호작용을 구동합니다. 환경은 PixiJS로 렌더링되며, 세계 상태는 Convex가 관리하여 캐릭터 기억을 위한 데이터베이스와 벡터 검색을 처리합니다.

대상 사용자

TypeScript와 JavaScript를 사용하여 AI 기반 사회 시뮬레이션, 멀티플레이어 게임, 또는 인터랙티브 가상 세계를 구축하고자 하는 개발자에게 적합합니다.

주요 특징

  • 유연한 LLM 통합: Ollama를 통한 로컬 추론과 OpenAI, Together.ai와 같은 클라우드 API 모두 지원.
  • 사용자 정의 세계: Tiled JSON 내보내기를 사용해 사용자만의 캐릭터, 스토리, 맵 환경을 정의 가능.
  • 풀스택 스타터 킷: 백엔드/데이터베이스에 Convex, 프론트엔드 렌더링에 PixiJS를 포함한 완전한 스택 제공.
  • 동적 오디오: Replicate의 MusicGen과의 옵션 통합을 통해 일일 배경 음악 자동 생성 가능.

관련

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