OpenClaw定时任务实战:千问3.5-27B每日早报自动生成与推送

1. 为什么选择OpenClaw做定时任务?

去年团队开始尝试用大模型做信息简报时,我们试过三种方案:手工调用API脚本、付费SaaS工具和自己写爬虫系统。最终发现OpenClaw的"模型+自动化"组合才是个人和小团队的最优解——它既不像纯API调用那样需要手动拼接结果,也不像自建系统那样要维护复杂的任务队列。

最打动我的特性是OpenClaw的环境感知能力。当模型生成的早报内容包含本地文件路径时(比如插入周报数据),它能自动读取并嵌入到最终输出中。这种"思考-执行"的闭环是普通脚本难以实现的。

2. 系统架构与核心组件

2.1 硬件配置方案

我的测试环境是一台闲置的Mac mini M1,关键配置如下:

  • 内存:16GB(实测千问3.5-27B模型推理需占用12GB)
  • 存储:256GB SSD(日报历史存档每月约占用3GB)
  • 网络:企业级路由器保障24小时在线

特别提醒:如果使用Windows设备,建议通过WSL2运行Linux环境,避免路径处理问题。

2.2 核心技能组合

clawhub install news-crawler markdown-formatter feishu-sender

这三个技能模块构成了自动化流水线:

  1. news-crawler:抓取预设的RSS源和API数据
  2. markdown-formatter:将原始数据转换为千问模型可处理的干净文本
  3. feishu-sender:处理飞书消息卡片模板和权限校验

3. 关键配置实战记录

3.1 模型接入的曲折经历

第一次配置时直接用了默认的qwen-portal模型,结果早报生成总是超时。后来在~/.openclaw/openclaw.json中明确指定了本地模型参数:

{
  "models": {
    "providers": {
      "local-qwen": {
        "baseUrl": "http://localhost:8901/v1",
        "api": "openai-completions",
        "models": [
          {
            "id": "qwen3.5-27b",
            "name": "本地千问",
            "contextWindow": 32768,
            "maxTokens": 4096
          }
        ]
      }
    }
  }
}

踩坑点:必须执行openclaw gateway restart才能使配置生效,刚开始不知道这点白白调试了两小时。

3.2 定时任务的优雅实现

不用系统cron而是采用OpenClaw内置调度器,在~/.openclaw/crontab中添加:

0 8 * * * /usr/local/bin/openclaw task run daily_brief --params '{"sources":["tech","finance"]}'

优势在于:

  • 错误会自动重试3次
  • 执行日志统一存储在~/.openclaw/logs
  • 支持通过openclaw task list查看历史记录

4. 内容生成流水线剖析

4.1 早报生成Prompt设计

经过20多次迭代后稳定的prompt模板:

你是一位专业编辑,请根据以下原始数据生成今日早报:
1. 按[科技][金融][国际]分类整理
2. 每条新闻包含:核心事实+影响分析(50字)
3. 末尾添加"今日思考题"环节
4. 使用Markdown格式输出,包含二级标题和列表

原始数据:{{raw_content}}

关键技巧是在技能配置中预置了变量替换规则,确保raw_content能自动注入爬取结果。

4.2 飞书消息卡片适配

最麻烦的是处理飞书消息卡片的交互规范。最终采用的方案是:

  1. markdown-formatter生成基础内容
  2. 通过jq命令提取关键字段:
    cat output.json | jq '.sections[] | {title:.title, abstract:.abstract}'
    
  3. 在飞书开发者后台配置自定义消息模板

5. 异常监控方案

5.1 健康检查脚本

编写了health_check.sh放在定时任务之后执行:

#!/bin/bash
if [ $(openclaw task status daily_brief | grep -c "failed") -gt 0 ]; then
    curl -X POST https://feishu.cn/alert -d '{"msg":"早报生成异常"}'
fi

5.2 日志分析策略

利用OpenClaw自带的日志旋转功能,每天自动分析前一天的task.log

grep "ERROR" ~/.openclaw/logs/task.log | 
awk -F '|' '{print $4}' | 
sort | uniq -c > error_report.txt

6. 实际运行效果

系统已稳定运行47天,生成早报示例:

## 2024-03-15 科技早报

### [人工智能]
- OpenAI发布新文本检测工具:识别准确率提升30%,可能影响内容审核行业...
- 马斯克宣布xAI将开源Grok模型:社区反应两极分化...

### [今日思考题]
如何平衡AI开源与商业化的关系?

飞书团队每天8:15准时收到推送,包含:

  • 文字摘要
  • 原文链接按钮
  • 快捷反馈入口

获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐