DeepSHPlugins
dsh-sleep-send 项目预览
GITHUB / COMMUNITY PROJECT

dsh-sleep-send

UI 增强JavaScriptMIT

在输入框右侧提供「定时发送」按钮与配置面板,支持智能时段、自定义日期时间、多个定时任务并行,任务经 localStorage 持久化,刷新页面后自动恢复。

6 StarsAwu12277 更新时间 2026-08-19
访问 GitHub 仓库
dsh-sleep-send 项目预览
dsh-sleep-send 界面截图dsh-sleep-send 界面截图dsh-sleep-send 界面截图

项目介绍

中文

在输入框右侧提供「定时发送」按钮与配置面板,支持智能时段、自定义日期时间、多个定时任务并行,任务经 localStorage 持久化,刷新页面后自动恢复。

English

Schedule-send button and panel to the right of the composer, with smart time slots, a custom date/time picker, several queued sends at once, and localStorage persistence that restores pending tasks after a page reload.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
Awu12277
仓库
Awu12277/dsh-sleep-send
GitHub Stars
6
Forks
2
开发语言
JavaScript
许可证
MIT
最近推送
2026-08-19
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

78/ 100
维护活跃
85
文档与实用信息
100
生态关注度
36
安装便捷信号
100
项目声明信号
100

近 23 天仍在更新;README 含完整安装与使用说明;标准命令一键安装。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add dsh-sleep-send

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

dsh-sleep-send

Awesome DSH Plugin

npm version

GitHub stars

MIT

DSH Web 的定时发送 Cordis 客户端插件:在输入框右侧提供「定时发送」按钮与配置面板,支持智能时段、自定义日期时间、多个定时任务,并通过 localStorage 持久化任务,刷新页面后自动恢复。

🕐 "sleep-send" —— 把消息"睡"到合适的时刻再发送:默认只在 12:00–14:00 与 18:00–次日 08:00 这类得体时段内自动挑最近的时间发出,也可以完全自定义日期与时刻。

功能

  • 输入框右侧按钮:conversation.input.right 槽位,紧挨发送按钮;空草稿禁用、输入后激活。
  • 智能时段(默认):在 12:00 – 14:00、18:00 – 次日 08:00 两个时段内自动选取最近的可发送时间(当前时间 + 2 分钟起;不在时段内则取下一时段起点)。
  • 自定义日期时间:时间选择器 + 日期快捷(今天 / 明天 / 后天)+ 原生日期选择器(过去日期不可选);已过时间自动顺延一天;发送时间按具体日期显示(如 8月19日 周三 12:00)。
  • 多个定时任务:确认后追加任务并清空输入框(输入框恢复自由,可连续排队多条);弹窗内可查看 / 逐个删除已设定任务;工具行芯片显示任务数徽标 + 下次发送时间 + 实时倒计时。
  • localStorage 持久化(dsh.sched-send.v1):任务与自定义偏好刷新后自动恢复;恢复时未到期任务保留、15 分钟内过期的自动补发、更早的过期任务丢弃。
  • 防误覆盖:到点发送前若输入框内容已被修改,自动取消本次发送而不是覆盖新内容。
  • 无障碍与性能:全部可交互元素带 :focus-visible 焦点环;动画遵循 prefers-reduced-motion;脉冲动画仅使用 transform/opacity。

截图

工具行按钮与武装芯片配置弹窗(智能时段)配置弹窗(自定义日期时间)
工具行按钮与武装芯片配置弹窗-智能时段配置弹窗-自定义日期时间
截图为清新天蓝主题;替换 docs/screenshots/ 下同名文件即可更新。

安装

已发布到 npm,一条命令安装到你的 web profile:

dsh plugin --profile web add dsh-sleep-send
  • 本地开发安装:dsh plugin --profile web add file:D:\projects\github\sleep-send
  • 或直接通过 git:dsh plugin --profile web add github:Awu12277/dsh-sleep-send
  • 安装后重启 dsh web 生效;卸载:dsh plugin --profile web remove dsh-sleep-send

也可以作为普通库安装(源码 / 集成参考):

npm install dsh-sleep-send

包结构(DSH web 插件协议):

dsh-sleep-send/
├── index.js          # host 侧 cordis 插件骨架(纯 client 插件,无 host 逻辑)
├── client.js         # 浏览器端:window.__ModuleLoader__.load({ id, factory })
├── cordis.patch.yml  # bundle patch:注册 dsh-sleep-send 条目
└── package.json      # dsh.bundle.patch + dsh.client.platform: "web"

运行环境

  • DSH Web(DeepSeek Harness 的浏览器界面)。client bundle 运行于浏览器页面:
  • require("react") 获取 React;apply(ctx) 中的 ctx 为 client root context;
  • 通过 ctx.get("slots") 访问 conversation.input.right 与 conversation.input.overlay 槽位;
  • 调度定时器优先使用 cordis timer 服务,缺失时自动降级为浏览器定时器;
  • 任务与偏好持久化在 localStorage['dsh.sched-send.v1'],刷新页面后自动恢复。
  • 纯 ESM、零运行时依赖、无需构建。

使用

  1. 在输入框输入消息;
  2. 点击输入框右侧的 ⏰ 定时(或 ⚙ 配置)打开配置面板;
  3. 选择 智能时段 或 自定义时间(含日期快捷 / 日期选择器);
  4. 点击 加入 · HH:MM 发送 —— 任务加入列表,输入框自动清空,可继续输入下一条并排队;
  5. 工具行芯片显示最近任务时间与实时倒计时;点击 ✕ 取消全部任务;
  6. 到点后消息自动发送;等待期间若修改了输入框内容,该任务自动取消(不会覆盖新输入)。

持久化与恢复

  • 存储键:localStorage['dsh.sched-send.v1'],内容为 { mode, custom, schedules };
  • 每次任务增删 / 到期发送后即时写回;
  • 页面刷新并重新激活插件后,自动认领本会话的持久化任务:
  • 未到期任务保留并继续倒计时;
  • 15 分钟内过期的任务立即补发;
  • 更早的过期任务丢弃(避免刷新后补发陈旧消息)。

数据与隐私

  • 所有任务仅保存在当前浏览器的 localStorage 中,不上传任何服务器;
  • 更换浏览器 / 无痕窗口 / 清除站点数据会丢失任务。

开发

npm test          # node --check src/index.js

License

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目