核心用法
Let Me Know 是一种长任务协作协议,用于在执行耗时操作(>2-3分钟)前建立用户预期管理。核心流程包括:启动前发送预飞消息说明任务内容与预估时间;通过 cron 定时每5分钟(可自定义)读取实际进度状态并推送动态更新;任务完成或失败时立即发送结果并停止心跳。
显著优点
- 透明度极高:消除"黑箱执行"焦虑,用户始终掌握任务状态
- 灵活可配置:支持自定义心跳间隔,运行中可动态调整
- 健壮的错误处理:失败即时通知+自动停止心跳,避免无效推送
- 多平台适配:通过 message send 支持 Discord DM 等渠道
潜在局限
- 依赖外部 cron 系统,网关超时时需降级到重启重试
- 需要任务本身暴露可读的进度状态(state file/logs),对无状态脚本支持有限
- 高频心跳(如<1分钟)可能产生消息 spam
适合人群
运维工程师、CI/CD 自动化场景、需要长时间编译/测试/部署的开发者,以及任何追求"异步执行、同步知情"体验的用户。
常规风险
- 状态读取失败:若任务未按约定写入进度文件,心跳将变为无效模板推送
- cron 残留:极端网络故障下可能无法及时移除定时任务,需依赖 gateway 重启兜底
- 隐私泄露:进度消息可能包含敏感路径或日志片段,需确保 message send 的目标渠道安全