Celestine: 우주를 위한 AI 내비게이터
Source: Dev.to
이것은 Mux가 주최한 DEV의 전 세계 쇼 앤 텔 챌린지에 제출된 작품입니다.
내가 만든 것
Celestine은 태양계용 지능형 다중 모드 AI 내비게이터입니다. Google Maps의 직관적인 경험을 우주로 확장하여 사용자가 3D로 행성을 탐험하고 “착륙”하여 비밀을 발견할 수 있게 합니다.
정적인 별 지도와 달리, Celestine은 Gemini 2.5로 구동되는 AI 공동 파일럿을 특징으로 하며, 외계 세계와 우리 세계 사이의 다리 역할을 합니다. 수성의 크레이터를 탐험할 때, AI는 단순히 건조한 사실을 나열하지 않고 Google Maps Platform을 활용해 지구상의 지질학적 “쌍둥이”(예: 애리조나에 있는 유사한 크레이터)를 찾아 즉시 사용자의 우주 여행을 지구와 연결합니다.
갤러리: 우주 보기
Celestine의 주요 기능을 자세히 살펴보세요:
핵심 기능

AI가 금성의 산맥에 대한 “지구 쌍둥이”를 구글 지도에서 찾아냅니다.
다중모드 상호작용

사용자는 음성이나 실시간으로 생성된 비디오 아바타(타부스 기반)를 통해 AI와 대화할 수 있습니다.
지구로 돌아가기

이 애플리케이션은 지구 유사체의 좌표를 3D 구체에 시각화합니다.
행성 탐색

3D 인터페이스를 통해 천체 간 원활한 이동이 가능합니다.
내 피치 비디오
(여기에 비디오 임베드 또는 링크 삽입)
데모
우주를 구동하는 코드가 여기 있습니다:
(참고: 이 프로젝트는 Docker로 컨테이너화되어 Cloud Run에 배포되었지만, 현재 클라우드 리소스 제한으로 인해 전체 인터랙티브를 위해 로컬 설정이 필요합니다.)
이야기 배경
Google Maps는 지구 내비게이션을 마스터했습니다. 하지만 우주의 나머지는 어떨까요?
저는 “Space Mode”라는 꿈을 되살리기 위해 Celestine을 만들었습니다 — 이를 인터랙티브하고, 개인화하며, 지능적으로 만드는 것이 목표였습니다. AI 에이전트가 실제로 도구를 사용할 수 있는 시스템을 원했습니다 — 구체적으로 Google Maps Places API를 활용해 지질학을 추론하고 행성 전반에 걸친 의미 검색을 수행하도록 말이죠. 이 프로젝트는 우주 탐사를 깊이 개인화하는 첫 걸음입니다.
🏆 인정: 이 프로젝트는 원래 Google Maps Platform Hackathon을 위해 제작되었으며, 후보에 올랐습니다.
공식 전시

Celestine이 Google Maps Platform 웹사이트에 후보로 소개되었습니다.
원본 제출 상세 정보를 여기서 확인할 수 있습니다:
기술 하이라이트
이것은 3D 렌더링과 고급 AI 에이전트 오케스트레이션을 결합한 풀스택 애플리케이션입니다.
- 프런트엔드: 몰입형 3D 태양계 구현을 위한 React +
react-three-fiber. - AI 엔진: **Google의 Agent Development Kit (ADK)**와 Gemini 2.5 Flash/Pro로 구축된 다중 에이전트 시스템.
- “매직” 통합: Analogues Specialist Agent가 천체 특징을 분석하고 자동으로 Google Maps Places API에 질의하여 지상 대응물을 찾아, 해당 좌표를 2D 지구 지도에 동적으로 렌더링합니다.
- 인프라스트럭처: Python (FastAPI) 기반 백엔드, Docker로 컨테이너화, Google Cloud Run에 배포.
아키텍처 다이어그램
아래는 멀티‑에이전트 시스템이 Gemini, Google Maps, 그리고 프론트엔드를 어떻게 오케스트레이션하는지 보여주는 고수준 아키텍처입니다.
직면한 도전 과제
우주 AI를 구축하는 것이 Google Maps가 로드될 때까지 기다리도록 가르치는 것보다 쉽다!
가장 큰 기술적 난관 중 하나는 UI가 API 스크립트가 준비되기 전에 지도를 렌더링하려고 할 때 발생하는 레이스 컨디션을 처리하는 것이었다. 이를 해결하기 위해 싱글톤 로더 패턴을 구현했다. 음성, 텍스트, 시각 데이터를 동시에 처리하도록 에이전트를 조정하는 데는 상당한 프롬프트 엔지니어링과 논리 설계가 필요했다.
우리는 이륙 준비가 되었다! 🚀
