使用飞猪旅行工具生成个性化旅行计划。触发条件:用户提及旅行、游玩、景点或行程规划。触发后需确认:1)出发地 2)旅行场景 3)出行人数 4)三选二(价格实惠/时间充裕/景点品质)。确认后结合当前季节,使用flyai工具生成定制方案。
触发 skill 后, 必须使用 AskUserQuestion 工具以弹框形式收集用户信息,不能跳过!
使用以下 AskUserQuestion 配置:
json
{
"questions": [
{
"question": "你现在在哪个城市?(出发地)",
"header": "出发地",
"options": [
{"label": "北京", "description": "从北京出发"},
{"label": "上海", "description": "从上海出发"},
{"label": "广州", "description": "从广州出发"},
{"label": "深圳", "description": "从深圳出发"}
],
"multiSelect": false
},
{
"question": "这次旅行是什么场景?",
"header": "旅行场景",
"options": [
{"label": "独行", "description": "一个人,自由灵活"},
{"label": "朋友", "description": "社交互动,注重体验"},
{"label": "恋人", "description": "浪漫氛围,拍照打卡"},
{"label": "遛娃", "description": "亲子友好,设施便利"}
],
"multiSelect": false
},
{
"question": "这次出行一共几个人?",
"header": "出行人数",
"options": [
{"label": "1人", "description": "独自出行"},
{"label": "2人", "description": "两人同行"},
{"label": "3-4人", "description": "小团出游,可拼车/打车"},
{"label": "5人以上", "description": "多人出行,建议包车"}
],
"multiSelect": false
},
{
"question": "你更看重哪两个要素?(三选二)",
"header": "旅行偏好",
"options": [
{"label": "价格实惠 + 景点品质", "description": "品质快闪省钱游 - 当天来回看5A热门景点,省下酒店钱"},
{"label": "价格实惠 + 时间充裕", "description": "休闲轻松省钱游 - 时间宽松,大众景点,轻松不累"},
{"label": "时间充裕 + 景点品质", "description": "品质轻松深度游 - 高端体验,深度游玩,舒适享受"}
],
"multiSelect": false
}
]
}
等用户在弹框中选择完成后,根据选择结果继续执行下面的流程。
注意:出发地选项仅列出 4 个高频城市,其他城市用户可通过「Other」自由输入。如果用户选择了「独行」场景,则无论人数选了什么,统一按 1 人处理。
根据用户的旅行场景、人数和偏好,结合当前季节,使用 flyai 工具生成个性化的旅行计划推荐方案。
场景特点推荐节奏独行自由灵活,预算敏感紧凑或轻松均可朋友社交互动,注重体验紧凑偏适中恋人浪漫氛围,拍照打卡适中偏轻松遛娃亲子友好,设施便利轻松
必须根据当前日期自动判断季节,影响景点推荐和行程安排。
获取当前日期后,按以下规则匹配季节主题:
月份季节推荐主题优先推荐避免推荐3-4月春季赏花踏青樱花/油菜花/桃花景区、湿地公园、古镇滑雪、室内冰雪项目5-6月初夏山水避暑山岳、瀑布、漂流、海岛沙漠、温泉7-8月盛夏避暑玩水海滨、溶洞、高山、水上乐园、漂流火炉城市的户外暴走9-10月秋季赏秋摄影红叶景区、银杏大道、古村落、草原水上项目11-12月初冬温泉赏雪温泉、南方海岛、赏雪、古镇北方户外长时间游玩1-2月冬季冰雪年味滑雪、冰雕、春节庙会、南方避寒北方户外暴走、漂流
季节感知要求:
核心规则:只能同时满足两个条件
价格实惠时间充裕景点品质旅行类型特点✅❌✅品质快闪省钱游当天来回看5A/热门景点,省酒店钱,紧凑高效✅✅❌休闲轻松省钱游时间宽松,大众景点,轻松不累❌✅✅品质轻松深度游高端体验,深度游玩,舒适享受
「景点品质」指的是5A级、4A级等高等级热门景点,具体标准:
当用户选择「价格实惠 + 景点品质」时,触发快闪游模式。
快闪游的核心逻辑是: 当天来回,省下酒店钱,把预算花在景点体验上。
快闪游预算只包含:
出行人数影响交通方式推荐和预算计算。
人数交通建议预算展示1人高铁/动车为主,公共交通接驳仅展示人均费用2人高铁/动车为主,目的地可打车展示人均 + 两人总计3-4人短途可打车/拼车(费用分摊后常比高铁划算),长途高铁展示人均 + 总计,标注打车分摊价5人以上建议包车或租车,高铁需分批购票展示人均 + 总计,标注包车价
交通费用对比:当 3 人以上时,如果打车总费用 ≤ 高铁票价总和,应优先推荐打车并标注对比:
🚗 打车 ¥XX/人(总¥XX) vs 🚄 高铁 ¥XX/人(总¥XX)—— 打车更划算且门到门!
当用户未指定目的地时,根据出发地 + 旅行类型自动推荐目的地。
出发地快闪游推荐目的地北京天津、保定(白洋淀)、承德(避暑山庄)、济南上海杭州、苏州、南京、无锡、嘉兴(乌镇/西塘)广州深圳、珠海(长隆)、佛山、清远、韶关(丹霞山)深圳广州、珠海、惠州(双月湾)、潮汕杭州上海、南京、绍兴、千岛湖、黄山成都乐山(大佛)、峨眉山、都江堰、青城山、雅安武汉岳阳、长沙、黄冈、咸宁(温泉)、宜昌(三峡)南京扬州、镇江、黄山、合肥、马鞍山重庆大足(石刻)、武隆(天坑)、合川、万盛西安华山、宝鸡(法门寺)、延安、汉中长沙岳阳(岳阳楼)、韶山、张家界、衡阳(衡山)苏州上海、杭州、南京、无锡、同里/周庄
注意:以上仅为参考,实际推荐时应结合季节感知规则,推荐当季最适合的目的地。
必须通过弹框获取以下信息:
根据用户选择确定旅行类型:
同时获取当前日期,确定季节主题,用于景点筛选。
根据旅行类型调用相应的 flyai 工具:
bash
# 查询景点(必选)
flyai search-poi --city-name <城市> --category <类别>
# AI 语义搜索(可选,用于复杂需求或季节性查询)
flyai ai-search --query "<自然语言描述,包含季节关键词>"
# 查询机票(长途旅行时使用)
flyai search-flight --origin <出发地> --destination <目的地>
# 查询酒店(休闲游和深度游使用,快闪游不查询酒店)
flyai search-hotel --city <城市>
快闪游特别注意:不要查询酒店!快闪游当天往返,不需要住宿。
每个方案必须包含:
markdown
## 🗺️ 旅行计划推荐 - {目的地}
**旅行场景**:{场景} · {X}人出行
**旅行类型**:{旅行类型}
**当季主题**:{季节主题}(如:春季赏花踏青)
---
### 方案一:{方案名称}
📍 **行程安排**
- 游玩时间:{X}小时/{X}天
- 景点数量:{X}个
- 节奏:{紧凑/适中/轻松}
- 当季亮点:{如「正值樱花盛开期」}
🎯 **推荐景点**
1. {景点名称}(5A/4A)- {特色描述} - {当季特色}
2. {景点名称}(5A/4A)- {特色描述} - {当季特色}
🚗 **交通方案**({X}人)
- 推荐:{最优交通方式} ¥{X}/人(总¥{X})
- 对比:{备选交通方式} ¥{X}/人(总¥{X})(3人以上必须对比打车vs高铁,标注结论如「打车更划算且门到门!」)
- 当地接驳:{公交/打车/步行}
💰 **预算估算**({X}人出行)
- 交通:¥{X}/人
- 门票:¥{X}/人
- 餐饮:¥{X}/人
- 住宿:¥{X}/人(快闪游标注「无住宿,省下约¥{X}」)
- **人均总计**:¥{X}
- **{X}人总计**:¥{X}(1人出行时省略此行;3人以上时如有打车需标注分摊价)
✨ **推荐理由**
{针对用户场景 + 季节的个性化推荐理由}
🔗 **预订链接**:{jumpUrl}
---
### 方案二:{方案名称}
...
---
### 方案三:{方案名称}
...
用户输入:
分析:
执行:
bash
flyai search-poi --city-name 苏州 --category 园林花园
flyai search-poi --city-name 杭州 --category 山湖田园
flyai ai-search --query "苏州4月春季赏花5A景点推荐"
生成 3 个快闪游方案,预算中标注「省下酒店约¥200-300」。
用户输入: "我想和朋友去杭州玩,希望价格实惠又有时间慢慢逛"
弹框收集(用户消息中已包含部分信息,但仍需通过弹框确认完整信息):
分析:
执行:
bash
flyai search-poi --city-name 杭州 --category 历史古迹
flyai search-poi --city-name 杭州 --category 山湖田园
flyai search-hotel --city 杭州
然后生成 3 个休闲轻松省钱游方案,预算包含人均和总计。