name: full_trip_planner description: 【SKILL】端到端旅行规划:从需求收集到生成完整 Markdown 行程报告,整合景点搜索、天气查询、酒店推荐、餐厅推荐、路线规划。 version: 1.0.0 author: Travel_Agent_Architect tags: [itinerary, planning, full-trip]
full_trip_planner
Description
端到端旅行规划 Skill:从需求收集到生成完整 Markdown 行程报告, 整合景点搜索、天气查询、酒店推荐、餐厅推荐、路线规划。
When to use
当用户明确表达需要完整行程规划时,或用户提供了城市+天数等足够信息后使用。
Steps
Step 1: 需求确认
收集以下必要信息(缺一问一):
- 目标城市(必填)
- 行程天数(必填)
- 出行人数(默认 2 人)
- 预算区间(默认"适中")
- 出行偏好(文化古迹/自然风光/美食/购物/亲子等)
- 体力参考(轻松型/标准型/紧凑型)
Step 2: 数据收集
按顺序调用工具(可并行时并行):
search_poi— 搜索 6~10 个景点(根据偏好调整关键词);⚠️ 只搜索当前确认天数的方案,不要同时搜索多套方案check_weather— 查询天气,记录各天天气状况search_hotel— 搜索 3~5 家酒店选项search_restaurant— 搜索 4~6 家餐厅(不同餐类)
Step 3: 智能行程分组
调用 smart_plan_itinerary 工具,传入本次方案选定的景点/酒店/餐厅:
spots: 候选景点列表(只含本方案景点,不混入其他方案)hotels: 酒店候选restaurants: 餐厅候选days: 确认的天数weather_summary: 来自 check_weather 的天气概述pace: 根据用户偏好设置 relaxed/standard/intensive
工具将自动完成:地理聚类分组、每天景点数量控制、雨天优先室内、路径优化
Step 4: 渲染到地图
调用 render_itinerary,把 smart_plan_itinerary 返回的 days 列表直接传入。
Step 5: 生成行程报告
调用 format_itinerary 工具:
city: 目标城市days: 行程天数travelers: 人数budget: 预算描述raw_data: JSON.stringify(所有收集数据)
Step 5: 呈现与迭代
- 直接输出 Markdown 报告内容(含地图坐标供前端渲染)
- 询问用户是否需要调整(替换某个景点/升级酒店档次等)
Output Format
最终输出为 format_itinerary 返回的 Markdown 报告,格式示例:
# 🗺️ {城市} {N} 日深度游
## 概览
| 项目 | 详情 |
|------|------|
| 目的地 | {城市} |
| 天数 | {N} 天 |
| 人数 | {N} 人 |
| 预算 | {预算} |
## 第一天 · {主题}
### 上午
- 09:00 **{景点名}** [lng, lat] - {简介}
- 🚗 驾车约 XX 分钟
- 11:00 **{景点名}** ...
### 午餐
- 🍜 **{餐厅名}** - {菜系},人均 {N} 元
...
## 酒店推荐
...
## 预算估算
| 项目 | 费用/天 | 合计 |
|------|---------|------|
...
Notes
- 行程安排考虑开放时间(景区通常 9:00-17:00)
- 相邻景点尽量集中在同一区域,减少交通时间
- 给每天留 30~60 分钟缓冲时间
- 路线坐标
[lng, lat]格式供前端高德地图渲染用