核心用法
CapMetro Skill 为奥斯汀都会区(Austin Metro)提供一站式公共交通数据服务,支持 MetroRail(红线)、MetroRapid(801/803快线)及常规 MetroBus 的全线路实时信息查询。用户可通过自然语言询问"下一班801什么时候到"、"550号线是否晚点"或"Domain附近有哪些车站",系统即返回车辆实时位置、预计到站时间、服务中断预警及路线详情。
技能内置 Node.js 脚本 capmetro.mjs 作为核心引擎,封装了 GTFS-RT(实时)与 GTFS Static(静态)数据的获取、解析与缓存逻辑。首次使用需运行 refresh-gtfs 下载静态路线库,之后可执行 arrivals、vehicles、alerts 等子命令获取信息。数据刷新频率约 15 秒,足以支持近实时决策。
显著优点
- 零门槛接入:所有数据源自德州开放数据门户(Texas Open Data Portal),无需注册、API Key 或付费。
- 多格式兼容:同时提供 JSON 与 Protobuf 实时流,降低解析失败风险。
- 精准匹配:支持 stop_id 精确查询、站名模糊搜索、经纬度邻近检索、路线/方向/车头目的地多重过滤。
- 离线缓存:静态 GTFS 数据本地存储于
~/.capmetro/gtfs/,查询响应快且省流量。
潜在局限
- 地理局限:仅限大奥斯汀都会区,对德州其他城市或美国其他都会区无覆盖。
- 数据依赖:若德州数据门户维护或 GTFS 静态数据过期,可能导致路线信息缺失或实时数据中断。
- 无行程规划:当前版本仅提供"点到点"实时到站信息,未集成多模式联程规划(如骑车+公交换乘优化)。
- CLI 交互门槛:虽支持自然语言触发,但底层为 Node 脚本调用,对非技术用户调试略显复杂。
适合人群
- 奥斯汀本地通勤者、学生(UT Austin)、游客需快速查公交/轻轨时刻。
- 开发者或自动化工作流需集成实时交通数据。
- 关注公共数据开放的 Civic Tech 爱好者。
常规风险
- 数据时效性:实时 feed 15 秒刷新,极端拥堵或信号盲区可能导致车辆位置漂移。
- 服务突发变更:恶劣天气、道路施工引发的临时改线,依赖 CapMetro 官方预警发布时效。
- 无隐私凭证:虽为优点,但意味着无用户身份验证,无法提供个性化"我的常用路线"持久化(除非外部系统实现)。