Install
openclaw skills install flightaiAI机票助手 - 实现国内航班搜索、舱位查询、预订下单、机票改期、机票退票。适用于用户询问航班、查询机票价格、提交机票订单、改期航班、退票时使用。
openclaw skills install flightai当用户询问航班搜索、舱位查询、机票预订、机票改期或机票退票时,使用此 skill 调用AI机票服务。
本 skill 通过 python3 执行 HTTP POST 请求调用AI机票服务。运行环境必须提供 python3。
预订功能会将用户提供的个人信息(乘客姓名、手机号、证件号等)通过 HTTP POST 发送至AI机票服务,以完成机票预订。使用本 skill 即表示用户知晓并同意上述 PII 被发送到外部服务。请勿在日志或回复中暴露用户个人信息。
重要:下方示例中的参数均为占位,调用时需根据用户当前需求填入实际值(城市、日期、航班号、乘机人、联系方式等),勿直接照抄示例值。
重要:使用任何功能前,用户必须先完成鉴权流程。鉴权成功后获得的 apiKey 会自动保存在用户主目录的 ~/.fbt_auth.json 文件中,新会话会自动沿用。
python3 scripts/auth.py send <phone>
示例:
python3 scripts/auth.py send 13800138000
python3 scripts/auth.py verify <phone> <code>
示例:
python3 scripts/auth.py verify 13800138000 123456
python3 scripts/auth.py status
功能:查询国内航班列表
必填参数:
start_code: 出发城市名称(如 北京、上海、广州)end_code: 到达城市名称date: 出发日期(格式 YYYY-MM-DD)触发词:某地到某地航班、查机票、搜航班、机票价格
执行命令:
python3 scripts/search_flights.py <start_code> <end_code> <date>
示例:
python3 scripts/search_flights.py 北京 上海 2026-03-15
返回结果:航班列表(航班号、航空公司、起降时间、机型、机场、最低价等)
上下文检查规则:
展示要求:
功能:查询特定航班的详细价格信息
必填参数:
start_code: 出发机场三字码(从 searchFlight 响应结果中获取)end_code: 到达机场三字码(从 searchFlight 响应结果中获取)date: 出发日期(格式 YYYY-MM-DD)flight_no: 航班号触发词:查看航班详情、这个航班的舱位价格
执行命令:
python3 scripts/search_price.py <start_code> <end_code> <date> <flight_no>
示例:
python3 scripts/search_price.py PEK PVG 2026-03-15 CA1501
返回结果:该航班的各舱位价格、折扣、退改签规则等详细信息,并将舱位信息保存到 /tmp/flight_seat_items.json 供下单使用
使用场景:用户先使用航班搜索查询航班列表,从返回的航班列表中选择某个航班后,使用此功能查询该航班的详细价格信息
展示要求:
功能:查询指定舱位的详细退改签规则和行李额
必填参数:
seat_index: 舱位编号(从舱位详情查询结果中选择,如 1、2、3)触发词:退改规则、退票规则、改签规则、这个舱位的退改政策、行李额、客规
执行命令:
python3 scripts/search_guest_rule.py <seat_index>
示例:
python3 scripts/search_guest_rule.py 1
返回结果:该舱位的退票、改签、行李额等详细规则说明
重要说明:
seat_index 必须来自最近一次舱位详情查询的结果/tmp/flight_seat_items.json 文件中读取功能:创建机票订单
必填参数:
seat_index: 舱位编号(从上一步舱位详情查询结果中选择,如 1、2、3)passenger_name: 乘客姓名passenger_phone: 乘客手机号passenger_id: 乘客证件号触发词:订这个、预订、下单
执行命令:
python3 scripts/create_order.py <seat_index> <passenger_name> <passenger_phone> <passenger_id>
示例:
python3 scripts/create_order.py 1 "张三" "13800138000" "110101199001011234"
返回结果:订单号、支付链接、订单详情链接等
重要说明:
seat_index 必须来自最近一次舱位详情查询的结果/tmp/flight_seat_items.json 文件中读取功能:查询已创建订单的详细信息
必填参数:
order_id: 订单号(从下单接口返回的订单号中获取)触发词:订单详情、查看订单、查询订单、订单状态
执行命令:
python3 scripts/order_detail.py <order_id>
示例:
python3 scripts/order_detail.py 69a677bee4b0252bd532e35c
返回结果:订单的详细信息,包括航班信息、乘客信息、支付状态等
重要说明:
功能:取消待支付状态的订单
必填参数:
order_id: 订单号(从下单接口返回的订单号中获取)触发词:取消订单、不要了、取消这个订单
执行命令:
python3 scripts/cancel_order.py <order_id>
示例:
python3 scripts/cancel_order.py 69a677bee4b0252bd532e35c
返回结果:取消成功或失败
重要说明:
功能:查询可改期的航班列表
必填参数:
order_id: 订单号(从订单详情或下单接口返回的订单号中获取)dep_date: 改期日期(格式 YYYY-MM-DD,需要向用户索取)触发词:改期、改签、换航班、查改期航班
执行命令:
python3 scripts/endorse_search_flight.py <order_id> <dep_date>
示例:
python3 scripts/endorse_search_flight.py 69a677bee4b0252bd532e35c 2026-03-20
返回结果:可改期的航班列表(航班号、航空公司、起降时间、机场、最低价等)
重要说明:
展示要求:
功能:查询指定改期航班的舱位价格详情(改期费、机票差价费等)
必填参数:
order_id: 订单号(从订单详情或下单接口返回的订单号中获取)dep_date: 改期日期(格式 YYYY-MM-DD,与改期航班搜索时使用的日期一致)flight_no: 航班号(从改期航班搜索结果中选择)触发词:查看改期价格、这个航班的改期费、改期舱位详情
执行命令:
python3 scripts/endorse_search_price.py <order_id> <dep_date> <flight_no>
示例:
python3 scripts/endorse_search_price.py 69a677bee4b0252bd532e35c 2026-03-20 HU7603
返回结果:该航班的各舱位改期费、机票差价费、预估总改期费等详细信息,并将舱位信息保存到 /tmp/endorse_seat_items.json 供改期下单使用
重要说明:
展示要求:
功能:提交改期申请,创建改期订单
必填参数:
seat_index: 舱位编号(从改期舱位详情查询结果中选择,如 1、2、3)order_id: 原订单号(从订单详情或下单接口返回的订单号中获取)触发词:确认改期、提交改期申请、改期下单
执行命令:
python3 scripts/endorse_apply.py <seat_index> <order_id>
示例:
python3 scripts/endorse_apply.py 1 69a677bee4b0252bd532e35c
返回结果:改期单订单号、支付链接、订单详情链接等
重要说明:
seat_index 必须来自最近一次改期舱位详情查询的结果/tmp/endorse_seat_items.json 文件中读取功能:查询退票费用详情
必填参数:
order_id: 订单号(从订单详情或下单接口返回的订单号中获取)触发词:查询退票费、退票费用、预估退票费
执行命令:
python3 scripts/refund_fee_detail.py <order_id>
示例:
python3 scripts/refund_fee_detail.py 69a677bee4b0252bd532e35c
返回结果:预估退票费(单票)
重要说明:
功能:提交退票申请
必填参数:
order_id: 订单号(从订单详情或下单接口返回的订单号中获取)refund_amount: 预估退票费(从预估退票费查询接口返回的 refund_amount 获取)触发词:确认退票、提交退票申请、退票
执行命令:
python3 scripts/refund_apply.py <order_id> <refund_amount>
示例:
python3 scripts/refund_apply.py 69a677bee4b0252bd532e35c 808
返回结果:退票申请结果、退票单号
重要说明:
用户:3月15号北京到上海的航班
AI 执行:
search_flights.py 北京 上海 2026-03-15用户:看一下 CA1501 这个航班的舱位
AI 执行:
search_price.py PEK PVG 2026-03-15 CA1501用户:第1个舱位的退改规则是什么?(可选步骤)
AI 执行:
search_guest_rule.py 1用户:订第1个,乘客张三 13800138000 110101199001011234
AI 执行:
create_order.py 1 "张三" "13800138000" "110101199001011234"用户:查看订单详情
AI 执行:
order_detail.py 69a677bee4b0252bd532e35c 13800138000用户:取消订单
AI 执行:
cancel_order.py 69a677bee4b0252bd532e35c 13800138000用户:我想改期到3月20号
AI 执行:
endorse_search_flight.py 69a677bee4b0252bd532e35c 13800138000 2026-03-20用户:看一下 HU7603 这个航班的改期价格
AI 执行:
endorse_search_price.py 69a677bee4b0252bd532e35c 13800138000 2026-03-20 HU7603用户:确认改期第1个舱位
AI 执行:
endorse_apply.py 1 69a677bee4b0252bd532e35c 13800138000用户:我要退票
AI 执行:
refund_fee_detail.py 69a677bee4b0252bd532e35c 13800138000用户:确认退票
AI 执行:
refund_apply.py 69a677bee4b0252bd532e35c 525 13800138000🚨 强制要求:
plaintext代码块包裹查询结果以表格形式平铺展示,每个航班一行,只显示最低价:
=================================================================================================
航班号 航空公司 出发时间 到达时间 出发机场 到达机场 最低价
=================================================================================================
HO2218 吉祥航空 08:45 10:55 大兴 虹桥 ¥470
MF8561 厦门航空 07:55 10:25 大兴 浦东 ¥490
=================================================================================================
共找到 X 个航班
=================================================================================================
展示各舱位价格、折扣等详细信息,并标注舱位编号供用户选择:
====================================================================================
编号 舱位 价格 折扣 机建费 燃油费 总票价 状态
====================================================================================
[1] 经济舱 ¥800 9.5 ¥50 ¥20 ¥870 余座充足
[2] 经济舱 ¥850 10 ¥50 ¥20 ¥920 余座充足
====================================================================================
展示选定舱位的详细退改签规则和行李额:
====================================================================================================
舱位信息: 经济舱 | T舱 | 票面价 ¥800
====================================================================================================
【退票规则】
----------------------------------------------------------------------------------------------------
• 未使用的首个航班起飞前168小时(含)到∞小时(不含)退票时,余额再收20%退票费
----------------------------------------------------------------------------------------------------
【改期规则】
----------------------------------------------------------------------------------------------------
• 起飞前168小时以上:变更费按订座舱位公布运价10%收取
----------------------------------------------------------------------------------------------------
【签转规则】
----------------------------------------------------------------------------------------------------
不能签转
----------------------------------------------------------------------------------------------------
【行李额】
----------------------------------------------------------------------------------------------------
• 免费托运行李额:20KG,单件尺寸上限:40*60*100CM
• 免费手提行李额:5KG,单件尺寸上限:20*40*55CM
====================================================================================================
展示订单号、支付链接、航班信息等关键信息:
✅ 订单创建成功!
航班信息:
- 航班号: CA1501
- 出发时间: 08:00
- 到达时间: 10:30
- 舱位: 经济舱
订单号: 69a677bee4b0252bd532e35c
支付截止时间: 23:59
💳 [立即支付](https://dwz.cn/TftO1qmp)
展示订单的完整信息,包括航班信息、乘客信息、支付状态等:
====================================================================================
订单详情
====================================================================================
订单号: 69a677bee4b0252bd532e35c
订单状态: 待支付
创建时间: 2026-03-04 10:30:00
支付截止时间: 2026-03-04 23:59:59
航班信息:
- 航班号: CA1501
- 出发时间: 2026-03-15 08:00
- 到达时间: 2026-03-15 10:30
- 出发机场: 北京首都T3
- 到达机场: 上海虹桥T2
- 舱位: 经济舱
乘客信息:
- 姓名: 张三
- 证件类型: 身份证
- 证件号: 110101199001011234
- 联系电话: 13800138000
- 票号: 888-1234567890
价格信息:
- 票面价: ¥800
- 机建费: ¥50
- 燃油费: ¥20
- 总金额: ¥870
====================================================================================
展示可改期的航班列表,格式与航班搜索一致:
=========================================================================================
正在搜索改期航班...
原航班号: HU7601
改期日期: 2026-03-20
=========================================================================================
航班号 航空公司 出发时间 到达时间 出发机场 到达机场 最低价
=========================================================================================
HO2218 吉祥航空 08:45 10:55 大兴 虹桥 ¥470
MF8561 厦门航空 07:55 10:25 大兴 浦东 ¥490
=========================================================================================
共找到 2 个航班
=========================================================================================
展示指定改期航班的各舱位改期费用详情:
==================================================================================================================================
航班信息: HU7603 | 08:25-10:35 | 空客A330 | T2-T2
==================================================================================================================================
编号 舱位 改期费 机票差价费 预估总改期费 状态
==================================================================================================================================
[1] 经济舱 ¥100 ¥50 ¥150 余座充足
[2] 经济舱 ¥100 ¥100 ¥200 余座充足
==================================================================================================================================
共找到 3 个舱位价格
==================================================================================================================================
展示改期申请成功后的关键信息:
改期航班信息:
- 航班号: HU7603
- 出发时间: 08:25
- 到达时间: 10:35
✅ 改期申请成功!
改期单订单号: 69b21e1ce4b0b89fdebddbd4
💳 [立即支付](https://dwz.cn/TftO1qmp)
展示退票费用详情:
预估退票费(单票): ¥0
请确认是否同意退票费用,如同意,系统将自动提交退票申请
展示退票申请结果:
================================================================================
✅ 退票申请成功,请等待审核!
退票单号: 69c12345e4b0c12fdeabcdef
温馨提示:
- 退票审核通常需要1-3个工作日
- 退款到账时间取决于银行处理速度
- 您可以随时查询订单状态了解退票进度
================================================================================