dsh-weather:爲 DeepSeek Harness 提供天氣查詢與模型調用能力

DeepSeek Harness (DSH) 的核心設計理念是“一切皆插件”。在構建智能體應用時,天氣查詢是一個高頻且通用的功能。DSH 插件生態提供了多種聯網方案,但直接在 Web GUI 中展示天氣並讓模型具備調用能力,往往需要自行開發。

這裏介紹 dsh-weather 插件。它由 XCKjacksparrow 維護,開源協議爲 MIT,定位爲聯網工具。該插件爲 DSH 的 Web GUI 提供了可視化的天氣卡片和模型可調用的工具,解決了開發者需要手動集成天氣接口的需求。

核心功能

插件主要包含以下能力:

  • 懸浮天氣卡片:在網頁右下角提供一個 ☀️ 按鈕。點擊後展開一個可拖拽的卡片,顯示當前天氣和未來三天的預報。
  • IP 自動定位:首次打開卡片時,插件會通過第三方服務根據訪問者的 IP 推斷大致城市(例如“南京”),定位失敗時默認回退到“北京”。
  • 任意城市搜索:支持中文或英文名稱搜索,例如“北京”、“上海”、“New York”或“Tokyo”。
  • 模型工具調用:插件向模型暴露了一個 weather 函數。智能體在回答天氣相關問題時,可以直接調用該函數。
  • 彩蛋與主題適配:包含天氣相關的趣味文案(例如高溫提示),並支持深色/淺色模式切換。

安裝與啓用

安裝插件需要使用 DSH 的命令行工具。請確保你已安裝 DeepSeek Harness 環境。

方式一:直接安裝發佈包

使用官方提供的發佈包地址進行安裝:

dsh plugin --profile web add https://github.com/XCKjacksparrow/dsh-weather/archive/refs/tags/v0.1.0.tar.gz

安裝完成後,需要重啓 dsh web 進程,使 Host 端和瀏覽器客戶端重新加載插件。

方式二:本地構建安裝

如果你需要修改源碼或從本地構建:

npm install
npm run build
npm pack
dsh plugin --profile web add ./dsh-weather-0.1.0.tgz

使用方法

在 Web GUI 中查看

  1. 打開 DeepSeek Harness 的 Web GUI。
  2. 在頁面右下角找到 ☀️ 按鈕。
  3. 點擊按鈕,輸入城市名稱(支持中文或英文)。
  4. 按 Enter 鍵或點擊“查詢”按鈕,卡片會顯示天氣信息。

讓模型調用天氣工具

在對話中直接向智能體提問,插件會自動註冊工具。

示例 1:

“上海明天要帶傘嗎?”

示例 2:

“北京明天天氣。”

智能體會識別意圖並調用 weather 函數,獲取數據後返回給用戶。

注意事項與適用場景

  • 無配置需求:插件無需任何額外配置即可工作。
  • 隱私說明:爲了實現 IP 自動定位,插件會在首次打開時將 IP 地址發送給第三方地理位置服務(如 api.ipapi.is 或 get.geojs.io)以推斷城市。該過程僅發送一次數據,不存儲任何用戶信息。
  • 數據源:天氣數據來源於 Open-Meteo(免費且無需 API Key)。
  • 權限與生態:該插件運行在 DSH 進程的權限下,具備聯網能力。請注意,該插件由社區開發者維護,與 DeepSeek 或幻方官方無從屬關係,使用前請檢查源碼與許可證。

總結

dsh-weather 插件通過封裝懸浮卡片和模型工具,降低了在 DSH 環境下集成天氣功能的成本。對於需要構建具備實時信息獲取能力的智能體開發者,這是一個可以直接落地的方案。更多詳情可查看插件目錄或源碼倉庫。

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

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

小夜