提醒
提醒功能让您设置定时提醒,以浏览器中的 toast 通知形式触发。安排一个提醒,平台会在时间到达时通知您。
创建提醒
在任何聊天中使用 /remind 命令:
/remind 30m check the build status
平台解析时间和消息,安排提醒,并在聊天中确认:
Reminder set for 30m: check the build status
命令语法
/remind [时间] [消息]
单词 "me" 和 "in" 是可选的,将被忽略:
/remind me in 30 minutes to check the build
/remind 2h review the PR
/remind 1d deploy to production
时间格式
| 格式 | 单位 | 示例 |
|---|---|---|
30s, 30sec, 30seconds | 秒 | /remind 30s check the timer |
5m, 5min, 5minutes | 分钟 | /remind 5m take a break |
2h, 2hrs, 2hours | 小时 | /remind 2h review PR |
1d, 1day, 1days | 天 | /remind 1d follow up on email |
时间值必须是数字后跟单位。仅支持相对时间("在 X 分钟/小时后")。
提示
您可以在时间和消息之间使用单词 "to" 以获得自然的措辞:
/remind 1h to check the deployment
提醒如何工作
- 当您创建提醒时,它存储在
ais-reminders键下的 IndexedDB 中 - 为指定的持续时间安排 JavaScript
setTimeout - 当计时器触发时,会出现带有您消息的 toast 通知
- 提醒在触发后自动从存储中删除
页面可见性检查
每当您的浏览器标签页变为可见时(使用页面可见性 API),提醒还会检查过期项目。这处理了您的计算机处于睡眠状态或标签页在提醒到期时处于后台的情况。
注意
提醒需要浏览器标签页打开。它们不是服务器端推送通知。如果您关闭标签页或浏览器,提醒会在您下次打开应用程序时触发(如果它们已过期),但它们不会唤醒您的设备。
查看活动提醒
活动(尚未触发)的提醒存储在 IndexedDB 中。目前,您可以通过聊天中的确认消息看到它们。专用提醒管理 UI 计划在未来版本中发布。
取消提醒
提醒触发一次并自动删除。目前没有命令在提醒触发前取消待处理的提醒。要避免不需要的提醒,您可以清除聊天或重新加载页面(提醒在加载时从存储重新安排,因此仅这样做不会取消它们)。
持久性
提醒在页面重新加载后仍然存在。当应用程序初始化时:
- 从 IndexedDB 加载所有保存的提醒
- 根据其存储的到期时间重新安排每个提醒的超时
- 如果提醒已经过期,它会立即触发
限制
| 限制 | 详情 |
|---|---|
| 需要浏览器标签页 | 提醒仅客户端 —— 它们需要标签页打开 |
| 仅相对时间 | 没有"下午 3 点"或"明天上午 9 点" —— 只有"在 X 分钟/小时/天后" |
| 无重复提醒 | 每个提醒触发一次 |
| 单设备 | 提醒存储在浏览器中,不会跨设备同步 |
| 最大超时 | JavaScript setTimeout 最大约 24.8 天(2^31 毫秒)。超过此时间的提醒可能无法准确触发 |
信息
提醒与特定机器人关联。提醒与机器人的 ID 一起存储,因此它链接到您创建它的对话。