dsh-weather:DeepSeek Harness 的天氣查詢插件

前言

在 DSH 這類「一切皆插件」的智能體環境裏,很多外部能力都要通過插件接入。天氣查詢是一個典型需求:如果直接接第三方天氣接口,往往還需要註冊、申請 API key、處理配額。dsh-weather 的數據源是 Open-Meteo,免費、無需 API key、無需註冊,插件只負責把查詢參數傳給 Open-Meteo,再把結果交給模型使用。

這是什麼

dsh-weather 是一個 DeepSeek Harness 插件,由 sunshine-lang 維護,許可證爲 MIT。它給 DSH 提供 get_weather 工具,用於查詢任意城市或地點的即時天氣,以及最多 7 天的多日預報。天氣數據來自 Open-Meteo。

核心功能

  • 提供 get_weather 工具,可查詢即時溫度、體感溫度、溼度、風速與天氣狀況。
  • 支持可選多日預報,最多 7 天,返回每日最高/最低溫度與天氣狀況。
  • 支持攝氏 / 華氏溫度單位。
  • 數據來自 Open-Meteo,免費、無需 API key、無需註冊。

調用參數如下:

location: 必填
units: 可選,celsius | fahrenheit
days: 可選,1–7

units 用於指定溫度單位;days 用於指定預報天數。

安裝

已覈實資料中給出瞭如下 GitHub 安裝命令:

dsh plugin --profile web add "github:sunshine-lang/dsh-weather"

這條命令把 dsh-weather 安裝到 web profile。DSH 插件以當前 dsh 進程權限運行,安裝前應檢查源碼與許可證。dsh-weather 的許可證爲 MIT,天氣數據 © Open-Meteo。

典型用法

啓動 Web UI 後,可以直接向模型提問。已覈實的示例包括:

上海現在天氣怎麼樣?

如果希望指定單位和預報天數,可以這樣問:

查一下東京的天氣,用華氏度,並給出 3 天預報。

模型隨後會調用 get_weather。參數中 location 必填,units 可傳 celsiusfahrenheitdays 範圍是 1 到 7。

配置與限制

默認配置如下:

defaultUnits=celsius
timeoutMs=10000
maxForecastDays=7

defaultUnits 表示模型未傳 units 時使用的溫度單位;timeoutMs 表示每次天氣 API 調用的超時時間,單位爲毫秒;maxForecastDays 表示 days 參數的上限。

如果配置無效,插件加載會直接失敗,並給出可操作的錯誤信息。

本地源碼與運行環境

如果從本地源碼安裝或開發,資料提示:pnpmlink: 方式的本地依賴不會自動安裝其依賴,需要手動添加:

dsh plugin --profile web add @deepseek-ai/dsh-tools @deepseek-ai/cordis @deepseek-ai/schemastery

package.json 要求 Node 版本滿足:

>=22.19

結尾

dsh-weather 的作用比較集中:在 DSH 的 Web UI 中提供一個天氣查詢工具,不需要額外申請 Open-Meteo 賬號或 API key,同時保留攝氏 / 華氏單位和最多 7 天預報的控制。

社區目錄是獨立站點,與 DeepSeek / 幻方無官方從屬關係。已覈實資料未給出目錄頁 URL,本文不列出具體地址。

項目倉庫:

https://github.com/sunshine-lang/dsh-weather
羽毛球分组比赛记分
小程序二维码

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

小夜