AI 에이전트, 심시티(SimCity)를 정복하다! (REST API 기반)

by DD
3개월 전
조회수 16

REST API를 통해 AI 에이전트가 심시티(SimCity)를 플레이하는 오픈소스 프로젝트(Open Source Project)가 공개됨

클라우드플레어(Cloudflare) Durable Objects를 활용하여 각 도시를 독립적으로 시뮬레이션

LLM의 공간적 추론 능력 부족으로 인한 예측 불가능성(Unpredictability)이 재미를 더함

마이크로폴리스(Micropolis) 엔진과 API 통합

프로젝트는 오픈소스 심시티 엔진인 마이크로폴리스(Micropolis)를 기반으로 하며, REST API를 통해 AI 에이전트가 게임을 제어하도록 설계되었다. 개발자는 API 키(API Key)를 발급하여 별도의 가입 절차 없이 AI 에이전트를 즉시 실행할 수 있도록 했다. 이는 빠른 프로토타이핑(Rapid Prototyping)확장성(Scalability)을 고려한 설계로 평가된다.

클라우드플레어(Cloudflare) Durable Objects를 활용한 아키텍처

각 도시의 시뮬레이션은 클라우드플레어(Cloudflare) Durable Objects 내에서 독립적으로 실행된다. 이 아키텍처는 데이터 격리 아키텍처(Data Isolation Architecture)를 구현하여 각 도시의 상태를 안전하게 유지하고, 병렬 처리(Parallel Processing)를 통해 다수의 도시를 동시에 시뮬레이션할 수 있도록 한다. 또한, 서버리스(Serverless) 환경에서 확장성(Scalability)을 확보하는 데 기여한다.

LLM의 공간적 추론 한계와 재미

개발자는 LLM의 공간적 추론 능력 부족으로 인해 AI 에이전트가 건물 배치를 무작위로 하거나, 전력선 및 도로 연결에 어려움을 겪는 점을 언급하며, 이를 프로젝트의 재미 요소로 강조했다. 이는 AI 환각(Hallucination)과 유사한 현상으로, 예측 불가능한 결과를 통해 사용자 경험(User Experience)에 독특한 매력을 부여한다. AI의 한계(AI Limitations)를 역설적으로 활용한 사례로 볼 수 있다.

Show HN: AI agents play SimCity through a REST API