核心用法
let-me-know 是一项任务执行增强技能,专为解决 AI 助手执行长耗时任务时的"黑箱焦虑"问题而设计。其工作流程分为五个阶段:
1. 预飞通知(Pre-flight):任务启动前发送明确预告,说明任务内容、预估时长,并承诺"完成/失败即时通知 + 可配置心跳间隔"
2. 定时心跳(Heartbeat):默认每 5 分钟发送一次进度更新,内容基于实时状态(最新步骤、关键指标、下一步),非模板重复
3. 任务执行:实际运行耗时命令(安装、构建、测试等)
4. 即时完结:任务完成后立即发送结果摘要
5. 心跳清理:自动移除定时任务,避免消息骚扰
用户可动态调整心跳间隔(如"改为 2 分钟"),系统会在下次心跳时确认更新。
显著优点
- 消除等待焦虑:透明的进度反馈大幅降低用户对"助手是否卡住"的担忧
- 可控性强:间隔可配置,适应不同场景(编译 10 分钟 vs 模型训练 2 小时)
- 状态实时性:每次心跳读取最新日志,避免"僵尸进度条"问题
- 故障响应快:失败时立即停止心跳并告警,避免无效信息轰炸
潜在局限
- 依赖外部状态源:需能读取进度日志或状态文件,否则心跳内容可能空洞
- 消息频率下限:默认 5 分钟可能仍显频繁,极长任务(数小时)建议用户调大间隔
- 网关脆弱性:cron 清理失败时需重启网关,存在极短暂的消息泄露风险
- Discord 耦合:示例严重依赖 Discord DM 格式,其他平台需适配
适合人群
- 频繁执行 CI/CD、依赖安装、模型训练、大数据处理等长耗时任务的用户
- 对助手响应透明度有要求的场景(客户服务、自动化运维)
- 需要"人机协作"而非"后台静默执行"的工作流
常规风险
- 信息过载风险:若用户忘记调大间隔,长时间任务可能导致消息疲劳
- 状态误判风险:依赖外部日志的实时性,若日志写入延迟,心跳可能报告过期状态
- 权限风险:
commands.restart涉及网关重启,需确保调用环境具备相应权限