dsh-qweather:把实时天气带进侧边栏、带给 LLM、画进对话流

前言

DeepSeek Harness (DSH) 插件生态允许开发者扩展功能。dsh-qweather 是一个联网工具,旨在将实时天气数据无缝集成到工作流中。该插件由 youngforblbl 维护,采用和风天气 API 提供服务。

安装与启用

先通过命令行安装插件。

dsh plugin --profile web add github:youngforblbl/dsh-qweather

安装后,重启 dsh web 或刷新页面。

配置

安装完成后,需要在 DSH 中配置和风天气的凭据。

  1. 登录和风天气控制台,获取 API KEY、项目 ID 和 API Host。
  2. 打开 DSH 的设置页面,进入插件 → 和风天气。
  3. 填入上述信息,开启总开关。
  4. 设置位置。支持自动定位(市/区级)或手动输入城市名/LocationID/经纬度。

密钥与配置保存在本机 DSH 设置文件 ~/.dsh/settings.yaml 中。

核心功能

该插件主要包含以下功能:

  • 设置卡片:支持配置 API Host、API KEY、项目 ID、一键总开关、自动定位或手动位置。
  • 侧边栏天气组件:底部显示当前天气、未来 5 小时逐时预报、预警、空气质量等,支持展开收起,适配 DSH 明暗主题。
  • LLM 天气接口:提供工具 qweather_weather(location?, range?, hours?, days?, fields?),按位置、时间区间和关心字段取数。
  • 对话内天气卡片:提供工具 qweather_card(location?),在对话流中渲染交互式 HTML 卡片。
  • 错误码体系:内置 QW_* 错误码,用于统一处理配置错误、网络错误和上游错误。

典型用法

在对话中调用工具即可查询天气。

  • 查询实时天气:
    “北京现在天气怎么样?”
  • 查询未来几小时:
    “上海未来 5 小时会下雨吗?”
  • 获取结构化数据:
    “广州明天适不适合跑步?”
  • 获取可视化卡片:
    “把杭州天气画成卡片给我看”

安全与隐私

  • 数据存储:密钥与配置保存在本地 ~/.dsh/settings.yaml 中,日志对密钥自动脱敏。
  • 网络请求:插件不向任何第三方上报数据,只发往配置的 API Host。
  • 卡片安全:对话内卡片运行在 sandbox iframe 中,无网络能力。

结语

dsh-qweather 为 DSH 插件生态提供了一个完整的天气解决方案,从侧边栏组件到 LLM 工具再到可视化卡片,满足了开发者对天气数据的多种需求。

  • GitHub: https://github.com/youngforblbl/dsh-qweather
羽毛球分组比赛记分
小程序二维码

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

小夜