← 返回主页

Case Study · 自研 Demo · 真实跑批

TripPilot — 从需求到 MVP 的智能出行 Agent

基于 MCP 协议 + LangGraph ReAct, 完成「查天气 → 搜地点 → 写行程」多工具编排。下方 Demo 为 DeepSeek Agent 真实调用输出(2026-06-02 跑批)。

MCP LangGraph DeepSeek Streamlit

3

MCP Server

5

Agent 工具

4

跑批场景

3步

最多工具链

1. 需求与用户洞察

周末规划短途出行时,用户要在天气 App、地图、备忘录之间切换,信息分散、难以形成可执行文档。TripPilot 用一句话入口串联工具链。

「查完天气还要自己记笔记,太麻烦了。」
— 用户访谈 A
「想要一份能直接带着走的行程,而不是聊天框里一堆文字。」
— 用户访谈 B
「如果能自动查天气再帮我排时间就更好了。」
— 用户访谈 C
功能作用
查询天气获取目的地实时温度、湿度与风力,判断是否适合出行,并给出穿衣与备品建议
规划行程按时段安排景点与活动,自动写入 Markdown 文件,生成可直接携带的一日游方案
查询路线提供起终点之间的交通方式、耗时与缓冲时间提示,降低换乘与迟到风险

2. MCP 工具设计

每个工具独立 MCP Server(STDIO),Agent 通过 LangGraph ToolNode 调用,与业务逻辑层解耦。

query_weather

Weather MCP · OpenWeather

输入城市 → 温度、湿度、风力、出行建议

search_place

Places MCP · 地理编码

输入景点 → 位置与游览建议

route_hint

Places MCP

起终点 → 交通与缓冲时间提示

write_itinerary

Itinerary MCP · 本地文件

标题+正文 → 输出 .md 行程文件(可交付物)

System Architecture · 系统架构流程

Streamlit UI

用户交互界面

User Input
用户输入

LangGraph ReAct Agent

ReAct 智能体编排

Reasoning
推理与决策

DeepSeek LLM

大语言模型

Tool Calls
工具调用

Weather MCP

天气服务

Places MCP

地点服务

Itinerary MCP

行程服务

3. Live Demo — 真实 Agent 输出

点击下方示例,展示 DeepSeek ReAct Agent 的工具调用链与最终回复。

4. 产出物示例:故宫一日游 Markdown

Agent 调用 write_itinerary 生成的真实文件片段:

北京故宫一日游行程_20260602.md

Agent 生成

Itinerary Output

🏯 北京故宫一日游行程

生成时间:2026-06-02 13:58 · 由 write_itinerary 工具写入

天气

晴 ☀️

气温

15°C

穿衣建议

薄外套 + 长袖

🎫 游览安排

  1. 08:00 – 08:30

    地铁 1 号线天安门东站 → 步行至午门,开园入场

  2. 08:30 – 12:00

    中轴线:太和殿 → 中和殿 → 保和殿 → 乾清宫 → 坤宁宫

  3. 12:00 – 13:00

    午餐休息

  4. 13:00 – 15:30

    东西六宫、珍宝馆 / 钟表馆

  5. 15:30 – 16:30

    御花园 → 神武门出宫

  6. 16:30 – 17:00

    景山公园俯瞰故宫全景

🗺 路线总结

天安门东 午门 中轴线 东西六宫 景山公园

祝您故宫之行愉快 🎉

5. 复盘与指标

  • 工具调用成功率:4/4 跑批场景完成(live_agent 模式)
  • 多步链路:故宫场景触发 3 次工具(search → route → write)
  • 可交付物:每次「保存行程」生成独立 .md 文件
  • V2:高德 MCP SSE、多轮记忆、行程分享链接
  • 与案例一:数据 Agent vs 工具型 Agent 产品化
  • 本地运行:streamlit run app/streamlit_app.py