mcpField
T
travel-planner

travel-planner

github.com/barneyjm生产力041 次安装24 周前更新
代码仓库

关于 travel-planner

Camino AI 位置智能套件中的多站行程规划 Skill,适用于规划一日游、步行游览和多站行程的 Agent。它基于 journey 接口,结合交通方式、时间预算和偏好检查可行性。

主要功能

  1. 01规划多站行程
  2. 02支持步行、驾车和骑行
  3. 03设置行程时间预算
  4. 04检查行程可行性
  5. 05返回分段路线与总耗时

适用场景

  1. 01规划城市步行游览
  2. 02安排多站骑行或自驾行程
  3. 03按时间预算检查日程是否可行
  4. 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"

参数

字段类型必填默认值说明
waypointsarray是-停靠点列表,包含 lat、lon 和 purpose(至少 2 个)
constraintsobject否-行程约束
constraints.transportstring否"walking"交通方式:"walking"、"car" 或 "bike"
constraints.time_budgetstring否-时间限制(例如 "4 hours"、"90 minutes")
constraints.preferencesarray否[]路线偏好
停靠点对象
字段类型必填说明
latfloat是停靠点的纬度
lonfloat是停靠点的经度
purposestring否停靠点说明(例如 "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 技能结合,了解每个停靠点所在街区的更多信息
  • 对于较长的行程,将路线拆分为易于管理的每日行程

评论

支持 Markdown