mewamew/my_ai_town
我的AI小镇
What it solves
이 프로젝트는 AI 주민들이 스스로 생활하는 타운을 만듭니다. 주민들은 일상 계획을 세우고, 물건을 사용하고, 이웃을 사귀고, 자신의 경험을 기억합니다. 전통적인 게임의 NPC는 스크립트에 따라 움직일 뿐이지만, 여기의 주민들은 대규모 언어 모델에 의해 구동되어 환경과 기억에 기반하여 자율적으로 의사 결정을 합니다. 당신은 그들의 생활을 지켜볼 수도 있고, 아바타를 만들어 타운에 들어가 그들과 대화하고 상호작용할 수 있습니다.
How it works
주민의 행동은 두 부분으로 구성됩니다: 모델이 아이디어와 행동을 제안하고, 세계 커널이 검사와 실행을 담당합니다. 모델은 주민의 뇌와 같아서 다음에 무엇을 하고 싶은지 지시를 내립니다. Rust로 작성된 세계 커널은 이러한 지시가 세계 규칙에 부합하는지 검증하고, 세계 내에서 실제로 실행합니다. 발생하는 일은 모델이 말하는 것이 아니라 세계 내의 실제 결과에 기반합니다.
새 버전은 Rust를 세계 커널로 사용하고, 브라우저 클라이언트는 TypeScript와 Three.js로 HD-2D 비주얼을 구축합니다. 주민은 생각, 계획, 신체 상태, 일기, 기억 등의 데이터를 가지고 있습니다. 지도를 드래그하고 확대/축소하며 주민을 따라가며 활동을 관찰할 수 있습니다. 아바타를 만들면 마우스나 키보드로 이동하고, 주민과 대화하고, 물건을 사용하고, 게시판에 글을 쓸 수 있습니다.
프로젝트에는 내장된 로컬 소형 모델이 포함되어 있으며, 마을 사람들의 일상적인 의사 결정에 특화되어 있어 추가 API 키 설정이 필요 없습니다. 또한 주민에게 온라인 모델을 연결할 수도 있습니다. 모델을 사용할 수 없으면 관련 의사 결정이 일시 중지되고, 로컬 모델의 능력은 장치에 제한됩니다.
Who it's for
이 프로젝트는 AI 시뮬레이션, 에이전트 행동, 인터랙티브 내러티브에 관심이 있는 사람들에게 적합합니다. AI가 어떻게 자율적으로 생활하는지 관찰하고 싶든, 참여하여 AI 캐릭터와 상호작용하고 싶든 즐거움을 찾을 수 있습니다. 또한 Rust와 Three.js를 사용하여 다중 플랫폼(macOS, Android, Windows)을 지원하는 AI 앱을 구축하는 방법을 연구하려는 개발자에게도 적합합니다. 현재 Windows 지원은 실험적이며 실기 검증이 되지 않았음에 유의하세요.
Highlights
- 주민은 대규모 언어 모델에 의해 구동되며, 기억, 욕구, 계획, 감정 상태를 가지고 있고, 행동은 환경에 영향을 받습니다
- 세계 커널은 Rust로 구현되어 행동이 실제 규칙에 따라 실행되고 결과가 신뢰할 수 있음을 보장합니다
- 관찰 모드 또는 아바타 생성으로 타운에 들어가 주민과 실제로 대화하고 상호작용할 수 있습니다
- 내장된 로컬 소형 모델을 제공하여 API 키 없이 마을 사람들의 의사 결정을 실행할 수 있습니다
- 크로스 플랫폼: macOS, Android에는 앱 셸이 있고, Windows는 실험적 지원입니다
- HD-2D 비주얼, 픽셀 스타일 캐릭터와 입체 장면, 낮과 밤, 날씨 변화가 있습니다
- 주민을 초대하거나, 캐릭터 설정을 변경하거나, 새 타운을 만들거나, 지도를 편집할 수 있습니다
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트