dsh-plugin-collection/dsh-later ↗★ 3
dsh-later
为DSH提供定时、延迟与重复发送消息功能 适合需要定时提醒、延迟发送消息或设定周期性任务的用户。
同名套件的其他儲存庫
安裝
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dsh-plugin-collection/dsh-later說明文件
閱讀完整 README ↗使用方法
定时面板
点输入框右侧的 「定时发送」 打开面板。面板以输入框内容作为提醒内容,选好时间后点 「加入 · HH:MM 发送」(未选时间时该按钮不可点)即可;输入框上方随即出现倒计时条。
| 能力 | 说明 |
|---|---|
| 快捷芯片 | 10分钟后 / 1小时后 / 工作时间 一键填充(智能时段可在设置里改) |
| 自定义时间 | 「自定义…」展开日期 + 时间输入框 |
| 发送预览 | 确认前预览到点后收到的样子 |
| 任务列表 | 已设定任务,可单个删除 |
| 取消全部 | 芯片上的取消操作一键清空本会话所有提醒 |
时间格式
以下写法都认(/schedule、/later 与面板自定义时间共用;标了「仅 /later /schedule」的写法面板不收):
| 类型 | 示例 |
|---|---|
| 相对时长 | +30m · +1h30m · +90s · +1w · 30分钟后 · 半小时后 |
| 当天时刻 | 15:32 · 9点 · 9点半 · 1532 |
| 相对日 + 时刻 | 明天9点 · 后天 10:00 |
| 日期 + 时刻 | 8月21日 15:32 · 2026-08-21 15:32 · 0821-1532 |
重复 · 等间隔(仅 /later /schedule) | +1h*3 喝水 · +30m×2 看构建 · 两小时后×3次 |
重复 · 链式序列(仅 /later /schedule) | +1h+1h+0.5h 盯发布 · +1h +30m 交周报 |
锚点序列(仅 /later /schedule) | 15:32+16:32+17:32 三会 · 9:00+1d+1d 打卡 · 明天9点+1h |
上表三行加粗的都属于 高级语法(Beta),可在设置里一键关闭;其余写法不受开关影响。
只写时刻(如 1532)时,若今天已过会自动顺延到明天(最多 7 天);写了 明天/后天 则按字面理解,该时刻已过会提示改用具体日期;只写月日(如 8月21日)时,今年已过则顺延到明年。
多次写法的规则(首次落在第一个间隔之后):
| 写法 | 展开成 |
|---|---|
+1h*3 | t+1h、t+2h、t+3h |
+1h+1h+0.5h | t+1h、t+2h、t+2.5h(链式累加,用来写「提前 2h→1h→30m」这类梯度催办) |
15:32+16:32+17:32 | 今天 15:32、16:32、17:32(三个挂钟时刻) |
23:00+01:00 | 今天 23:00、次日 01:00(后一个时刻更早则自动顺延,规则同单条) |
9:00+1d+1d | 连续三天都是 9:00 |
一次最多 10 条,多次写法的间隔不低于 60 秒(单条不受此限,/later +5s 照旧)。* × x 都认,可跟中文量词(*3次),次数后面要留空格。每条都是独立任务:可单独取消、编辑、插话发送(暂停见下表)。
序列里只允许**「绝对时刻开头,往后累加」**这一个方向:+1h+15:32 会明确报错,不会猜。
锚点序列与相对序列的一处差别(有意为之,不是 bug):
| 写法 | 落库类型 | 能暂停 | 跨夏令时 |
|---|---|---|---|
+1h*3 / +1h+30m(相对) | after | ✅ | —— |
15:32+16:32 / 9:00+1d(锚点) | at | ❌(按钮置灰并说明原因) | ✅ 墙钟不变:9:00+1d 在回拨日相隔 25 小时仍是 9:00,按 86400 秒累加会漂成 8:00 |
9:00+1d 里的「一天」按日历日推进(不是 86400 秒),所以 +1d*3 与 9:00+1d+1d 在有夏令时的时区结果不同——前者按真实秒数、后者按墙钟。落到不存在的墙钟(前拨跳过的那一小时)会报错而不是悄悄挪时刻。绝对时刻(15:32、明天9点)不支持 *次数,会明确报错而不是悄悄变成一条。
命令
| 命令 | 作用 |
|---|---|
/schedule | 创建一条定时提醒(到点出现在对话里) |
/later | 延迟发送:到点以你的身份发出该内容 |
/later * | 同上,展开成 N 条代发(+1h*3) |
/schedule + | 同上,链式序列展开成 N 条提醒(+1h+30m) |
/later + | 锚点序列:按挂钟时刻展开(15:32+16:32、9:00+1d+1d) |
/schedule 明天9点 提交周报
/later 1532 提醒团队同步进度
/later +1h*3 起来喝水
/later +2h+1h+30m 催我交周报
模型也可以直接调用用户工具为你创建/查询/修改提醒(user_schedule_create / user_schedule_list / user_schedule_delete / user_schedule_edit)。无限周期提醒(每 1 小时一直发下去)只有这条路:让模型说「每小时提醒我喝水」,它会用 every_seconds 建一条周期任务;周期任务没有结束条件,需要你手动删。
待发送 dock
输入框上方的倒计时条,每行行尾三个按钮:编辑提醒(就地改内容)、删除提醒(取消该条)、插话发送(立即推给 agent,不等倒计时)。
⚠️ 「插话发送」不是「确认」,点了会马上把提醒内容发给 agent 并唤醒模型;只想取消请点删除。
侧栏状态标识
有活动提醒的会话,行内会出现像素时钟(与「进行中」orb 并存):
| 图标 | 含义 |
|---|---|
| 紫 · 有定时中提醒 | |
| 琥珀 · 下次触发 ≤ 5 分钟 | |
| 红 · 已到期(等待会话空闲派发) |
鼠标悬停可见「下次 15:32 · 3 条任务」;已到期时显示「已到期 · 3 条任务(等待会话空闲发送)」。
配置
默认开箱即用。可在 DSH 设置 → 插件 → Session Scheduler 调整(保存即时生效,无需重启):
| 字段 | 说明 | 默认 |
|---|---|---|
| 显示定时按钮 | 输入框右侧是否显示定时按钮(隐藏不影响已创建的提醒触发与 dock 显示) | 显示 |
| 单会话任务上限 | 一个会话内最多允许的提醒数 | 100 |
| 允许长文本 | 解除 1000 字符默认下限 | 关闭 |
| 自定义上限 | allowLongPrompts 开启时的字符上限 | 1000 |
| 工作时间 / 午休 / 晚间静默 | 智能时段 5 个 HH:mm 字段,决定快捷芯片与智能排期 | 见设置页 |
| 插话投递方式 | 「插话发送」进哪个队列:独立成一轮(默认,安全)/ 当前轮(更快,极端情况下会丢) | 独立成一轮 |
| 投递确认 / 未确认处理 | 是否核对提醒真的送达,以及未确认时保留还是丢弃 | 开 / 保留 |
| 时钟图标风格 | auto(按内核版本)/ modern / classic | auto |
| 高级语法 Beta | 多次写法总开关:+1h*3、+1h+1h+0.5h、15:32+16:32、9:00+1d。关闭后这些写法被明确拒绝并提示回设置开启 | 开启 |
「高级语法」标 Beta 的原因不是没测(43 个新单测覆盖),而是展开后的观感仍需观察:一次命令写 10 条会不会刷屏、60 秒地板与 10 条上限是否合适。 关闭它不会退回旧版的静默误解析(
+1h*3 x建成一条内容为*3 x的任务)——那是 bug,不在可回退的功能面里;残片守卫与本开关无关,始终生效。
进阶:也可以用
cordis.patch.yml在启动期覆盖默认值(如maxSchedules),见docs/与 schema。