养OpenClaw两个月|F1赛事新闻全自动无人值守实战复盘
今天完整梳理底层架构、踩坑经验与全套落地配置,一份可直接照搬的Agent定时自动化方案。
一、前期踩坑:模型记忆完全不适合周期性任务
一开始我直接让OpenClaw自主定时执行新闻检索,仅依靠模型指令记忆运行。
实际效果极差:模型无法长期保存流程逻辑,极易遗忘步骤,搜索杂乱、执行不稳定,反复调教耗时费力,完全达不到自动化要求。
最终明确核心原则:
Agent长期定时任务,绝对不能依赖模型记忆,必须交由系统底层架构固化调度
全流程采用 Timer定时器 + Service系统服务 + Python业务脚本 三层架构
每日 20:00 准时后台自动运行,稳定可靠、容错率高
1️⃣ Timer 定时闹钟
文件路径:/etc/systemd/system/f1-news-collect.timer
系统级定时触发器,语法兼容cron
• 执行时间:*-*-* 20:00:00 每日晚8点固定触发
• Persistent=true 机器关机错过任务,开机自动补跑,绝不漏更
2️⃣ Service 任务执行主体
文件路径:/etc/systemd/system/f1-news-collect.service
定义任务运行规则与日志输出
• Type=oneshot 单次执行完毕即退出,非常驻后台服务
• User=ethan 指定运行用户,权限安全规范
• ExecStart 调用 python3 collect_f1_news.py 执行全流程
• 运行日志、报错信息统一写入 f1_news_collect.log
3️⃣ 定时器与服务绑定逻辑
• Timer 通过 Requires=f1-news-collect.service 到时自动唤醒服务
• Service 自动关联 TriggeredBy=f1-news-collect.timer,仅由定时器触发,不手动运行
4️⃣ Python脚本完整执行链路
collect_f1_news.py 依次完成五步工作:
1. 读取配置:从 openclaw.json 加载 Tavily API Key
2. 双语搜索:调用接口检索 F1 2026 大奖赛中英文最新资讯
3. 智能翻译:英文内容使用 NVIDIA deepseek-v4-flash 译为中文
4. 本地存档:自动写入 ~/ObsidianVault/F1-News/,按日期生成Markdown笔记并更新索引
5. 云端推送:调用脚本将整理内容自动写入飞书Wiki
5️⃣ 一键部署启用命令
sudo systemctl daemon-reload
sudo systemctl enable –now f1-news-collect.timer
enable 设置开机自启,立即生效运行
6️⃣ systemd timer 对比传统 cron 优势
1. 原生日志记录,无需手动配置输出重定向
2. 可等待网络就绪再执行,避免断网任务失败
3. 状态可视化,systemctl status 一键查看运行记录、失败原因
4. 支持关机漏任务自动补发,稳定性远超传统定时任务
✅ Tavily 搜索技能
解决OpenClaw原生英文资讯检索能力弱、信息不全、时效性差问题
实现中英文双关键词精准检索,完美抓取海外F1一手赛事消息
✅ Obsidian 本地归档
所有新闻长期保存在本地Vault库
数据私有安全、不依赖第三方云端,按日期规整沉淀,方便后续查阅、复盘、知识整理
✅ NVIDIA deepseek-v4-flash 机器翻译
高效精准转换海外英文赛事资讯,译文通顺专业,适配新闻排版
✅ 飞书Wiki自动同步
早期MiniMax 2.5版本适配极差,推送时灵时不灵,多数免费模型不支持该能力
近一两个月模型持续迭代接口适配,现已稳定自动推送内容至飞书文档,云端随时查阅共享
四、两个月实操总结
OpenClaw周期性自动化最优解法:
1. 放弃模型记忆调度,用 systemd三层架构 固化定时任务
2. 搭配专用Skill补齐短板:搜索、本地笔记、AI翻译、云端文档一站式打通
如今每日晚间8点,整套流程后台静默运行,全程无需人工干预
真正实现F1资讯采集、处理、归档、分享全链路无人值守自动化
夜雨聆风