本文是参加由Mux呈现的DEV全球作品展示挑战赛的参赛作品
项目简介
Celestine 是一款智能多模态太阳系AI导航器。它将谷歌地图的直观体验延伸至宇宙空间,让用户能够以3D形式探索行星并"登陆"其表面发现奥秘。
与静态星图不同,Celestine配备了由Gemini 2.5驱动的AI助手,充当外星世界与地球之间的桥梁。当您探索水星上的陨石坑时,AI不仅会陈述基础数据,更会运用谷歌地图平台寻找地球上的地质"孪生"特征(如亚利桑那州的类似陨石坑),即时将用户的宇宙探索与地球家园建立联系。
功能图鉴:直观宇宙
以下是Celestine核心功能的详细展示:
项目演示视频(由Mux技术支持)
在线演示
探索驱动宇宙的源代码:
👉 查看GitHub源码
(注:项目采用Docker容器化部署在Cloud Run平台,由于云资源限制,完整交互功能目前需要本地环境运行)
创作故事
谷歌地图已完美驾驭地球导航。但宇宙其他角落呢?
我创建Celestine旨在重燃"太空模式"的梦想,同时赋予其交互性、个性化和智能化特性。
我的目标是构建一个AI代理能够真正使用工具的系统——特别是通过谷歌地图地点API进行地质推理并执行跨行星语义搜索。这是迈向深度个性化宇宙探索的重要一步。
🏆 荣誉认证: 本项目最初为《谷歌地图平台黑客松》开发,并荣获提名。
查看原始提交详情:
👉 查看Devpost原始提交
技术亮点
这是融合3D渲染与先进AI代理编排的全栈应用:
- 前端: React +
react-three-fiber构建沉浸式3D太阳系 - AI引擎: 基于谷歌代理开发套件(ADK)与Gemini 2.5 Flash/Pro的多代理系统
- 核心集成功能: 地质类比专家代理可分析天体特征并自主查询谷歌地图地点API,返回的坐标动态呈现在2D地球地图上
- 基础设施: Python后端(FastAPI框架),通过Docker容器化部署在谷歌Cloud Run平台
系统架构图
下图展示了多代理系统如何协调Gemini、谷歌地图与前端的高层架构:
技术挑战
构建太空AI比教它等待谷歌地图加载更容易!最大的技术难点是处理UI在API脚本准备就绪前尝试渲染地图的竞态条件。采用单例加载模式解决了这一问题。同时协调处理语音、文本和视觉数据的代理需要大量的提示工程和逻辑设计。
系统已准备就绪。
共同学习,写下你的评论
评论加载中...
作者其他优质文章





