ffsszzll/dsh-sidebar-tools

ffsszzll★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

A dynamic Cordis plugin developed for the DeepSeek Harness Web GUI

README 摘要

DSH 右侧工具箱边栏(天气 · 待办· 备忘· 日历) 一个为 DeepSeek Harness Web GUI 编写的动态 Cordis 插件:在页面右缘添加可折叠的工具边栏,包含四个按钮 —— 🌤️ 天气、✅ 待办、🔵❓ 备忘 、📅 日历。 动态 Cordis 插件:通过 cordis define / cordis run 在当前会话中定义并激活,不修改任何部署配置文件,停止或卸载时自动清理所有副作用。 功能 按钮 功能 数据来源 🌤️ 天气 当前温度 / 体感 / 湿度 / 风速 + 未来 5 天预报;支持输入城市(留空自动定位) Host 端获取 wttr.in(免密钥),Client 经 host.call('weather.get') 读取 ✅ 待办 添加(可选优先级 高/中/低 与截止日期+时间)、勾选完成、删除;按「未完成 → 优先级 → 创建时间」排序,逾期未完成标红 Host 端持久化到工作区文件 \dsh-sidebar-todos.json (RPC: todo.list/add/toggle/remove ),重启 / 更新自动恢复 🔵❓ 备忘 打开并 编辑保存 文本文件(UTF-8,≤512KB);路径可配置,支持绝对路径或相对工作区 Host 端 fs 服务读写(RPC: file.read / file.save / viewer.config / viewer.savePath );路径持久化到 \dsh-sidebar-settings.json 📅 日历 月历网格(周一开头)、翻月、今天高亮、点击选日 纯 Client 渲染 截图 架构 - 挂载点 : shell.overlay 插槽(框架级浮层,纯增量 list 插槽,不替换任何出厂 UI),侧边栏固定停靠页面右缘垂直居中。 - Host 半段 ( plugin/host.js ): - weather.get :双通道获取天气 —— 优先 ctx.web.fetch (若部署注册了 fetch provider),否则回退 ctx.subprocess 调用系统自带 curl.exe 请求 https://wttr.in/ ?format=j1 ,解析当前天气与 5 天预报。 - todo.list / todo.add / todo.toggle / todo.remove :待办事项的增删改;启动时通过 fs 服务从 \dsh-sidebar-todos.json 自动加载,每次变更原子写入, fs 不可用时降级为纯内存。每条含优先级( high / medium / low )与可选截止时间( YYYY-MM-DD 或 YYYY-MM-DDTHH:MM ),旧数据自动迁移为默认「中」优先级。 - Client 半段 ( plugin/clien…

在 GitHub 查看完整 README →
皮肤/UIdeepseek-harnessdsh-pluginsidebar

分类