Celestine:AI 宇宙导航员
Source: Dev.to
这是对DEV’s Worldwide Show and Tell Challenge Presented by Mux的提交
我构建的
Celestine 是一款面向太阳系的智能多模态 AI 导航器。它将 Google Maps 的直观体验延伸至宇宙,让用户能够以 3D 方式探索行星并“登陆”以发现其秘密。
与静态星图不同,Celestine 配备了 AI 副驾驶(由 Gemini 2.5 提供动力),充当外星世界与我们之间的桥梁。当你在水星上探索一个陨石坑时,AI 不仅仅是朗读枯燥的事实——它会利用 Google Maps Platform 在地球上寻找地质“孪生体”(例如亚利桑那州的类似陨石坑),瞬间将用户的宇宙之旅与家园星球相连。
画廊:观测宇宙
下面是 Celestine 的关键特性的更近观察:
核心特性

AI 在 Google 地图上为金星的山脉找到了“地球双胞胎”。
多模态交互

用户可以通过语音或实时生成的视频化身(由 Tavus 提供)与 AI 对话。
返回地球
行星导航
我的宣传视频
(在此插入视频嵌入或链接)
演示
以下是驱动宇宙的代码:
(注意:该项目已使用 Docker 容器化并部署在 Cloud Run 上,但由于云资源限制,目前需要本地设置才能实现完整的交互性。)
背后的故事
Google Maps 已经掌握了地球的导航。但宇宙的其余部分呢?
我创建了 Celestine,以重燃 “太空模式” 的梦想——让它变得交互式、个性化且智能化。我希望构建一个系统,使 AI 代理能够真正 使用 工具——尤其是 Google Maps Places API——来推理地质信息并在各行星之间执行语义搜索。这个项目是我迈向让宇宙探索变得深度个人化的第一步。
🏆 认可: 该项目最初是为 Google Maps Platform Hackathon 构建的,并获得了提名。
官方展示

Celestine 在 Google Maps Platform 网站上被列为提名作品。
您可以在此查看原始提交详情:
技术亮点
这是一个全栈应用,结合了 3D 渲染和高级 AI 代理编排。
- 前端: React +
react-three-fiber用于沉浸式 3D 太阳系。 - 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 地图加载要容易!
最大的技术难题之一是处理竞争条件——当 UI 在 API 脚本准备好之前就尝试渲染地图。我实现了单例加载器模式来解决这个问题。协调代理同时处理语音、文本和视觉数据需要大量的提示工程和逻辑设计。
我们已准备好起飞! 🚀


