Google Flights — Google 航空票價查詢
v1.0.2使用浏览器自动化在 Google Flights 中搜索航班价格和时刻表。当用户要求搜索航班、查找机票、比较价格、检查航班可用性或查询路线时使用。触发器包括 "search flights"、"find flights"、"how much is a flight"、"flights from X to Y"、"cheapest flight"、"flight prices"、"airfare"、"flight schedule"、"nonstop flights"、"when should I fly"。
运行时依赖
安装命令
点击复制技能文档
通过代理浏览器搜索 Google Flights 以查找航班价格、时刻表和可用性。
何时使用: 用户要求搜索/查找/比较航班或机票 用户想知道城市间的航班价格 用户询问航班时刻表或可用性 用户想在特定日期找到最便宜的航班
何时不使用: 完成购买:此技能查找航班并提取预订链接,但不要尝试在预订网站上完成购买。 酒店/租车:使用其他工具进行非航班旅行搜索。 历史价格数据:Google Flights 显示当前价格,而不是历史价格。
会话约定: 仅经济舱(默认为国内航班):--session flights 经济舱 + 商务舱比较(国际或用户请求):--session econ 和 --session biz 交互式回退:--session flights
国内与国际检测: 国内航班默认为仅经济舱。 商务舱在美国国内航线上通常是经济舱的 3-5 倍,除非用户要求,否则通常不显示。 航班被视为国内航班,如果起点和终点都是美国机场。 常见的美国 IATA 代码:ATL、BOS、BWI、CLT、DEN、DFW、DTW、EWR、FLL、HNL、IAD、IAH、JFK、LAS、LAX、LGA、MCO、MDW、MIA、MSP、OAK、ORD、PHL、PHX、PDX、SAN、SEA、SFO、SJC、SLC、TPA。
何时显示商务舱: 国际航班(始终显示经济舱 + 商务舱比较) 用户明确要求“商务舱”或“商务” 用户要求“比较机舱”或“显示所有舱位”
何时跳过商务舱: 国内美国航班(默认仅经济舱) 用户明确要求“经济舱”或“最便宜”
快速路径:基于 URL 的搜索(首选) 构造一个带有自然语言 ?q= 参数的 URL。 直接加载结果 —— 总共 3 个命令。 URL 模板:https://www.google.com/travel/flights?q=Flights+from+{ORIGIN}+to+{DEST}+on+{DATE}[+returning+{DATE}][+one+way][+business+class][+N+passengers]
默认:仅经济舱(国内) 对于国内航班,运行单个会话 —— 总共 2 个工具调用: # 打开并等待一个调用 agent-browser --session flights open "https://www.google.com/travel/flights?q=Flights+from+MIA+to+SFO+on+2026-04-28+returning+2026-04-30" agent-browser --session flights wait --load networkidle # 快照结果 agent-browser --session flights snapshot -i # 保持会话活跃以获取预订链接 然后以紧凑的列表格式呈现结果(见下面的输出格式部分)。
经济舱 + 商务舱比较(国际) 对于国际航班,运行两个并行会话以显示价格差异: # 打开并等待两个并行调用 (agent-browser --session econ open "https://www.google.com/travel/flights?q=Flights+from+BKK+to+NRT+on+2026-03-20+returning+2026-03-27" && agent-browser --session econ wait --load networkidle) & (agent-browser --session biz open "https://www.google.com/travel/flights?q=Flights+from+BKK+to+NRT+on+2026-03-20+returning+2026-03-27+business+class" && agent-browser --session biz wait --load networkidle) & wait # 快照两个并行调用 agent-browser --session econ snapshot -i & agent-browser --session biz snapshot -i & wait # 关闭商务舱会话(仅用于差异);保持经济舱会话活跃以获取预订链接 agent-browser --session biz close
匹配逻辑: 通过航空公司名称和出发时间匹配航班。 并非所有经济舱航班都有商务舱等价物(例如 ZIPAIR、Air Japan 不提供商务舱)。 当没有商务舱匹配时显示“-”。 提示:当航空公司出现在商务舱结果中但不在经济舱结果中(例如菲律宾航空公司),可能意味着该航线仅提供商务舱定价。 包括它并显示“-”表示经济舱。
单程: 在 URL 中添加 +one+way。 对于国际航班,运行两个并行会话: # 国内(仅经济舱) agent-browser --session flights open "https://www.google.com/travel/flights?q=Flights+from+LAX+to+JFK+on+2026-04-15+one+way" agent-browser --session flights wait --load networkidle # 国际(经济舱 + 商务舱比较) (agent-browser --session econ open "https://www.google.com/travel/flights?q=Flights+from+LAX+to+LHR+on+2026-04-15+one+way" && agent-browser --session econ wait --load networkidle) & (agent-browser --session biz open "https://www.google.com/travel/flights?q=Flights+from+LAX+to+LHR+on+2026-04-15+one+way+business+class" && agent-browser --session biz wait --load networkidle) & wait
当用户要求商务舱时: 如果用户明确要求商务舱(而不是比较),则仅运行商务舱会话: agent-browser --session flights open "https://www.google.com/travel/flights?q=Flights+from+JFK+to+CDG+on+2026-06-01+returning+2026-06-15+business+class" agent-browser --session flights wait --load networkidle agent-browser --session flights snapshot -i # 保持会话活跃以获取预订链接
头等舱/多名乘客: agent-browser --session flights open "https://www.google.com/travel/flights?q=Flights+from+JFK+to+CDG+on+2026-06-01+returning+2026-06-15+first+class+2+adults+1+child" agent-browser --session flights wait --load networkidle agent-browser --session flights snapshot -i # 保持会话活跃以获取预订链接