dsh-weather-sky:DSH Web GUI 的实时天气与天空动画插件

前言

DSH(DeepSeek Harness)的插件化生态允许在 Web GUI 上叠加外部能力。dsh-weather-sky 是其中一个天气类插件:它在页面上覆盖一层指针穿透的动画层,用来展示天气与天空状态。它不注册模型工具,主要面向界面展示。下面介绍它的能力、安装方式和适用边界。

这是什么

dsh-weather-sky 是 guoPhineas 维护的外部插件,许可证为 MIT。它用于 DSH Web GUI,在界面叠加实时天气与天空动画层。插件以浏览器端为主:天气数据在浏览器端从 Open-Meteo 获取,渲染也在浏览器侧完成;宿主半侧不注册任何模型工具。

核心功能

  • 定位:优先使用 navigator.geolocation,回退到 ipwho.is
  • 天气数据:通过 Open-Meteo 获取温度、天气码、昼夜、云量、降水,无需 API key。
  • 昼夜表现:白天显示太阳,夜晚显示月亮和星星。
  • 月相:计算并可视化新月、娥眉月、上弦月、盈凸月、满月、亏凸月、下弦月、残月。
  • 日月轨迹:太阳按太阳时做东升—中天—西落划弧;月亮按时间和月相划弧。
  • 天气可视化:云、雨(随强度缩放)、雪、雾、雷暴闪电。
  • 降低遮挡:整层设置 pointer-events:none,采用低透明度,并在右下角显示半透明状态胶囊。

安装与启用

命令行方式:

git clone https://github.com/guoPhineas/dsh-weather-sky
cd <harness>
dsh plugin --profile web add ../dsh-weather-sky

也可以在 DSH 会话中发送:

安装这个天气插件:https://github.com/guoPhineas/dsh-weather-sky

该插件依赖 DSH 外部插件运行所需的发布版 @deepseek-ai/cordis,版本范围为 ^4.0.1。按已核实资料,安装通过 dsh plugin --profile web add <path> 完成,无需改动 DSH 源码。

典型用法

如果从源码构建,先安装依赖,再执行构建:

pnpm install
pnpm build   # tsdown

构建产物输出到 lib/lib/index.js 是宿主入口,lib/client.js 是浏览器半侧。

适用场景与注意

  • 适合希望在 DSH Web GUI 中叠加天气和天空动画的使用者。
  • 天气与位置请求在浏览器端发起,使用 Open-Meteo 和 ipwho.is 回退定位。
  • 若天气接口或定位服务偶发失败,插件会保留上一帧画面,并在下一轮 15 秒后自动重试。
  • 插件使用 pointer-events:none 和低透明度来减少遮挡。
  • 安装前建议查看仓库源码、依赖和 MIT 许可证。插件代码会在当前 dsh 进程权限下运行,应按自己的信任边界评估。

结尾

dsh-weather-sky 提供的是 DSH Web GUI 的天气与天空动画覆盖层,核心是浏览器端获取天气并渲染。仓库地址:

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

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

小夜