DeepSeek Harness(DSH)的插件生态允许开发者扩展功能。在智能体开发场景中,模型需要调用天气查询能力,同时前端界面需要直观展示。dsh-glass-weather 插件提供了一套解决方案:在会话顶栏放置一个 30px 的玻璃拟态胶囊,并在系统层注册 get_weather 工具。
这是什么¶
这是 DSH 原生 Cordis 插件,由维护者 w-j-y-wjy 开发。它通过原生插件机制提供天气展示与数据获取能力,不依赖外部桥接。
核心功能¶
- 30px 玻璃胶囊:位于顶栏,高度 30px。内置 23 种天气状态,每种包含玻璃配色、SVG 图形与 Canvas 粒子(如雨、雪、星、沙尘、漩涡)。灾害天气会显示预警角标。
- 显示项可定制:图标、城市、温度、天气、今日最高最低、湿度、时间均可在设置中单独开关。
- 主题适配:支持浅色与深色两套配方,默认跟随 DSH 主题自动切换,也可手动固定。
安装与启用¶
使用以下命令安装插件:
dsh plugin --profile desktop add dsh-glass-weather
使用¶
- 胶囊交互:单击胶囊刷新数据,悬停查看完整信息。
- 配置入口:进入
设置 -> 插件 -> 「天气」。顶部可实时预览,下方可配置显示内容、外观动效、数据位置及高级选项。 - 工具调用:模型现在可以使用
get_weather工具查询实时天气与短期预报。
数据与限制¶
- 数据源:全部免密钥、免账号。数据来源于 Open-Meteo(天气与空气质量)、BigDataCloud(反向地理编码取县市名)、ipapi(兜底)。任一接口失败都会降级到 WMO 天气码。
- 兼容性:仅验证于 DSH Desktop / dsh web 0.2.0-rc.2(原生 Cordis 插件,非 hook 桥接)。
- 注意事项:修改 Host 半需重启 dsh;只改浏览器半会自动热更。本机开关(显示项、粒子、配色、手动天气状态)存储于浏览器 localStorage。
项目地址:https://github.com/w-j-y-wjy/dsh-glass-weather