核心用法
explore-france 是一个纯 Markdown 结构的 Skill,本身不执行本地代码,而是通过调用外部 CLI 工具 flyai 完成所有旅行服务查询。用户输入法国相关旅行需求(如"巴黎机票"、"法国航班")后,Skill 会执行以下流程:
1. 环境检查:验证 flyai CLI 是否已安装,若未安装则自动执行 npm i -g @fly-ai/flyai-cli
2. 参数收集:从用户查询中提取出发地、目的地、出发日期等必需参数
3. 命令执行:根据用户偏好(最便宜、最快、直飞等)选择不同的排序策略,执行 flyai search-flight 命令
4. 结果格式化:将 CLI 返回的 JSON 数据转换为带 [Book](detailUrl) 预订链接的可读 Markdown 表格
Skill 内置多语言支持(中英文自动识别),并严格强制"所有数据必须来自 CLI 输出"的规则,禁止基于训练数据回答。
显著优点
权威数据源:直接对接 Fliggy(飞猪)平台,隶属阿里巴巴集团旗下,航班数据覆盖全球主要航司,价格和库存实时同步。
场景化路由:内置 4 套 Playbook(推荐路线、最便宜、最快、直飞),能根据用户关键词自动匹配最优搜索策略,无需手动调整参数。
纯文档化架构:无本地可执行文件,静态代码风险极低,便于审计和合规审查。
完整的失败恢复:提供详细的 fallback 流程和环境验证机制,确保 CLI 安装失败时不会输出错误数据。
潜在缺点与局限性
外部依赖刚性:完全依赖 flyai CLI 工具,若 npm 包被下架、Fliggy API 变更或网络受限,Skill 将完全失效。
版本未固定:安装命令未指定 @fly-ai/flyai-cli 的具体版本号,存在供应链攻击风险(如恶意版本被发布到 npm)。
数据跨境传输:用户旅行信息(出发地、目的地、日期)将发送至 Alibaba Group 服务器,对数据主权敏感的用户需谨慎。
功能边界清晰:仅支持 Fliggy 平台覆盖的航司和路线,小众航线或特定舱位可能无法查询。
全局安装权限:需要 Node.js 全局安装权限,在企业受限环境或容器化部署中可能遇到执行障碍。
适合的目标群体
- 计划前往法国(巴黎、尼斯、里昂等)的个人旅行者
- 需要快速比价、追求性价比的商务差旅用户
- 已熟悉飞猪平台、希望通过对话式界面完成预订的用户
- 对阿里巴巴生态有信任基础的中文/英文双语用户
使用风险
供应链风险:npm 包版本未锁定,建议企业用户手动指定版本并验证包完整性。
隐私合规:旅行数据上传至中国境内服务器,GDPR 等严格合规场景需额外评估。
服务可用性:依赖第三方 API 稳定性,高峰期可能出现查询延迟或失败。
环境配置:全局 npm 安装可能污染系统环境,建议在隔离容器中使用。