返回顶部
t

travel-agent旅行规划助手

Personal travel planning assistant. Requires a SerpAPI key (stored in ~/.serpapi_credentials). Searches real flights and hotels via Google (SerpAPI), checks the user's calendar, and builds fully costed itinerary options — including multi-stop trips across a country or region. Use when a user wants to plan a trip — whether they have dates and a destination, dates but no destination, or a destination but no dates. Handles single-destination and multi-stop itineraries, flight search, hotel search,

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.4
安全检测
已通过
175
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

travel-agent

旅行代理

设置 — 凭证

需要: SerpAPI密钥。SerpAPI(serpapi.com)提供Google航班、Google酒店和Google地图导航的访问权限。免费套餐每月提供100次搜索。注册地址:https://serpapi.com

在执行任何搜索前,加载用户的SerpAPI密钥。按顺序检查以下位置:

  • - ~/.serpapicredentials → SERPAPIKEY=...
  • ~/.travelagentconfig → SERPAPI_KEY=...

这是该技能读取的唯一本地文件。如果两个文件都未找到,询问用户其SerpAPI密钥存储位置,或是否愿意在https://serpapi.com创建一个。

所有航班、酒店和交通搜索均使用用户自己的API密钥发送至serpapi.com。该技能不会在其他任何地方存储、传输或代理该密钥。

步骤 1 — 收集行程详情(始终优先)

在搜索任何内容之前,先快速询问几个问题。保持对话式——一条消息,而非表单。根据用户尚未告知的信息,定制要问的问题。

需要询问的问题(按需):

  • - 👥 多少人?(成人数 + 儿童数)
  • ✈ 从哪个机场出发?(若未配置默认值)
  • 💺 舱位等级?(经济舱 / 高级经济舱 / 商务舱 / 头等舱)
  • 💰 大致预算?(每人,或总计——航班 + 酒店)
  • 🏨 酒店偏好?(例如:海滩、市中心、精品酒店、泳池、特定星级)
  • 🎒 旅行氛围?(放松海滩、城市/文化、探险、美食、夜生活、混合)
  • 📍 一个地点还是多地旅行? 若需移动——大致几个站点,或由你决定?
  • 🗓 日期或时长是否灵活?

跳过已回答的问题。单条消息最多保持4-6个问题。

步骤 2 — 确定模式

模式A:日期 ✅ + 目的地 ✅

  • - 若单站 → 前往步骤3
  • 多站 → 前往步骤2M

模式B:日期 ✅ + 目的地 ❓

  1. 1. 读取 references/seasonal-destinations.md
  2. 建议3-4个符合日期(季节适宜性)和用户氛围的目的地选项
  3. 每个选项包括:为何此时适宜、大致飞行时间、氛围总结、适合单站还是多站
  4. 等待用户选择,然后返回模式A或2M

模式C:目的地 ✅ + 日期 ❓

  1. 1. 检查是否安装了日历技能——尝试 google-calendar、outlook-calendar 或任何其他可用的日历技能。这是可选的便利功能:它会检查用户的日历以寻找空闲窗口,从而建议合适的旅行日期。如果未找到日历技能(或用户不愿使用),则回退至直接询问用户可用的日期窗口。未经用户知晓,绝不访问日历数据。
  2. 读取 references/seasonal-destinations.md 了解该目的地的最佳游览时间
  3. 推荐2-3个日期窗口,按以下排序:季节适宜性 + 日历空闲情况
  4. 清晰呈现:窗口1:[日期] — 时机绝佳(旱季),您有空。窗口2:...
  5. 等待用户确认日期,然后前往模式A或2M

步骤2M — 多站行程规划

当用户希望游览一个国家或地区,而非停留在一个地点时使用。

2M-1:提出路线

  1. 1. 读取 references/multi-stop-routes.md 获取区域路线建议
  2. 根据总时长、氛围和站点数量,提出逐日路线:
- 建议每站停留晚数(平衡:有足够时间探索,不匆忙) - 推荐逻辑上的地理顺序(尽量减少折返) - 注明每站亮点(以什么闻名)
  1. 3. 呈现为清晰的行程框架,例如:

第1-3天:东京(抵达、休整、探索)
第4-6天:京都(寺庙、艺伎区、奈良一日游)
第7-9天:大阪(美食、广岛一日游)
第10天:从大阪(KIX)飞回家

  1. 4. 邀请用户调整:交换站点、增加/删除地点、更改时长

2M-2:确认路线

一旦用户对框架满意,确认:
  • - 所有站点名称和确切日期
  • 飞入城市(可能与首站不同)
  • 飞离城市(可能与末站不同——缺口程航班)
  • 站点间的首选交通方式(飞机/火车/巴士/租车)

2M-3:搜索所有航段

按此顺序搜索每个组成部分:

航班:

  • - 入境:家 → 首站城市
  • 站点间:若乘飞机(每段运行 search_flights.py)
  • 出境:末站城市 → 家
  • 注意:对于缺口程(飞入A城,从B城回家),每段按单程搜索

酒店:

  • - 为每站运行 search_hotels.py,使用正确的入住/退房日期

站点间的内部交通——并行运行两个脚本:

bash

地面交通(火车、巴士、渡轮)


python3 scripts/search_transport.py \
--from 城市A, 国家 --to 城市B, 国家 \
--key $SERPAPI_KEY

国内航班

python3 scripts/search_flights.py \ --from [IATAA] --to [IATAB] --date YYYY-MM-DD \ --adults N --class economy --currency GBP \ --key $SERPAPI_KEY

将所有选项呈现在一个组合对比中,按类型分组:

  • - ✈ 航班——若机场方便,门到门最快;评估中包括机场接送时间
  • 🚄 火车——通常最适合市中心到市中心约4小时以内;无机场繁琐
  • 🚌 巴士——最便宜,适合预算旅行者
  • ⛴ 渡轮——若适用(岛屿、沿海路线)

每个选项显示:运营商、时长、价格、预订链接。
推荐最佳选项,基于包括换乘的行程时间、价格和便利性——不要仅列出。
注明何时必须提前预订(例如:意大利铁路、欧洲之星、西班牙高铁、新干线)。

以结构化摘要呈现完整行程——参见步骤5M。



步骤 3 — 搜索航班(单目的地)

运行 scripts/search_flights.py:
bash
python3 scripts/search_flights.py \
--from [IATA] --to [IATA] \
--date YYYY-MM-DD [--return-date YYYY-MM-DD] \
--adults N [--children N] \
--class economy|premium_economy|business|first \
--currency GBP \
--key $SERPAPI_KEY

对于往返行程,也单独运行回程段以获得更多选择。

呈现3-4个选项:

  • - 💰 最便宜——最低价格,即使较慢
  • ⚡ 最快——最少经停/最短时长
  • ⭐ 最佳价值——价格、航空公司质量、腿部空间的平衡
  • 👑 高级——若预算允许,最佳舱位/航空公司

每个选项显示:航空公司 + 航班号、出发/到达时间、时长、经停、价格、机型、腿部空间、任何延误警告。

步骤 4 — 搜索酒店(单目的地)

运行 scripts/search_hotels.py:
bash
python3 scripts/search_hotels.py \
--location [城市] [偏好] \
--check-in YYYY-MM-DD --check-out YYYY-MM-DD \
--adults N [--children N] \
[--stars N] [--amenities pool,beach] \
--sort highest_rating \
--currency GBP \
--key $SERPAPI_KEY

呈现3个档次:

  • - 🎒 经济——评分良好,价格较低
  • 🏨 中档——可靠选择,最佳平衡
  • 🌟 奢华——评分最高,高级设施

每个显示:名称、星级、评分、每晚价格、总费用、主要设施、位置说明、预订链接。

步骤 5 — 迭代(单目的地)

呈现选项后,邀请优化:

  • - 换成英航的航班?
  • 找更靠近海滩的?
  • 商务舱有什么选择?
  • 只显示经济型酒店?

使用调整后的参数重新运行相关脚本。

步骤5M — 呈现完整多站行程

搜索完所有航班和酒店后,呈现完整的行程摘要:

🌍 [行程名称] · [日期范围] · [N]人

第1-3天 | 城市A
✈ [入境航班] | [时间] → [时间] | £XX
🏨 [酒店名称] ★★★★ | £XX/晚 | £XX总计

[火车/巴士至城市B — X小时,

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ai-travel-agent-1776029248 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ai-travel-agent-1776029248 技能

通过命令行安装

skillhub install ai-travel-agent-1776029248

下载

⬇ 下载 travel-agent v1.1.4(免费)

文件大小: 19.16 KB | 发布时间: 2026-4-13 09:15

v1.1.4 最新 2026-4-13 09:15
Fix: add clawdbot metadata block with requires.env and configPaths so ClawHub registry correctly reports SERPAPI_KEY credential requirement (was showing none)

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部