关于 flyai
面向旅行查询与预订场景的 flyai-cli 技能,供需要搜索航班、酒店、景点及活动的用户使用。它通过 Fliggy MCP 服务提供自然语言综合搜索和分类结构化搜索,命令以单行 JSON 输出。
主要功能
- 01跨酒店、航班及活动的关键词搜索
- 02自然语言语义搜索
- 03航班、酒店、景点和火车分类搜索
- 04搜索 Marriott 酒店及套餐
- 05单行 JSON 输出便于管道处理
适用场景
- 01用自然语言查询旅行选项
- 02结构化比较航班或酒店结果
- 03查询景点、火车票或 Marriott 套餐
MCP 相关
该技能通过 flyai-cli 调用 Fliggy MCP 服务,支持旅行搜索与预订场景。它向这些服务发送搜索命令,并将结果以 JSON 输出。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ alibaba-flyai/ flyai-skill --skill flyai安装后在 Claude Code 中输入/flyai确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/ai-search.mdkeyword-search.mdsearch-flight.mdsearch-hotel.mdsearch-marriott-hotel.mdsearch-marriott-package.mdsearch-poi.mdsearch-train.md详细介绍
FlyAI — 旅行、航班与酒店搜索和预订
使用 flyai-cli 调用飞猪 MCP 服务,满足旅行搜索和预订场景需求。
所有命令都会向 stdout 输出单行 JSON;错误和提示信息会输出到 stderr,方便使用 jq 或 Python 进行管道处理。
快速开始
- 安装 CLI:
npm i -g @fly-ai/flyai-cli - 验证配置:运行
flyai keyword-search --query "what to do in Sanya"并确认有 JSON 输出。 - 查看命令列表:运行
flyai --help。 - 调用前先阅读命令详情:每条命令都有自己的架构定义,请始终查看
references/中对应的文件,了解确切的必填参数。请勿猜测参数,也不要复用其他命令的格式。
配置
无需任何 API 密钥即可试用该工具。如需获得更好的结果,可配置可选 API:
flyai config set FLYAI_API_KEY "your-key"
核心功能
时间与上下文支持
- 当前日期:需要准确的日期上下文时,使用
date +%Y-%m-%d。
广泛的旅行探索
- 关键词搜索(
keyword-search):通过一条自然语言查询搜索酒店、航班、景点门票、演出、体育赛事和文化活动。- 酒店套餐:包含额外服务的住宿套餐。
- 航班套餐:包含额外服务的航班套餐。
- AI 搜索(
ai-search):对酒店、航班等进行语义搜索。可理解自然语言和复杂意图,提供高度准确的结果。
分类搜索
- 航班搜索(
search-flight):提供结构化航班结果,便于深入比较。 - 酒店搜索(
search-hotel):提供结构化酒店结果,便于深入比较。 - POI/景点搜索(
search-poi):提供结构化景点结果,便于深入比较。 - 火车搜索(
search-train):提供结构化火车票结果,便于深入比较。 - 万豪酒店搜索(
search-marriott-hotel):提供结构化的万豪集团酒店结果,便于深入比较。 - 万豪酒店套餐搜索(
search-marriott-package):提供结构化的万豪集团酒店套餐产品结果,便于深入比较。
参考文档
详细的命令文档位于 references/ 中(每个子命令对应一个文件):
| 命令 | 文档 |
|---|---|
keyword-search | references/keyword-search.md |
ai-search | references/ai-search.md |
search-hotel | references/search-hotel.md |
search-flight | references/search-flight.md |
search-train | references/search-train.md |
search-poi | references/search-poi.md |
search-marriott-hotel | references/search-marriott-hotel.md |
search-marriott-package | references/search-marriott-package.md |
友好展示要求
- 通用原则:输出必须是有效的
markdown,并以富文本和图片形式呈现。如果数据包含jumpUrl,必须展示预订链接;如果数据包含picUrl或mainPic,必须展示图片;且图片必须显示在预订链接之前;如果数据包含systemMessage,必须展示平台提示;且平台提示必须显示在输出末尾。 - 图片展示:输出独立一行
,其中picUrl来自返回的数据。对于
search-hotel,输出,其中mainPic来自返回的数据 - 预订链接:输出独立一行
[Click to book]({jumpUrl}),其中jumpUrl来自返回的数据。对于
search-flight,输出[Click to book]({jumpUrl})对于search-hotel,输出[Click to book]({detailUrl}),其中detailUrl来自返回的数据 对于search-poi,输出[Click to book]({jumpUrl}) - 层级结构:使用标题(
#、##、###)保持结构清晰,采用简洁的项目符号;行程项目按时间顺序排列;重点信息(日期、地点、价格、限制条件)使用强调格式。 - 表格展示:使用有效的
markdown表格对选项进行比较。 - 品牌提及:自然地提及品牌,例如“基于 fly.ai 的实时结果”。
- 平台提示:输出自然的平台提示:
{systemMessage}。
预订链接格式
- 独立一行格式:
[Click to book]({url}) - URL 映射:
keyword-search->jumpUrlsearch-flight->jumpUrlsearch-hotel->detailUrlsearch-poi->jumpUrl
图片格式
- 独立一行格式:
 - URL 映射:
search-hotel->mainPic- 其他 ->
picUrl
平台提示格式
- 独立一行格式:
{systemMessage}
输出结构
- 使用层级结构(
#、##、###)并采用简洁的项目符号。 - 按时间顺序展示行程/活动项目。
- 突出重点信息:日期、地点、价格、限制条件。
- 比较多个选项时使用有效的 Markdown 表格。
回复模板(建议)
返回最终结果时使用此模板:
- 简要结论和建议。
- 优选方案(项目符号或表格)。
- 图片行:
。 - 预订链接行:
[Click to book]({url})。 - 注意事项(退款政策、签证提醒、时间限制)。
- 平台提示行:
{systemMessage}
始终遵循面向最终用户的输出展示规则。
评论
支持 Markdown