Agent可自动规划北京至上海出差行程,通过Gemini理解语义约束、Maps API计算实时路径,动态校验高铁与网约车衔接时间,支持晚点自适应调整并完成票务及接驳预叫车。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让AI自动规划一次从北京到上海的出差行程,包含高铁票预订和抵达后的网约车接驳,全程不手动跳转App、不复制粘贴时间信息、不反复确认衔接是否来得及——Agent必须自己判断“高铁晚点5分钟是否影响网约车上车”,并动态调整。
准备Gemini API与Maps Platform双密钥
前往 Google Cloud Console,新建项目并启用两个API:Generative Language API 和 Maps Routes API(v3.14+)。前者用于理解“明早8:30前到虹桥站”这类语义,后者用于计算“虹桥站P5停车场→公司大楼”的实时路径与ETA。
在项目设置中创建服务账号,下载JSON密钥文件。将 【VITE_GOOGLE_GENERATIVE_LANGUAGE_API_KEY】 和 【VITE_GOOGLE_MAPS_API_KEY】 分别写入环境变量文件 .env.local。
注意:Maps API必须单独开启 `routes:computeRoutes` 功能,仅启用 Places 或 Geocoding 不足以支撑多目标路径联动。
定义硬约束与软约束的Prompt结构
在调用Gemini时,不要直接输入“帮我订高铁+打车”,而要显式声明两类条件:
方法一:用JSON Schema格式注入约束
{"origin":"北京南站","destination":"上海虹桥站","departureTime":"2026-06-02T07:00:00+08:00","hardConstraints":["arrivalBefore:2026-06-02T09:30:00+08:00","transferWindowMin:25min"],"softPreferences":["seatClass:business","vehicleType:comfort"]}
方法二:自然语言+符号标注(适合调试)
“我要明天一早出发,【最晚9:30前必须到达虹桥站】;高铁到站后需打车去陆家嘴环路88号,【预留至少25分钟换乘缓冲】;优先选商务座,但没票就二等座;网约车希望是舒适型,不是快车。”
使用固定的 Next.js/Tailwind/Prisma 技术栈构建并记录独立 SaaS 项目,仅将 FastAPI 用于 Python 工作负载,并遵循严格的架构规范。
这一步漏掉缓冲时间标注,后续Agent会按理论时刻表硬排,一旦高铁延误3分钟,网约车就已在原地等待超时取消。
调用Agent行程规划接口并注入实时交通数据
第一步:向你的后端发送POST请求至 /api/agent/trip-plan,携带上述约束JSON
第二步:后端收到后,立即并发执行两件事→调用同程旅行爬虫接口 /api/flight-scrape(复用其高铁查询逻辑,改UA为“TrainBot/1.0”)→同时调用Maps Platform的 computeRoutes 接口,传入虹桥站出站口坐标与公司地址,extraComputations 必须包含 TRAFFIC_AWARE 和 EMERGENCY_PRIORITY(触发绿波带预测)
第三步:等待两个响应返回,Agent内部做时间对齐校验——若高铁预计到达时间为09:22,而网约车最优出发时间为09:26,则判定衔接失败,自动向上游回溯,筛选前一趟高铁(08:45发车)并重算全链路
第四步:校验通过后,生成结构化行程卡片,含高铁班次、座位号、网约车预估上车点(精确到P5停车场B2层3号电梯口)、动态ETA(含当前拥堵系数0.82)
触发高铁票自动下单与网约车预叫车
调用同程旅行的下单接口需携带 sessionToken(由 /api/flight-scrape 返回的 set-cookie 中提取),否则支付页会报“非法请求”。
网约车预叫车使用高德或滴滴企业版MCP协议,传入参数中必须包含 “isBusinessTrip:true” 和 “tripId:TR20260602BJSH001”,否则无法享受企业账期免密支付。
这一步不可逆:一旦网约车预叫成功,系统即锁定该时段运力,即使你5分钟后取消行程,仍会产生15元调度占位费。

















