关于 travel-planner
Camino AI 位置智能套件中的多站行程规划 Skill,适用于规划一日游、步行游览和多站行程的 Agent。它基于 journey 接口,结合交通方式、时间预算和偏好检查可行性。
主要功能
- 01规划多站行程
- 02支持步行、驾车和骑行
- 03设置行程时间预算
- 04检查行程可行性
- 05返回分段路线与总耗时
适用场景
- 01规划城市步行游览
- 02安排多站骑行或自驾行程
- 03按时间预算检查日程是否可行
- 04规划包含会议和用餐的多站行程
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ barneyjm/ camino-skills --skill travel-planner安装后在 Claude Code 中输入/travel-planner确认已加载。
附带文件scripts/travel-planner.sh
详细介绍
安装
配套技能:这是 Camino AI 位置智能套件的一部分。安装所有可用技能(query、places、relationship、context、route、journey、real-estate、hotel-finder、ev-charger、school-finder、parking-finder、fitness-finder、safety-checker、travel-planner),以获得全面覆盖。
# Install all skills from repo
npx skills add https://github.com/barneyjm/camino-skills
# Or install specific skills
npx skills add https://github.com/barneyjm/camino-skills --skill travel-planner
通过 clawhub:
npx clawhub@latest install travel-planner
# or: pnpm dlx clawhub@latest install travel-planner
# or: bunx clawhub@latest install travel-planner
旅行规划器
规划完整的一日游、徒步路线和带时间预算的多站行程。此工具封装了 Camino AI journey 端点,并为旅行规划提供了经过取舍的默认设置。
设置
这些技能会调用 curl,并通过 CAMINO_API_KEY 环境变量进行身份验证。前往 https://app.getcamino.ai/skills/activate 注册,即可每月免费调用 100 次并获取 API 密钥。
将密钥添加到 Claude Code:
添加到你的 ~/.claude/settings.json:
{
"env": {
"CAMINO_API_KEY": "your-api-key-here"
}
}
重启 Claude Code。
替代方式 — 通过 x402 按请求付费: Camino 的付费端点也接受使用 Base 上的 USDC 支付 HTTP 402 费用(每次请求 $0.001),任何支持 x402 的客户端都可以使用,无需注册或 API 密钥。这些技能不会使用此方式;它适用于原生支持 x402 的 Agent 和客户端。
用法
通过 Shell 脚本
# Plan a walking tour in Paris
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 48.8584, "lon": 2.2945, "purpose": "Eiffel Tower"},
{"lat": 48.8606, "lon": 2.3376, "purpose": "Louvre Museum"}
],
"constraints": {"transport": "foot", "time_budget": "4 hours"}
}'
# Plan a driving day trip
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 34.0195, "lon": -118.4912, "purpose": "Santa Monica Pier"},
{"lat": 34.0259, "lon": -118.7798, "purpose": "Malibu Beach"},
{"lat": 34.0922, "lon": -118.3287, "purpose": "Hollywood Sign viewpoint"}
],
"constraints": {"transport": "car", "time_budget": "6 hours"}
}'
# Simple two-stop trip
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 40.7484, "lon": -73.9857, "purpose": "Empire State Building"},
{"lat": 40.7614, "lon": -73.9776, "purpose": "MoMA"}
]
}'
通过 curl
curl -X POST -H "X-API-Key: $CAMINO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"waypoints": [
{"lat": 48.8584, "lon": 2.2945, "purpose": "Eiffel Tower"},
{"lat": 48.8606, "lon": 2.3376, "purpose": "Louvre"}
],
"constraints": {"transport": "foot", "time_budget": "4 hours"}
}' \
"https://api.getcamino.ai/journey"
参数
| 字段 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| waypoints | array | 是 | - | 停靠点列表,包含 lat、lon 和 purpose(至少 2 个) |
| constraints | object | 否 | - | 行程约束 |
| constraints.transport | string | 否 | "walking" | 交通方式:"walking"、"car" 或 "bike" |
| constraints.time_budget | string | 否 | - | 时间限制(例如 "4 hours"、"90 minutes") |
| constraints.preferences | array | 否 | [] | 路线偏好 |
停靠点对象
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| lat | float | 是 | 停靠点的纬度 |
| lon | float | 是 | 停靠点的经度 |
| purpose | string | 否 | 停靠点说明(例如 "Eiffel Tower"、"lunch break") |
响应格式
{
"feasible": true,
"total_distance_km": 6.8,
"total_time_minutes": 85,
"total_time_formatted": "1 hour 25 minutes",
"transport_mode": "foot",
"route_segments": [
{
"from": "Eiffel Tower",
"to": "Louvre Museum",
"distance_km": 3.4,
"duration_minutes": 42
},
{
"from": "Louvre Museum",
"to": "Notre-Dame",
"distance_km": 3.4,
"duration_minutes": 43
}
],
"analysis": {
"summary": "This walking tour is feasible within your 4-hour time budget...",
"optimization_opportunities": ["Consider starting at the Louvre to reduce backtracking"]
}
}
示例
巴黎徒步游
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 48.8584, "lon": 2.2945, "purpose": "Eiffel Tower"},
{"lat": 48.8606, "lon": 2.3376, "purpose": "Louvre Museum"},
{"lat": 48.8530, "lon": 2.3499, "purpose": "Notre-Dame Cathedral"},
{"lat": 48.8867, "lon": 2.3431, "purpose": "Sacre-Coeur"}
],
"constraints": {
"transport": "foot",
"time_budget": "6 hours"
}
}'
纽约骑行游
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 40.7128, "lon": -74.0060, "purpose": "Start at Battery Park"},
{"lat": 40.6892, "lon": -74.0445, "purpose": "Statue of Liberty viewpoint"},
{"lat": 40.7061, "lon": -73.9969, "purpose": "Brooklyn Bridge"},
{"lat": 40.7580, "lon": -73.9855, "purpose": "Times Square"}
],
"constraints": {
"transport": "bike",
"time_budget": "3 hours"
}
}'
商务会议路线
./scripts/travel-planner.sh '{
"waypoints": [
{"lat": 37.7749, "lon": -122.4194, "purpose": "Office downtown"},
{"lat": 37.7849, "lon": -122.4094, "purpose": "Client meeting"},
{"lat": 37.7900, "lon": -122.4000, "purpose": "Lunch"},
{"lat": 37.7749, "lon": -122.4194, "purpose": "Return to office"}
],
"constraints": {
"transport": "car",
"time_budget": "2 hours"
}
}'
最佳实践
- 为每个停靠点填写
purpose,以获得更好的路线分析 - 设置
time_budget,以获取可行性检查和优化建议 - 城市徒步游使用 "foot" 交通方式,骑行游使用 "bike",公路旅行使用 "car"
- 按照你偏好的游览顺序排列停靠点;API 会检查可行性
- 与
query技能结合,查找可添加为停靠点的兴趣点 - 与
hotel-finder技能结合,查找靠近第一个或最后一个停靠点的住宿 - 与
context技能结合,了解每个停靠点所在街区的更多信息 - 对于较长的行程,将路线拆分为易于管理的每日行程