OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  tfl-journey-disruption:规划伦敦交通局行程并查看干扰信息

tfl-journey-disruption:规划伦敦交通局行程并查看干扰信息

 
  benchmark ·  2026-02-05 01:00:45 · 3 次点击  · 0 条评论  

名称: tfl-journey-disruption
描述: 根据起点/终点/时间规划TfL行程,解析地点(优先使用邮政编码),并预警服务中断;在遇到中断时提供替代方案建议。


TfL行程规划器 + 中断检查

当用户需要规划TfL行程并希望了解服务中断情况时,请使用此技能。

参考:https://tfl.gov.uk/info-for/open-data-users/api-documentation

脚本助手

使用 scripts/tfl_journey_disruptions.py 可快速进行行程规划和中断检查。

示例:

python3 scripts/tfl_journey_disruptions.py \"940GZZLUSTD\" \"W1F 9LD\" --depart-at 0900
python3 scripts/tfl_journey_disruptions.py --from \"Stratford\" --to \"W1F 9LD\" --arrive-by 1800

注意:
- 如果API返回了多个匹配选项,请选择一个并使用其 parameterValue 重新尝试。
- 如果你有TfL API密钥,请在环境变量中设置 TFL_APP_IDTFL_APP_KEY

需要收集的输入信息

  • 起点:邮政编码、站点/车站名称、地名或经纬度(lat,lon)
  • 终点:邮政编码、站点/车站名称、地名或经纬度(lat,lon)
  • 时间与意图:出发时间或到达时间(如果未明确说明日期,也需要询问)
  • 可选:如果用户提及,可收集出行模式或无障碍需求等限制条件

如果以上任何信息缺失或模糊不清,请向用户询问以澄清。

解析地点

优先使用邮政编码。否则,解析地名和车站:

  • 如果输入看起来像英国邮政编码,直接将其用作 {from}{to}
  • 如果输入是经纬度(lat,lon),则直接使用。
  • 如果输入是站点或车站名称,尝试调用 StopPoint/Search/{query},并选择一个枢纽站或相关的NaPTAN ID。
  • 如果搜索或行程结果返回了多个选项,请展示前几个选项(常用名称 + parameterValue)并让用户选择。
  • 如果不确定,请提出澄清问题,而不是猜测。

规划行程

调用:

/Journey/JourneyResults/{from}/to/{to}?date=YYYYMMDD&time=HHMM&timeIs=Depart|Arrive

指导原则:
- 如果用户说“在……时间前到达”,使用 timeIs=Arrive;否则默认使用 Depart
- 如果未提供日期,请询问。如果用户暗示“现在”,可以省略日期/时间。

提取候选路线

从响应中,提取前1-3个行程方案。对于每个方案,记录:
- 总时长和到达时间
- 公共交通路段(出行模式、线路名称、方向)
- 用于中断检查的线路ID

线路ID通常出现在 leg.routeOptions[].lineIdentifier.idleg.line.id 中。忽略步行路段。

中断检查

对于每个行程方案,收集唯一的线路ID并调用:

/Line/{ids}/Status

如果任何线路状态不是“Good Service”或包含中断原因,则将该路线视为受中断影响。总结中断的严重程度和原因。

在相关时,也可以选择性地使用 /StopPoint/{id}/Disruption 检查特定车站的问题。

回复策略

  • 如果首选路线没有中断,推荐该路线并说明未发现活动中的中断。
  • 如果首选路线受中断影响,首先发出警告,然后从其他行程方案中提出1-2条替代路线。
  • 如果所有路线都受中断影响,仍然推荐最佳选项,但列出中断警告和可能的替代方案。
  • 如果行程是为未来时间(今天稍后或另一天)规划的,请注意中断状态是当前的,在出行时可能发生变化(例如:“目前有轻微延误;到早上情况可能改变”)。
  • 始终邀请用户确认路线或提供进一步说明。
3 次点击  ∙  0 人收藏  
登录后收藏  
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor