dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
会话页头的「熊猫日历」标签页:公历/农历、干支、生肖、24 节气、传统与外国节日、中国法定节假日(含调休)、多城市天气、时间戳转换(秒/毫秒 ↔ 年月日时分秒,可选时区)与内置离线的「历史上的今天」,数据免费、无需 API Key。
DeepSeek Harness Web 的免 token 日历与天气插件:在会话页头新增「熊猫日历」标签页(与「对话」「轨迹」「诗词」同级,排在诗词之后),一站式提供 公历 / 农历 / 干支 / 生肖 / 节气 / 节日 / 中国法定节假日(含调休)/ 多城市天气 / ⏱ 时间戳转换 / 📜 历史上的今天。

dsh web 支持 client-plugin 的版本(与 dsh-chinese-poetry 同机制)language=zh,带国家消歧)、城市切换 / 删除、实时 + 3 天、刷新;城市列表与当前城市持久化在 localStorage,插件更新 / 重装后你添加的城市依然保留Intl 取偏移、自动处理夏令时);结果含星期、UTC 偏移、ISO 8601(UTC)与一键复制dsh plugin --profile web add dsh-panda-calendar
cd dsh-panda-calendar
dsh plugin --profile web add .
开发调试建议用活链接,改动源码即时生效(仍需重启 Web UI):
dsh plugin --profile web add link:.
安装完成后重启 dsh web,打开任意会话,页头标签栏会出现 「熊猫日历」 标签。
没有 pnpm 时先安装:
npm i -g pnpm(dsh plugin依赖 pnpm)。
| 数据 | 来源 | 许可 |
|---|---|---|
| 农历 / 干支 / 生肖 / 节气(1900–2100 内置数据表) | 6tail/lunar-javascript | MIT |
| 中国法定节假日(年度 JSON,国务院公告口径) | imldres/holiday-cn | MIT |
| 天气(当前 + 每日 3 天) | Open-Meteo | CC-BY 4.0(数据)、免费 API |
| 历史上的今天(大事记 / 诞辰,366 天内置快照 + 在线增强) | 中文维基百科(REST onthisday / 「M月D日」条目) | CC BY-SA |
| 逆地理编码(经纬度 → 城市名) | BigDataCloud reverse-geocode-client | 免费、无 Key |
| IP 定位兜底 | ip-api.com | 免费、无 Key(非商用) |
插件内置了已公布的法定节假日数据(离线也能显示休/班)。每年国务院发布新一年的放假安排后,可以运行一条命令把最新安排更新进插件:
node tools/gen-holiday-snapshot.mjs
这条命令会拉取最新安排、写入内置数据并自动更新测试夹具;跑完后请重启 dsh web(Ctrl+C → 重新 dsh web)才会生效。
💡 插件页面里也会出现同样的白话提示(含「复制命令」按钮)——当内置数据还不包含明年时,页面底部会提醒你。按一下复制、去终端运行、重启即可,无需手动记命令。
npm test # node --test(eval 客户端包 + stub react/fetch,零网络、确定性)
单测覆盖:历法引擎(911 组逐日 fixtures + 闰月 / 春节换年 / 节气口径 / 双向换算 / 越界)、节日规则(含复活节与农历年边界)、法定数据规整与徽标、天气解析与城市搜索、历史上的今天(快照查找 / 在线拉取缓存与静默失败 / 数据无 HTML 残留且与 fixture 无漂移)、时间戳转换(秒毫秒识别与边界、多时区格式化与反解、夏令时前后跳变、非法输入)、视图模型(月历网格 / 今日卡 / 发送文本 / history 小节 / 时间戳卡片位置)与注册冒烟。
目录结构:
dsh-panda-calendar/
├── package.json # dsh.bundle.patch + dsh.client 声明
├── cordis.patch.yml # profile 层 bundle patch
├── LICENSE # MIT
├── lib/
│ ├── index.js # node 半部(无操作 host)
│ └── client.js # 浏览器半部:ModuleLoader bundle(单文件、免构建)
├── tools/ # 引擎数据表 / 法定 / 历史上的今天快照生成脚本(可复现)
├── test/ # node --test 套件
└── docs/ # 可行性 / 问卷 / 方案设计(含实施备忘)
见 CHANGELOG.md。