滚动搜索航班技能(rollinggo-flight-search-skill)
v1.0.0使用 RollingGo Flight CLI 搜索航班和机场。每当用户想要搜索航班、查找机场代码、检查机舱可用性或规划城市间的空中旅行时使用此技能 —— 即使他们没有明确地说“使用 rollinggo-flight”。触发器包括类似“帮我找到一趟航班”、“从北京到上海的航班”、“杭州的机场代码是什么”、“东京的一程经济舱”、“往返商务舱”或任何涉及飞行的旅行规划。始终对航班相关的查询使用此技能。
运行时依赖
安装命令
点击复制技能文档
RollingGo Flight CLI 何时使用: ✅ 使用此技能时: 机场发现:用户需要找到机场代码或验证城市/机场名称以便预订(例如,“杭州的机场代码是什么?”)。 航班搜索:用户想要找到两个目的地之间具有特定日期、机舱等级或乘客数量的可用航班。 单程或往返:用户想要搜索单程或往返航班,具有结构化的过滤器。 多步规划:用户提供自然语言旅行请求,需要结构化的航班结果以继续规划。 ❌ 不要在以下情况下使用此技能: 用户询问酒店预订、火车、转乘或汽车租赁。 用户想要实时选座或结账 —— 此技能仅返回搜索结果。 API 密钥解析顺序:--api-key 标志 → ROLLINGGO_API_KEY 环境变量。 还没有密钥?请在 https://rollinggo.store/apply 申请。 运行时 默认为 references/rollinggo-flight-npx.md;如果用户指定 uv/uvx/Python,则切换到 references/rollinggo-flight-uvx.md。 对于没有 Node.js 或 Python 的环境,请使用独立二进制文件(请参阅每个参考文件的安装部分)。 有关步骤式场景和教程,请参阅 references/flight-workflows.md。 有关 API 密钥持久性,请参阅 references/claw-host-env.md。 版本新鲜度(始终最新) 此技能的默认策略:在每次运行时使用最新版本。 npm/npx:npx --yes rollinggo-flight@latest ... uvx:uvx --refresh --from rollinggo-flight@latest rollinggo-flight ... 主要工作流程 按照以下步骤运行,除非用户已经在后续步骤中。 澄清:出发城市/机场、目的地城市/机场、出发日期、行程类型(ONE_WAY / ROUND_TRIP)、返回日期(如果是往返)、乘客数量、机舱等级 如果城市/机场代码不明确 → 先运行 search-airports 来解析 IATA 代码 使用解析后的代码和参数运行 search-flights 如果没有结果 → 放松过滤器(请参阅下面的过滤器放松) 命令快速参考 # 解析机场/城市代码 rollinggo-flight search-airports --api-key --keyword "杭州" # 搜索航班(最少必需标志) rollinggo-flight search-flights \ --api-key \ --from-city <代码> \ --to-city <代码> \ --from-date YYYY-MM-DD \ --trip-type ONE_WAY \ --adult-number 1 \ --child-number 0 \ --cabin-grade ECONOMY # 发现所有标志 rollinggo-flight search-airports --help rollinggo-flight search-flights --help 关键规则 --trip-type 必须是 ONE_WAY 或 ROUND_TRIP --ret-date 在 --trip-type 为 ROUND_TRIP 时是必需的 --cabin-grade 必须是以下之一:ECONOMY、PREMIUM_ECONOMY、BUSINESS、FIRST 使用 --from-city 或 --from-airport(不能同时使用);同样适用于目的地 --from-city / --to-city 接受城市代码(例如 BJS、SHA);--from-airport / --to-airport 接受 IATA 机场代码(例如 PEK、PVG) --adult-number 必须 ≥ 1;--child-number 必须 ≥ 0 日期必须使用 YYYY-MM-DD 格式 输出 stdout → 结果有效载荷(默认为 JSON) stderr → 仅错误 退出 0 成功 1 HTTP/网络故障 2 CLI 验证故障 过滤器放松(当没有结果时) 尝试顺序:尝试同城的替代机场 → 尝试相邻日期 → 尝试不同的机舱等级 → 尝试使用城市代码而不是机场代码