核心用法
daily-briefing 采用系统技能编排模式运行:代理通过调用封装脚本收集本地数据(日历、提醒、联系人、邮件),自主获取天气信息,经语义分析筛选重要邮件后,生成一份紧凑温暖的每日简报。支持交互式配置与无人值守的cron模式两种运行方式。
执行流程
1. 模式检测:交互模式下缺失关键信息时主动询问;cron模式下静默使用默认值
2. 数据收集:调用 run_daily_briefing.sh 脚本聚合iCloud/Google日历、Apple提醒事项、联系人及邮件数据
3. 天气获取:代理直接使用 curl 请求 wttr.in API,按用户偏好单位(C/F)解析温度、降水概率
4. 邮件智能筛选:基于语义分析识别订单物流、交易提醒、安全警报、订阅续费等高优先级邮件,过滤营销广告与批量招聘邮件
5. 简报生成:严格遵循输出契约,按固定格式组合问候语、天气、生日、日程、提醒、重要邮件及每日寄语
显著优点
- 零配置即可运行:内置容错机制,缺少可选依赖或数据时优雅降级,从不中断
- 隐私优先设计:邮件分析完全本地执行,无需外部API;iCloud邮件使用应用专属密码,不存储主密码
- cron原生友好:非交互模式下无弹窗、无文件修改、无后台任务,stdout直接可用
- 情感化设计:语调温暖克制,避免生产力焦虑,如"Take things one step at a time today—you've got this"
潜在缺点与局限
- 平台锁定:仅支持macOS,依赖Apple生态(提醒事项、通讯录、iCloud日历)
- 邮件安全权衡:iCloud需要应用专属密码明文存储于配置文件,虽有隔离但仍存泄露风险
- 天气可靠性:wttr.in为免费服务,存在速率限制与偶发不可用情况
- 语义分析局限:邮件重要性判断依赖代理能力,复杂场景可能出现误判
- 扩展性受限:数据源固定为Google/iCloud,不支持Exchange或其他企业日历
适合人群
- macOS重度用户,深度整合Apple reminders/calendar/contacts生态
- 追求晨间仪式感的远程工作者与自由职业者
- 需要自动化每日概览推送的技术用户(配合cron/快捷指令)
- 对邮件噪音敏感、希望AI辅助筛选优先事项的效率追求者
常规风险
- TCC权限:首次运行需授予终端/调用进程访问日历、提醒事项、通讯录的权限
- 配置文件安全:
~/.openclaw/openclaw.json包含邮件密码,需确保文件权限为600 - 网络依赖:天气与部分邮件服务(Gmail API)需外网连接
- 数据残留:
/tmp/daily_briefing_data.json含当日完整生活数据,多用户系统需注意清理