dsh-plugin-collection/dsh-later ↗★ 3

dsh-later

为DSH提供定时、延迟与重复发送消息功能 适合需要定时提醒、延迟发送消息或设定周期性任务的用户。

套件
dsh-later
相容性
待驗證
Harness 依賴範圍
^0.1.1-rc.2 || ^0.1.2-rc.1 || ^0.1.5-rc.1 || ^0.1.7-rc.2 || ^0.2.0-rc.2
Cordis 依賴範圍
^4.0.1
版本
1.3.1
授權
MIT
最近更新
2026年10月15日

同名套件的其他儲存庫

安裝

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:dsh-plugin-collection/dsh-later

使用方法

定时面板

点输入框右侧的 「定时发送」 打开面板。面板以输入框内容作为提醒内容,选好时间后点 「加入 · 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*3t+1h、t+2h、t+3h
+1h+1h+0.5ht+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 并存):

图标含义

scheduled

| 紫 · 有定时中提醒 | |

urgent

| 琥珀 · 下次触发 ≤ 5 分钟 | |

overdue

| 红 · 已到期(等待会话空闲派发) |

鼠标悬停可见「下次 15:32 · 3 条任务」;已到期时显示「已到期 · 3 条任务(等待会话空闲发送)」。


配置

默认开箱即用。可在 DSH 设置 → 插件 → Session Scheduler 调整(保存即时生效,无需重启):

字段说明默认
显示定时按钮输入框右侧是否显示定时按钮(隐藏不影响已创建的提醒触发与 dock 显示)显示
单会话任务上限一个会话内最多允许的提醒数100
允许长文本解除 1000 字符默认下限关闭
自定义上限allowLongPrompts 开启时的字符上限1000
工作时间 / 午休 / 晚间静默智能时段 5 个 HH:mm 字段,决定快捷芯片与智能排期见设置页
插话投递方式「插话发送」进哪个队列:独立成一轮(默认,安全)/ 当前轮(更快,极端情况下会丢)独立成一轮
投递确认 / 未确认处理是否核对提醒真的送达,以及未确认时保留还是丢弃开 / 保留
时钟图标风格auto(按内核版本)/ modern / classicauto
高级语法 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。