OpenClaw定时任务:Qwen3.5-9B实现每日早报自动生成与推送

张开发
2026/4/17 15:56:31 15 分钟阅读

分享文章

OpenClaw定时任务:Qwen3.5-9B实现每日早报自动生成与推送
OpenClaw定时任务Qwen3.5-9B实现每日早报自动生成与推送1. 为什么需要自动化早报系统每天早上打开电脑我都会被各种信息淹没——行业新闻、技术动态、团队消息...手动整理这些内容至少消耗半小时。直到发现OpenClaw能像人类一样操作电脑我决定用Qwen3.5-9B模型搭建一个全自动早报系统。这个系统的核心价值在于用AI替代重复劳动。它会在凌晨自动完成RSS订阅抓取→关键信息提取→内容排版优化→钉钉推送的全流程。实测运行一个月后我的晨间工作效率提升了40%更重要的是再也不用担心错过重要资讯。2. 技术选型与准备工作2.1 为什么选择OpenClawQwen3.5组合在尝试过多种方案后最终选择这对组合有三个关键原因隐私性所有数据处理都在本地完成我的订阅列表和摘要内容不会上传到第三方服务器长文本优势Qwen3.5-9B支持128K上下文能一次性处理多个RSS源的原始内容操作自由度OpenClaw可以直接操控浏览器和通讯工具省去了自己写API调用的麻烦需要准备的资源很简单一台常开的电脑我用的是闲置的Mac mini部署好的OpenClaw服务建议用docker-compose方式能访问的Qwen3.5-9B模型本地或内网部署3. 系统搭建全流程3.1 基础环境配置首先通过OpenClaw的CLI工具创建定时任务骨架openclaw tasks create daily-briefing --schedule 0 7 * * *这会生成任务配置文件~/.openclaw/tasks/daily-briefing.json。关键配置包括trigger设置每天早上7点触发steps定义任务执行步骤outputs指定结果输出到钉钉群3.2 RSS内容抓取模块我使用了OpenClaw的Browser技能包来实现动态网页抓取。在任务配置中添加如下步骤{ steps: [ { name: fetch_tech_news, type: browser, config: { url: https://rsshub.app/techcrunch, action: waitForSelector(.item, { timeout: 30000 }), extract: return Array.from(document.querySelectorAll(.item)).map(el ({ title: el.querySelector(h2).innerText, link: el.querySelector(a).href })) } } ] }这里有个坑部分RSS源需要登录才能获取完整内容。我的解决方案是在OpenClaw中预先配置好浏览器Cookieopenclaw config set browser.cookies {domain:.example.com,name:session,value:YOUR_COOKIE}3.3 内容摘要生成这是最核心的部分调用Qwen3.5-9B进行文本摘要。在OpenClaw中配置模型端点{ models: { providers: { local-qwen: { baseUrl: http://localhost:8000/v1, api: openai-completions, models: [ { id: qwen3.5-9b, name: Local Qwen } ] } } } }然后创建摘要生成步骤{ name: generate_summary, type: llm, model: qwen3.5-9b, prompt: 你是一个专业的技术编辑请用中文为以下文章生成3点关键摘要\n{{fetch_tech_news.output}}, temperature: 0.3 }经过多次调试发现temperature设为0.3时摘要质量最稳定既不会太死板也不会太发散。3.4 排版优化与格式化原始摘要输出是纯文本直接推送体验不好。我写了个简单的格式化函数function formatBriefing(items) { return ⏰ ${new Date().toLocaleDateString()} 技术早报\n\n items.map(item • ${item}).join(\n) \n\n 共精选 ${items.length} 条要闻; }在OpenClaw中通过Custom Skill调用{ name: format_output, type: custom, script: formatBriefing, inputs: [generate_summary.output] }4. 钉钉推送集成4.1 机器人配置在钉钉开放平台创建自定义机器人后配置OpenClaw的钉钉通道openclaw plugins install m1heng-clawd/dingtalk修改配置文件~/.openclaw/openclaw.json{ channels: { dingtalk: { enabled: true, appKey: your_app_key, appSecret: your_app_secret, robotCode: your_robot_code } } }4.2 推送任务配置最后在任务中增加推送步骤{ name: send_to_dingtalk, type: notification, channel: dingtalk, content: {{format_output.output}}, target: your_group_chat_id }这里遇到个权限问题机器人默认不能所有人。解决方案是在内容开头添加at所有人标签并在钉钉机器人设置中开启相应权限。5. 系统优化与实践心得5.1 性能调优运行一周后发现两个问题处理10个以上RSS源时耗时超过5分钟长文章摘要质量不稳定优化方案增加并发处理修改fetch_tech_news步骤为并行模式添加长度限制在prompt中明确每个摘要不超过50字启用缓存对重复新闻自动跳过处理{ steps: [ { name: fetch_tech_news, parallel: true, maxConcurrent: 3 } ] }5.2 内容质量控制为防止AI生成错误摘要我增加了验证步骤对每个摘要生成置信度评分低于阈值的自动触发重试三次重试失败则标记为需要人工复核{ name: validate_summary, type: llm, model: qwen3.5-9b, prompt: 请评估以下摘要是否准确反映了原文内容给出1-5分评分\n原文{{fetch_tech_news.output}}\n摘要{{generate_summary.output}}, retry: { maxAttempts: 3, threshold: 3 } }6. 最终效果与扩展可能现在我的团队每天早上7:15准时收到包含10-15条精选资讯的早报格式统一、重点突出。整个系统完全自动化运行即使我出差也不会中断。这个框架可以轻松扩展到其他场景竞品动态监控自动抓取指定网站更新技术周报生成汇总GitHub趋势、Stack Overflow热点个性化学习简报根据个人知识图谱推荐内容最让我惊喜的是Qwen3.5-9B的稳定性——连续运行30天没有出现严重错误。OpenClaw的模块化设计也让维护变得简单比如最近新增的RSS源只需5分钟就能接入系统。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章