乐于分享
好东西不私藏

养OpenClaw两个月|F1赛事新闻全自动无人值守实战复盘

养OpenClaw两个月|F1赛事新闻全自动无人值守实战复盘

接触OpenClaw(小龙虾)整整两个月,从反复调试频繁失效,到实现每日定时双语搜新闻、AI翻译、本地存档、飞书同步全链路自动化。
今天完整梳理底层架构、踩坑经验与全套落地配置,一份可直接照搬的Agent定时自动化方案。
一、前期踩坑:模型记忆完全不适合周期性任务

一开始我直接让OpenClaw自主定时执行新闻检索,仅依靠模型指令记忆运行。
实际效果极差:模型无法长期保存流程逻辑,极易遗忘步骤,搜索杂乱、执行不稳定,反复调教耗时费力,完全达不到自动化要求。

最终明确核心原则:
Agent长期定时任务,绝对不能依赖模型记忆,必须交由系统底层架构固化调度

二、整套自动化三层架构 · systemd 完整方案

全流程采用 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资讯采集、处理、归档、分享全链路无人值守自动化

#OpenClaw #自动化 #小龙虾
看到这里了,点个关注吧