【生活娱乐】 AI Travel Director —— 基于用户理解与实时决策的个性化旅行体验导演系统
Slogan:让每一次出发,都成为专属于你的城市故事
0. 先和大家打个招呼吧 ![]()
-
大家好,我是张艺馨,北京交通大学软件工程大二在读,目前主要关注AI Agent在真实场景中的应用探索。我一直思考一个问题:未来的AI是否能够从被动回答问题,发展为主动理解用户、持续陪伴用户并帮助用户完成复杂决策。同时,通过长短期记忆机制实现对于用户的长期理解与共同成长,发展成为“越来越懂你”的专属AI Agent。
基于这个方向,我设计了AI Travel Director,一个面向旅行场景的AI体验导演系统。它通过用户画像、Memory机制和实时状态感知,理解用户当前需求,并动态生成和调整个性化旅行体验。
我们希望探索的不只是一次旅行规划,而是AI如何真正进入人的生活过程,成为一个持续理解你的智能伙伴。
-
你是怎么用 TRAE 把 Demo 做出来的:我先将自己的具体想法与对于产品的要求与期望告诉了TRAE,同步方向与目标,随后与TRAE共同完成了阶段性方案设计,产品开发,前端设计,部署上线的流程 。
1. Demo 简介
-
AI Travel Director 是一款面向个性化旅行体验的AI旅行导演系统。
不同于传统旅行工具仅提供景点推荐和路线规划,本Demo展示了一个能够持续理解用户、陪伴用户、生成个性化旅程,并根据实时情境动态调整体验的AI Agent系统。
用户通过与AI导演进行交流,系统会分析用户的旅行目标、兴趣偏好与体验节奏,生成专属旅行剧本;在旅行过程中,AI能够结合环境变化和用户状态,对路线、叙事内容与服务策略进行动态调整,让旅行从“查询攻略”转变为“被AI持续导演的个性化体验”。
-
主要面向希望获得深度、个性化旅行体验的用户:
-
文化探索型游客:希望了解城市历史、文化背景与隐藏故事;
-
视觉体验型游客:关注拍摄场景、路线效率和独特视角;
-
情感体验型游客:重视旅行氛围、陪伴感与情绪价值。
同时,该系统未来也可服务于文旅景区、城市文化空间等线下场景,通过AI提升游客体验深度与互动参与度;并通过持续积累用户体验数据,帮助线下空间提供更加精准和个性化的服务。
-
-
主要功能:
-
AI导演对话与用户理解
用户通过自然语言与AI导演交流,系统理解用户的旅行目标、兴趣偏好和体验期待,构建个性化旅行画像。(在Demo中通过四个问题初步确定用户偏好,这里展示了两个)
同时通过长期与短期Memory机制,记录用户稳定偏好与当前旅程状态,为后续服务提供依据。
-
个性化旅行剧本生成
基于用户画像、目的地文化内容以及现实约束,AI生成专属旅行体验,包括:个性化路线规划;时间节奏安排;故事化场景串联;AI导演手记解释路线选择原因。
让同一座城市因用户不同而呈现不同故事。(这里展示用户画像确定,以及行程叙事生成页面)
-
实时状态感知与主动服务
Demo模拟旅行过程中的动态变化,如天气变化、旅程延误、用户体力变化、兴趣方向变化等,以此来验证决策机制。未来可通过地图、天气、位置服务接口接入真实环境数据,实现实时旅行状态感知。
AI根据状态变化主动调整,包括以下动作:
-
修改路线顺序;
-
推荐替代体验;
-
调整讲解内容;
-
主动提供旅行建议。
持续学习与旅行记忆
系统通过旅行过程中的行为反馈,更新用户旅行Memory:
例如:
-
用户偏好的文化类型;
-
喜欢的旅行节奏;
-
对不同场景的停留行为。
使AI在未来旅行中能够逐渐理解用户,提供更精准的个性化体验。
-
-
多用户体验对比
系统展示同一目的地在不同用户画像下的不同结果:如不同路线,不同主题,不同叙事风格等,体现AI对于个体差异的理解能力。
2. Demo 创作思路
-
灵感来源于一个简单的观察:同一座城市,对于不同的人,本应该拥有完全不同的意义。
例如,同样是一座西湖:
· 对历史爱好者而言,它是一段宋代文人的文化记忆;
· 对摄影爱好者而言,它是光影变化中的视觉作品;
· 对情侣而言,它可能是一段关于陪伴与情感的旅程。
但现实中的旅行产品通常给予所有用户相似的推荐路线:同一个城市 → 同一批景点 → 同一种体验。
我们认为,未来的AI不应该只是帮助用户找到景点,而应该帮助用户发现:“这座城市与你之间的独特连接。”
因此,我们尝试构建AI Travel Director,让AI像一位真正的旅行导演一样,根据每个人的特点创作不同的旅程。
-
想解决的问题:
-
1. 解决旅行规划复杂的问题
目前用户需要在多个平台之间切换:攻略平台寻找信息; 地图工具规划路线; 社交平台寻找灵感。整个过程需要用户自己筛选、组合和决策。
AI Travel Director通过理解用户需求,自动生成符合个人偏好的旅行方案,降低规划成本。
2. 解决旅行过程不可预测的问题
传统旅行规划通常是静态的,但真实旅行过程中会不断发生变化:
· 天气变化;
· 交通延误;
· 景点拥堵;
· 用户体力下降;
· 兴趣临时改变。
AI Travel Director通过状态感知与事件触发机制,可以根据变化动态调整路线和服务。
3. 解决旅行体验同质化的问题
当前大量旅行体验趋向标准化:大多数游客来到同一城市,看到相似的景点,获得相似的体验。
AI Travel Director通过用户画像和Memory机制,让系统逐渐理解用户:
· 喜欢什么;
· 如何旅行;
· 对什么内容感兴趣。
最终实现:同一座城市,不同的人拥有不同的故事。
-
为什么做这个方向:我们认为,旅行是AI个性化体验最好的验证场景。
未来AI的价值不应该只停留在回答问题或生成内容,而应该进一步理解用户、感知环境,并在真实生活过程中持续提供帮助。
旅行恰好具备三个适合AI Agent发挥价值的特点:
-
第一,场景痛点真实存在。每个人打开旅行App都在刷景点列表、看评分、算路线,这是一个繁琐且占用大家大量时间的部分。但去西湖——一个人是为了和自己待一会儿,和伴侣去是为了共享一段记忆。同样的断桥,三种人来需要三种完全不同的东西。而现在的工具给所有人的推荐是同一套,这个矛盾不是边缘case。现有的旅行工具能够提供景点推荐和路线规划,却难以理解用户的兴趣、状态和实时变化,导致同一座城市被千篇一律地体验。
-
第二,场景天然适合AI Agent。旅行有三个特质恰好是Agent的强项:用户目标模糊——“想去杭州玩三天"不是可执行的指令,需要AI帮用户把模糊意图翻译成具体体验;上下文持续变化——天气、体力、心情都在变,需要AI实时感知和调整;输出不仅是信息更是体验——不是"附近有什么”,而是"你现在应该感受到什么"。
-
第三,Demo可展示、可对比、可感知。Agent项目最难的是让评委在五分钟里感知到AI"真的在理解我"。旅行的好处是——同一个POI、不同画像的叙事差异,列出来就是最直观的证明,不需要解释技术。天气/疲劳触发事件点一下按钮叙事就变了,比任何流程图都有说服力
-
做出了什么取舍:第一,叙事质量优先于生成灵活性。理论上应该用LLM实时生成,但我们选择了预写135个叙事节点加导演批注。因为目前没有任何模型能在"苏堤六桥"这个粒度上稳定输出打动人的中文叙事。牺牲了无限生成的灵活性,换取了每句话都拿得出手的叙事质量。架构上保留了LLM接口,模型能力够了随时可以切。
第二,可解释性优先于界面简洁。行程页是三列布局,多了一整列"导演在想什么"。很多人会问为什么折叠起来——因为折叠了就没人看了。我们用了一整列的屏幕空间,换取了"AI的决策过程是透明的"被评委真实看见。这不是UI选择,是价值观选择——AI推荐不可解释,用户就不会信任它。
第三,Demo体验深度优先于系统完备性。三城三画像,三天五POI,135个节点全部人工创作,显然不能scale到所有城市。但我们选择先把这三个城市做到极致——因为Demo的目标不是证明我们能覆盖全世界,而是证明当AI理解了一个人之后,生成的体验确实不同。用广度换深度,用数量换说服力。
3. Demo 体验地址(二选一)
ai-travel-director-demo.zip (270.5 KB)
demo_unified.html (164.4 KB)
可直接打开前端页面体验,亦可下载完整zip文件,运行后端代码,打开对应网址体验。
4.产品完全态
- AI Travel Director的产品完全态,是一个能够长期理解用户、感知旅行环境并主动调整体验的个人旅行智能体。它通过Memory沉淀用户偏好,通过状态感知动态决策,通过文化内容生成个性化体验,让旅行从一次性的路线规划,升级为持续进化的人与城市连接。
- 完整闭环:理解用户 → 设计旅程 → 动态导演 → 沉淀记忆 → 持续进化
5. TRAE 实践过程
-
项目创意阶段,初步撰写设计文档(md文件),放置进文件夹,让TREA根据文档进行初步的项目开发
-
随后分步骤给出前端具体优化建议相关提示词
-
人工书写叙事数据关键节点,使用TREA完成完整的135个叙事数据书写,结合LLM实现动态叙事数据生成。
-
与TREA共同进行分阶段的后端重构
-
Session ID:
-
初步创意阶段(前端页面完整设计):ch.1382553701847977:58b5750ee07093cd64229aaa344bccc9_6a35f1c95521883bb333c08b.6a35f2095521883bb333c08d.6a35f2082991d560d5204352:Trae CN.T(2026/6/20 09:51:05)
-
完整系统架构设计:.1382553701847977:029d2728552ad7a6d863e5c41ed720d2_6a35f1c95521883bb333c08b.6a3fb8f44b133249213ec7e3.6a3fb8f367ef1541ba87b219:Trae CN.T(2026/6/27 19:50:12)
-
后端重构与精细化处理:.1382553701847977:cd8d0c632f584c783749f0f3bfdc084f_6a35f1c95521883bb333c08b.6a3fc4be4b133249213ec83c.6a3fc4bd67ef1541ba87b21c:Trae CN.T(2026/6/27 20:40:30)
-
产品调整与细化:.1382553701847977:5668e7d3562b9ca4900db85d3ca6ccd7_6a35f1c95521883bb333c08b.6a3fd6064b133249213ecafe.6a3fd60567ef1541ba87b224:Trae CN.T(2026/6/27 21:54:14)

















