xby-caltrain:基於 GTFS 的 Caltrain 火車時刻查詢服務

在開發 DSH 智能體時,集成外部數據源是常見需求。如果需要集成 Caltrain 火車時刻表,直接調用第三方 API 並維護接口邏輯會增加開發成本。xby-caltrain 插件基於 GTFS 數據,提供了現成的查詢接口,可以快速爲智能體添加交通信息查詢能力。

功能說明

這是一個 DeepSeek Harness (DSH) 的聯網工具插件,由用戶 xby_skill 維護。它主要解決在智能體對話中查詢 Caltrain 火車班次和站點信息的問題。

核心功能包括:

  1. set_xby_apikey:在聊天中設置 API 密鑰。該設置會自動持久化,重啓 DSH 進程後依然有效。
  2. next_trains:查詢下一次 Caltrain 的出發時間。支持常見站點縮寫(如 ‘SF’、’SJ’)。如果不提供具體時間,默認查詢當前時間後的班次。
  3. list_stations:列出所有可用的 Caltrain 站點。當 next_trains 報錯 “Station not found” 時,使用此工具確認站點名稱拼寫。

安裝與配置

使用本插件前,需要先獲取 API 密鑰。請前往小笨羊官網註冊並獲取密鑰。

安裝命令如下:

dsh plugin --profile web add github:xby_skill/xby-caltrain

典型用法

安裝完成後,可以在 DSH 聊天中直接調用上述工具。

# 查詢從舊金山到聖何塞的下一班列車
next_trains(origin='SF', destination='SJ')

# 查詢特定時間點的班次
next_trains(origin='San Jose Diridon', destination='San Francisco')

# 查看所有可用站點
list_stations()

注意事項

  • API 密鑰:必須先調用 set_xby_apikey 設置密鑰,否則查詢功能將不可用。
  • 站點名稱:如果遇到 “Station not found” 錯誤,請先運行 list_stations() 查看系統支持的站點名稱列表。輸入的名稱必須與列表中的名稱匹配(系統不區分大小寫,但可能對空格敏感)。

該插件遵循 MIT 許可證。源碼位於 GitHub。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜