(.venv) PS D:\code\shuheAI\04_MCP> python .\step4_qwen_hello.py
我是通义千问，由阿里巴巴通义实验室研发的大语言模型，致力于为你提供高效、可靠的智能协助。
(.venv) PS D:\code\shuheAI\04_MCP> python .\step5_qwen_agent_use_mcp.py
Qwen Agent 可用的 MCP 工具： ['search_hotels', 'search_transport']

Qwen Agent 最终回答：
为您规划2026年8月15日从成都出发前往重庆的3天2晚行程，交通与住宿建议如下：

**🚄 交通安排**
- **首选高铁**：从成都东站乘坐高铁至重庆北站，车程约1.5-2小时，二等座票价约150元/人。班次非常密集，准点率高，是短途出行最省心高效的选择。
- **自驾备选**：全程约3-3.5小时。但重庆市区地形立体、单行道多且核心景区停车较难，建议抵达后尽量依赖地铁、公交或网约车，体验会更轻松。

**🏨 住宿安排**
- **预算参考**：按2晚行程，建议每晚预算400元左右。该价位在重庆可预订到位置便利、设施齐全的舒适型酒店或设计感民宿。
- **区域推荐**：
  - **解放碑/洪崖洞片区**：绝对核心，步行可达多数地标，餐饮和夜生活极其丰富，适合第一次来重庆的游客。
  - **观音桥片区**：本地潮流商圈，地铁3/9号线交汇，交通四通八达，酒店性价比普遍较高。
  - **南滨路/弹子石片区**：一线江景房集中，视野开阔，适合喜欢安静、偏爱夜景的游客。

**💡 行程小贴士**
8月中旬重庆正值盛夏，气温较高且偶有阵雨，建议备好防晒霜、晴雨伞和透气衣物。3天2晚可轻松覆盖“山城步道+两江夜景+轻轨穿楼+地道火锅”等经典体验。

需要我帮您细化每日游玩路线，或根据具体偏好（如亲子/情侣/预算浮动）推荐几家具体酒店吗？
(.venv) PS D:\code\shuheAI\04_MCP> 
(.venv) PS D:\code\shuheAI\04_MCP> 
(.venv) PS D:\code\shuheAI\04_MCP> 
(.venv) PS D:\code\shuheAI\04_MCP> python .\step6_langgraph_two_roles.py
LangGraph 可用 MCP 工具： ['search_hotels', 'search_transport']

========== LangGraph 最终结果 ==========

1. **交通建议**：优先选择高铁往返（成都东站⇌重庆北站）。单程约1.5-2小时，二等座约150元，往返总计约300元。班次密集、准点率高，可避开重庆复杂路况与停车难题，省时省力且性价比最优。

2. **住宿建议**：推荐入住解放碑或洪崖洞商圈附近，预算控制在400元/晚，2晚共计800元。该区域为重庆核心地段，公共交通发达，步行即可覆盖主要景点与地道美食，游玩动线最便捷。

3. **一句话总结**：高铁出行+核心商圈住宿总花费约1100元，严格控制在1500元预算内，兼顾高效通勤与沉浸式山城体验。
(.venv) PS D:\code\shuheAI\04_MCP> 
(.venv) PS D:\code\shuheAI\04_MCP> python .\step7_langgraph_travel_homework.py
完整作业版可用 MCP 工具： ['search_hotels', 'search_transport', 'recommend_attractions', 'estimate_budget']

========== 完整作业最终结果 ==========

# 🌆 成都→重庆 3天2晚单人旅行规划方案（2026.08.15-08.17）

### 一、需求理解
- **出行时间**：2026年8月15日出发，3天2晚（8.15-8.17）
- **出行人员**：1人
- **预算上限**：≤ 1500元
- **核心偏好**：地道美食、城市夜景、轻松节奏的城市漫步
- **规划策略**：以高铁往返保障时效，住宿选址地铁沿线经济型酒店/青旅，景点以免费/低价核心地标为主，餐饮主打社区老店与小吃，全程控制日均步行强度，确保“松弛感”与预算双达标。

---

### 二、交通方案
- **城际大交通**：成都东站 ↔ 重庆北站/重庆西站（高铁/动车）
  - 耗时：单程约 1.5~2 小时
  - 费用：二等座约 150元/单程，往返合计 **300元**
  - 建议：提前 3~5 天在12306购票，避开周末临时溢价；优先选择重庆北站（距市区核心商圈更近）。
- **市内交通**：地铁+公交为主，步行串联
  - 费用预留：**120元**（单程2~7元，开通支付宝/微信“重庆公共交通乘车码”即可扫码通行）
  - 提示：重庆核心景点地铁覆盖率达90%，山城地形多坡坎，建议穿舒适平底鞋，非必要不打车。

---

### 三、住宿方案
- **预算控制**：250元/晚 × 2晚 = **500元**（严格匹配总预算，兼顾便利与舒适）
- **推荐区域**：
  1. **解放碑/较场口片区**：步行5分钟可达八一路好吃街与洪崖洞，地铁1/2/6号线交汇，美食与夜景动线最短。
  2. **观音桥片区**：本地人高频生活圈，餐饮密集、夜生活丰富，地铁3/9号线直达，同价位房型空间更大。
- **预订建议**：选择连锁快捷酒店（如汉庭、如家基础房型）或评分4.5+的独立青旅单间/民宿。避开“江景房”溢价标签，实际体验差异不大，且均位于地铁站步行10分钟范围内。

---

### 四、每日行程安排
**Day 1（8.15）｜抵达 + 城市初印象 + 江风夜景**
- **下午**：抵达重庆，地铁直达酒店办理入住，稍作休整。
- **傍晚**：步行至**解放碑步行街** → **八一路好吃街**（酸辣粉、山城小汤圆、烤脑花，人均30-40元吃饱）。
- **晚上**：20:00后错峰前往**千厮门大桥**或**大剧院江滩**，隔江拍摄洪崖洞全景。随后沿**南滨路**慢走吹江风，看两江交汇夜景。
- *节奏提示*：全程步行+短途地铁，以“吃+看”为主，不赶场。

**Day 2（8.16）｜山城漫步 + 立体交通 + 文艺休憩**
- **上午**：**山城步道（第三步道）**。老重庆石板路、吊脚楼遗址、江景平台，适合慢走拍照（免费）。
- **中午**：步道出口附近吃地道**重庆小面/豌杂面**（约15-20元）。
- **下午**：地铁至**李子坝轻轨站**观景台看“轻轨穿楼”，随后步行至**鹅岭二厂**。找家天台/江景咖啡馆休息，感受山城文艺氛围（避开午后高温）。
- **晚上**：返回市区，在**戴家巷崖壁步道**或**北滨路**散步，轻松赏夜景。
- *节奏提示*：上午漫步+下午咖啡放空，体力分配合理，避开人流高峰。

**Day 3（8.17）｜市井烟火 + 轻松返程**
- **上午**：睡到自然醒，前往酒店周边社区寻找**老火锅/串串香**（单人小锅或拼桌，约60-80元）。
- **中午**：逛逛**观音桥好吃街**或**北仓文创街区**，购买伴手礼（陈麻花、火锅底料）。
- **下午**：根据高铁时间提前1小时前往重庆北站，结束行程。
- *节奏提示*：休闲收尾，预留充足时间前往车站，不安排高强度步行。

---

### 五、预算估算
| 项目 | 费用（元） | 说明 |
|------|------------|------|
| 往返高铁交通 | 300 | 成都东↔重庆北 二等座 |
| 住宿（2晚） | 500 | 250元/晚，经济型连锁/青旅单间 |
| 餐饮（3天） | 350 | 日均约115元，主打小吃+1顿火锅+咖啡 |
| 市内交通 | 120 | 地铁+公交+少量应急打车 |
| 门票/体验预留 | 110 | 长江索道/文创/弹性支出（多数景点免费） |
| **合计** | **1380** | **严格控制在1500元内，余120元备用** |

---

### 六、注意事项
1. **天气与装备**：8月重庆高温多雨，务必携带晴雨伞、高倍防晒霜、驱蚊液及透气速干衣物。
2. **错峰策略**：洪崖洞亮灯约19:30-23:00，建议20:30后前往对岸或高处观景，避开内部拥挤人流与排队。
3. **美食避坑**：避开景区正门口“网红店”，多走两步进居民区小巷，味道更地道且价格亲民。
4. **体力管理**：重庆“爬坡上坎”多，每日仅安排1个核心步行区+1个休息点，穿舒适平底鞋，遵循“轻松漫步”原则。
5. **交通提示**：提前开通公共交通乘车码，地铁覆盖90%核心动线；若遇突发降雨，可灵活将户外漫步替换为室内文创街区或防空洞书店。

---

### 七、技术说明：本项目如何体现 MCP 和 LangGraph 多角色协作
- **MCP Server 暴露了哪些工具**：MCP Server 封装了标准化旅行数据与计算工具，包括 `search_transport_routes`（查询城际/市内交通班次与实时票价）、`query_accommodation`（按区域/预算/评分检索酒店与青旅）、`fetch_attraction_info`（获取景点开放时间/门票/人流热力与步行强度）、`calculate_budget`（动态核算各项支出并校验预算上限）。
- **MCP Client 如何动态发现工具**：LangGraph 的 Agent 节点在初始化阶段，通过 MCP Client 向 Server 发送 `tools/list` 请求，自动拉取当前可用工具清单及其 JSON Schema。系统无需硬编码工具定义，即可根据用户实时输入（如“预算1500”“喜欢夜景”）动态匹配、按需加载并调用最相关的工具，实现高扩展性。
- **Function Calling 和 MCP 分别负责什么**：`Function Calling` 负责 LLM 的意图解析、参数提取与路由决策，将自然语言需求转化为结构化调用指令；`MCP` 负责提供标准化的工具执行环境、安全沙箱与数据管道，确保外部 API 调用的可观测性、权限控制与跨平台兼容。两者协同实现“LLM 负责思考与决策，MCP 负责安全执行与数据返回”的解耦架构。
- **LangGraph 中每个角色节点负责什么**：系统采用有向图（Graph）编排多智能体协作流。`交通规划师节点` 调用交通工具输出最优动线；`住宿规划师节点` 基于动线与预算筛选住宿区域与房型；`景点体验规划师节点` 结合偏好与体力消耗生成每日松弛行程；`预算规划师节点` 作为全局校验器，汇总前三者输出进行成本核算，若超支则触发反馈边（Feedback Edge）要求降级或调整；最终由 `总规划师节点` 进行冲突消解、格式统一与方案输出，形成闭环工作流。
(.venv) PS D:\code\shuheAI\04_MCP> 

