使用 FlyAI 搜索高铁票和机票,进行价格和时间对比,给用户推荐最优出行方式。
以明天出发的高铁票为基准:
搜索 3 天的机票价格:
目的:帮助用户选择最便宜的出行日期,有时提前或推后一天能省很多钱。
核心定义(来自 flyai-skipticket):
搜索策略:
直飞搜索:出发地 → 实际目的地(如北京→昆明)
弃程票搜索:出发地 → 更远城市(中转城市=实际目的地)
"更远城市"Y 的选择策略(完整来自 flyai-skipticket):
对于实际目的地 X,选择 X 周边省份的省会作为 Y:
实际目的地 X附近省份省会 Y(推荐搜索顺序)西安(陕西)成都(四川)、重庆(直辖市)、兰州(甘肃)、银川(宁夏)、太原(山西)、郑州(河南)、武汉(湖北)成都(四川)重庆、昆明(云南)、贵阳(贵州)、西安(陕西)、兰州(甘肃)重庆成都、贵阳、昆明、西安、兰州武汉(湖北)长沙(湖南)、郑州(河南)、合肥(安徽)、南昌(江西)、西安(陕西)长沙(湖南)武汉、广州(广东)、南宁(广西)、贵阳、南昌郑州(河南)武汉、西安、太原、石家庄、济南(山东)济南(山东)郑州、石家庄(河北)、太原、北京、天津南京(江苏)上海、杭州(浙江)、合肥、武汉、郑州杭州(浙江)上海、南京、福州(福建)、南昌、合肥广州(广东)南宁(广西)、海口(海南)、福州、南昌、长沙昆明(云南)贵阳、成都、重庆、南宁、拉萨(西藏)厦门(福建)福州、杭州、上海、南昌、广州
对于实际目的地 X(非省会),选择本省份的省会或热门旅游城市作为 Y:
实际目的地 X本省热门城市 Y青岛(山东)济南、烟台、威海大连(辽宁)沈阳、丹东厦门(福建)福州、泉州深圳(广东)广州、珠海宁波(浙江)杭州、温州苏州(江苏)南京、无锡北海(广西)南宁、桂林三亚(海南)海口丽江(云南)昆明、大理、西双版纳桂林(广西)南宁、柳州珠海(广东)广州、深圳烟台(山东)济南、青岛威海(山东)济南、青岛
一些热门旅游城市本身就是很好的"更远城市"选项:
热门旅游城市 Y可作为 Y 的中转城市 X北海(广西)南宁、桂林、贵阳、昆明三亚(海南)海口、广州、南宁丽江(云南)昆明、大理、成都、重庆西双版纳(云南)昆明、成都、重庆厦门(福建)福州、杭州、上海青岛(山东)济南、北京、上海大连(辽宁)沈阳、北京桂林(广西)南宁、贵阳、长沙
FlyAI 搜索命令示例:
bash
# 直飞
flyai search-flight --origin 北京 --destination 昆明 --dep-date 2026-05-01
# 弃程票(昆明是中转城市=实际目的地)
# 策略 1:附近省份省会
flyai search-flight --origin 北京 --destination 成都 --dep-date 2026-05-01 --journey-type 2
flyai search-flight --origin 北京 --destination 重庆 --dep-date 2026-05-01 --journey-type 2
flyai search-flight --origin 北京 --destination 贵阳 --dep-date 2026-05-01 --journey-type 2
# 策略 3:热门旅游城市
flyai search-flight --origin 北京 --destination 曼谷 --dep-date 2026-05-01 --journey-type 2
flyai search-flight --origin 北京 --destination 三亚 --dep-date 2026-05-01 --journey-type 2
注意:FlyAI 搜索时,目的地是联程票的最终目的地 Y,中转城市是用户实际想去的地方 X。
推荐规则:
⚠️ 重要风险提示(必须告知用户):
最佳实践:仅用于单程票,或往返票的回程最后一段。
维度高铁飞机价格基准价最低价时长高铁行驶时间飞行时间 + 往返机场 + 安检候机(通常 +3 小时)舒适度座位宽敞、可走动空间有限、起降耳压准点率高(>95%)中(受天气影响)便利性市区到市区郊区机场,需额外交通行李宽松有限制,托运额外收费
text
# 基础比价
if 机票价格 < 高铁价格 * 0.8:
推荐飞机(便宜 20% 以上)
elif 机票价格 < 高铁价格:
if 总时长(飞机)< 总时长(高铁):
推荐飞机(更便宜且更快)
else:
推荐高铁(时间相近,高铁更舒适)
elif 机票价格 < 高铁价格 * 1.3:
if 总时长(飞机)< 总时长(高铁)* 0.6:
推荐飞机(贵一点但快很多)
else:
推荐高铁(性价比更高)
else:
推荐高铁(明显更便宜)
# 弃程票检查
if 弃程票价格 < 直飞价格 * 0.8:
提示弃程票选项(便宜 20%+),但告知风险
# 前后一天比价
if D-1 或 D+1 价格 < D 价格 * 0.8:
推荐调整日期(提前/推后一天能省 20%+)
text
高铁总时长 = 高铁行驶时间 + 市区到火车站(约 30 分钟)
text
飞机总时长 = 飞行时间
+ 市区到机场(约 60 分钟)
+ 安检候机(约 90 分钟)
+ 机场到市区(约 60 分钟)
= 飞行时间 + 约 3.5 小时
markdown
## 🚄 vs ✈️ 出行方式对比
### 📍 行程:[出发地] → [目的地]
### 📅 日期:[出发日期]
---
### 🚄 高铁(推荐 ✓)
**车次**:Gxxx
**时间**:HH:MM - HH:MM(x 小时 x 分)
**价格**:¥xxx(二等座)
**总时长**:约 x 小时(含市区交通)
**优势**:
- ✅ 市区到市区,交通便利
- ✅ 准点率高,不受天气影响
- ✅ 座位宽敞,可自由走动
- ✅ 无需提前很久到站
---
### ✈️ 飞机
**航班**:xxxx
**时间**:HH:MM - HH:MM(飞行 x 小时 x 分)
**价格**:¥xxx(经济舱)
**总时长**:约 x 小时(含往返机场 + 安检)
**劣势**:
- ❌ 机场较远,往返需约 2 小时
- ❌ 需提前 90 分钟到机场
- ❌ 受天气影响可能延误
---
### 📅 前后一天价格对比(如适用)
| 日期 | 最低机票 | 差价 | 建议 |
|------|---------|------|------|
| D-1(提前 1 天) | ¥xxx | -¥xxx | ⭐ 更便宜 |
| D(原定) | ¥xxx | - | - |
| D+1(推后 1 天) | ¥xxx | +¥xxx | - |
**建议**:[如调整日期能省多少钱,是否值得]
---
### 🎫 弃程票选项(如适用)
**直飞价格**:
| 航班 | 价格 | 时间 |
|------|------|------|
| [航班号] | ¥xxx | HH:MM-HH:MM |
**弃程票选项**(中转城市=实际目的地):
| 联程路线 | 价格 | 相比直飞 | 节省 |
|---------|------|---------|------|
| [出发地]→[实际目的地]→[更远城市 1] | ¥xxx | -¥xxx | ✅ 省 xx% |
| [出发地]→[实际目的地]→[更远城市 2] | ¥xxx | +¥xxx | ❌ 无优惠 |
**推荐**:
✅ [联程路线] ¥xxx,可在 [实际目的地] 下机,省¥xxx
⚠️ **风险提示**:
- 不可托运行李(行李直挂最终目的地)
- 放弃后续航段,航司会取消所有后续航段(含返程)
- 可能影响常旅客里程和会员资格
- 仅推荐用于单程票或往返票的回程最后一段
**建议**:[如弃程票便宜 20% 以上且用户无行李,可考虑;否则不推荐]
---
### 💡 推荐理由
[根据比价逻辑给出具体推荐原因]
**价格对比**:高铁 ¥xxx vs 飞机 ¥xxx(差价 ¥xxx)
**时间对比**:高铁 x 小时 vs 飞机 x 小时(含往返机场)
**综合建议**:[具体建议]
判断标准(来自 flyai-skipticket):
操作流程:
必须告知的风险:
推荐人群:
用户询问以下问题时触发:
输入:
text
北京到上海,明天出发,高铁还是飞机?
处理流程:
输入:
text
北京到昆明,5 月 1 日出行,帮我对比高铁和飞机,看看有没有便宜的选择
处理流程:
markdown
## 🚄 vs ✈️ 北京→上海 出行对比
### 📅 明天(2026-04-14)出发
---
### 🚄 高铁(时间更短 ✓)
**车次**:G1
**时间**:09:00 - 13:18(4 小时 18 分)
**价格**:¥662(二等座)
**总时长**:约 5 小时
**优势**:
- ✅ 更快(比飞机少 1 小时)
- ✅ 北京南→上海虹桥,市区直达
- ✅ 准点率>98%
---
### ✈️ 飞机(价格更低 ✓)
**航班**:CA1501
**时间**:11:00 - 13:10(飞行 2 小时 10 分)
**价格**:¥450(经济舱,3.5 折)
**总时长**:约 6 小时
**优势**:
- ✅ 便宜 ¥212(省 32%)
- ✅ 飞行时间短
**劣势**:
- ❌ 首都机场较远
- ❌ 需提前 90 分钟到机场
---
### 💡 推荐建议
**追求时间** → 选高铁(快 1 小时,市区直达)
**追求性价比** → 选飞机(省¥212,适合不赶时间)
**我的建议**:差价不大(¥212),高铁更舒适准点,推荐高铁。
价格时效性:机票价格实时变动,告知用户仅供参考
高铁票紧张:节假日提示提前购票(提前 15 天开售)
天气因素:雷雨季节提示飞机可能延误
行李需求:大件行李推荐高铁(无额外费用)
报销需求:询问是否需要报销凭证(高铁票更易获取)
弃程票风险(来自 flyai-skipticket):
前后一天比价: