☰
用WorkBuddy搭建AI日报自动推送:定时任务+企业微信Webhook全攻略
2026/10/1 19:27:08 网站建设 项目流程

每天早上雷打不动刷半小时新闻,这件事我坚持了挺久,直到发现时间根本不够用。后来我给 WorkBuddy 装了个"闹钟":每天上午十点半,它自动把全网重要的AI动态整理成一份日报,准时送进我的微信。从"人去找信息"变成"信息来找人",整个过程不需要我手动参与,已经稳定跑了两周多。这篇就把完整方案拆开讲清楚:为什么选 WorkBuddy 而不是自己写脚本,定时任务怎么配,AI日报的内容逻辑怎么设计,最后又是怎么合规地推进微信的。适合想把手头重复的信息搜集工作交给自动化,但不想一上来就啃代码的朋友。

1. 为什么是 WorkBuddy:这个AI工作台解决了我哪些真实痛点

1.1 我原本的"手动AI早报"流程有多浪费时间

先说最原始的痛点。我之前每天早上大概花四十分钟做这件事:先刷一遍几个固定网站,再看看关注的几个公众号有没有更新,然后去逛一圈 HN 和推特时间线,中间看到有价值的链接就丢进收藏夹。晚上回家还得重新翻一遍收藏夹,把真正值得读的文章挑出来。这套流程最大的问题有两个:一是碎片化,信息散落在七八个渠道里,来回切换非常消耗注意力;二是低效,很多重复信息今天看一眼明天又看一眼,真正该深度的内容反而被埋没了。

我也试过用 RSS 阅读器把所有源聚合到一处,但问题依然存在——它只是把信息堆在一起,并没有帮我判断哪些值得读。筛选和排序这个动作,本质上还是我自己在做。那时候我就想,如果有个工具能每天定时替我把"搜集-筛选-摘要-排版"整套动作跑完,只把结果送到我面前,那就省事了。

1.2 WorkBuddy 的定位:Agent 工作台,不只是一个聊天框

WorkBuddy 这个名字如果你关注过 CodeBuddy 应该不陌生,它们是同一家公司出的产品。CodeBuddy 偏编码助手,主要面向程序员写代码;WorkBuddy 的定位则是更宽泛的 Agent 工作台,核心是"任务编排"。它跟普通 AI 聊天框最大的区别是:你可以把一个工作流程拆成多个节点,让不同的 Agent 或工具按顺序配合执行,还能设定触发条件。

我用的版本里,主要能看到三个层次的东西:对话式 Agent(可以执行需要推理的任务)、工作流编排(把多个步骤串成一条流水线)、自动化触发(设定定时或者事件触发)。我设想中"每天十点半自动生成 AI 日报并推送微信"这件事,正好落在这三个层次的交叉点上:需要 Agent 去做信息筛选和摘要(对话式Agent),需要把"采集-过滤-生成-推送"串起来(工作流编排),需要每天固定时间自动启动(自动化触发)。

1.3 选型对比:为什么不是纯脚本,也不是直接用 ChatGPT

在定下 WorkBuddy 之前,我认真评估过两条替代路线,最后才确定它是当前最省心的方案。

第一条路线是纯 Python 脚本。写一个爬虫脚本,定时抓取几个网站的 RSS,再用 OpenAI 接口做摘要,最后通过企业微信群机器人推送到微信。这条路线的优点是完全可控,成本低,但缺点也很明显:网站改版一次,解析逻辑就要调一次;加一个信息源,就要写对应的解析代码;跑在本地电脑上,电脑一关任务就断,还得折腾服务器部署。对只想解决"每天看日报"这个问题的人来说,维护成本太高了。

第二条路线是直接用 ChatGPT 这类对话产品。让它帮我整理信息当然可以,但它没有一个正规的定时触发机制,我每天还是得自己打开对话框手动发起,而且你没法稳定地让它"每天自动采集指定来源的最新信息"。聊天框的产品形态决定了它更擅长"你问它答",而不是"它自己到点干活"。

WorkBuddy 的方案恰好卡在中间:它提供了图形化的任务编排界面,不需要我自己维护爬虫代码;它原生支持定时触发,到点自动跑;Agent 本身又能调用联网搜索等工具,信息采集环节不用我操心。虽然灵活性不如自己写脚本,但维护成本大幅降低,而且以后想加信息源或者调整日报格式,直接改配置就行,不用动代码。

提示:如果你本身就是熟练的开发者,且信息源非常固定,自己写脚本仍然是值得考虑的方案。但如果你更在意"少折腾"而不是"完全可控",Agent 工作台这类产品会是更务实的选择。

2. 把"闹钟"拧到 WorkBuddy 里:定时触发任务的配置全流程

2.1 定时任务的入口和整体逻辑

在 WorkBuddy 里,定时任务属于自动化(Automation)模块。我手上这个版本的入口在工作台左侧的"自动化"面板里,进去之后点新建任务,会有两个核心配置项需要填:一个是触发条件(Trigger),另一个是执行的动作(Action)。

触发条件这里选择"定时"(Schedule),填上 Cron 表达式;执行动作这里选择你要跑的工作流(Workflow),也就是"采集AI资讯-生成日报"那一整套流程。整个逻辑很好理解:Cron 表达式负责"什么时候跑",工作流负责"跑什么"。两者都配好了,任务就在后台常驻,到点自动启动。

这里要提醒一句,WorkBuddy 的定时任务默认是按平台服务器时间来执行的。服务器时区设置不对,你的日报就会晚一个小时甚至更离谱地到达。我第一次踩的坑就在这里,后面专门讲。

2.2 Cron 表达式怎么填:每天上午十点半不是你以为的那样简单

如果你没用过 Cron,可能觉得"每天上午十点半"不就是填一个时间的事。实际上 Cron 用五个字段分别表示分、时、日、月、星期,空格隔开,规则不太直观。我想定时"每天 10:30 执行",对应的表达式是:

30 10 * * *

这五个字段拆开看就是:第1位"30"表示分钟,第2位"10"表示小时,第3位""表示每天都执行,第4位""表示每个月都执行,第5位"*"表示一周中每天都执行。合起来就是"每天10:30跑一次"。

有几个容易搞错的地方,我实际操作的时候才反应过来:

  • 如果你的任务只在工作日跑,表达式要写成30 10 * * 1-5(1到5代表周一到周五)。因为 AI 行业周末新闻本来就少,跑不跑意义不大,但我不建议一开始就限定工作日,先跑两周看数据再说。
  • 如果你填了第5位"星期几"又填了第3位"几号",两者的逻辑是"或"而不是"与",特别容易出bug。所以建议要么只用"几号"(第3位),要么只用"星期几"(第5位),不要混用。
  • 最容易被忽略时区问题。如果你的 WorkBuddy 账户的地区设置不是中国时区,那30 10 * * *触发的是某个海外时区上午10:30,换算成北京时间就完全不是一回事了。我后来是先在配置里确认账户时区为 UTC+8,再填的表达式的。

另外我还定了个小原则:不把触发时间设置在整点或半点这种过于规整的时间上。因为整点常常是大量定时任务集中运行的时段,万一平台负载高,任务排队,日报就会迟发。所以我实际用的是35 10 * * *,十点三十五分触发。留出五分钟缓冲,比卡着点触发稳得多。

2.3 先把任务跑通,再改定时:三步验证法

配好 Cron 之后,我没有直接坐等第二天早上。定时任务第一次跑,大概率会有问题,我一般走三步验证流程:

第一步,先在工作流编辑页面点"手动运行"(Run Now),看整个流程在当前时刻能不能完整跑通。如果手动运行就报错,那定时触发也白搭。第二步,把 Cron 改成每5分钟跑一次,比如*/5 * * * *,让它频繁触发几次,观察任务有没有偶发失败或超时的情况,同时也能验证"自动触发"链路本身是通的。连续跑个三四次都成功,进入第三步。第三步,把 Cron 改回正式时间35 10 * * *,等第二天早上验证真实效果。

这三步看起来啰嗦,但能把"配置错误"和"触发失败"两类问题分开排查。直接一步到位设好定时,第二天发现没跑,你根本不知道是表达式的错、时区的错、还是工作流本身的错。

3. 让AI自己写日报:定义信息来源、生成逻辑与输出模板

定时触发解决了"什么时候干",接下来核心问题是"怎么干"。日报质量的高低,七成取决于你在工作流里给 Agent 定的指令。我大概迭代了五六版,才算找到一套比较稳定的配置。这一节把信息采集、筛选逻辑和输出格式分别拆开讲。

3.1 信息来源:给AI配了哪些"眼线"

日报的原材料从哪来,决定了日报的上限。我在工作流里接了几个偏技术圈的 RSS 源和网站源,主要覆盖 OpenAI、Google、Meta、Anthropic 等大厂的官方博客,以及几个头部 AI 媒体。WorkBuddy 提供了 RSS 订阅节点和 HTTP 请求节点,配置方式跟普通 RSS 阅读器差不多,把订阅地址粘进去就行。

这里有个容易被忽视的点:信息源不是越多越好,而是要"少而精"。我最初接了二十多个源,结果 Agent 每天要处理的信息量太大,超时频繁,日报里反而堆满了没什么营养的快讯。后来精简到十个左右,每个源都是相对高质量、更新频率适中的。宁缺毋滥,这条原则在信息聚合场景下非常重要。

另外我额外加了一个"关键词过滤"节点。因为很多源其实会发跟 AI 关系不大或者重复的内容,比如同一篇新闻被三四个源各报一遍。在进入 Agent 生成摘要之前,先按关键词把明显不相关的内容挡掉,去重这个动作可以极大降低 Agent 的负担,也让最终日报干净得多。

3.2 生成逻辑:怎么避免AI把日报写成流水账

信息采集完成后,真正需要动脑子的环节是生成摘要。第一次跑出来的日报简直没法看:它把十条信息按时间顺序罗列,每条写一句话摘要,读起来像流水账,没有任何重点——这种日报不看也罢。

后来我把生成逻辑改成了"编辑工作流",重点在指令里加了三个要求:

第一,必须先把所有采集到的信息按主题聚类。比如把模型发布归为一类、融资动态归为一类、政策相关归为一类(这个可以不用展开,就提一下),再在每一类里挑最有代表性的一两条。第二,每条信息必须判断"读者价值",这个判断标准我在指令里写得很具体:新模型发布、重要开源项目、有数据支撑的行业分析报告优先;泛泛而谈的观点文章、纯产品宣发稿、没有具体结论的报道直接忽略。第三,最终输出的每一条必须包含"为什么值得关注",用一句话点出这件事对从业者意味着什么,而不是复述原文摘要。

指令示例大概是这样的:

你是一个AI领域的资深编辑。请根据以下采集到的原始信息,生成一份当日AI日报。 要求: 1. 将信息按主题聚类,每个主题保留1-2条最有价值的。 2. 每条信息需包含:标题、来源、一句话核心内容、为什么值得关注。 3. 优先关注新模型发布、开源项目、重要论文、重大行业动态;忽略产品软文和没有信息增量的话题。 4. 总长度控制在800字左右,使用中文。

这个"为什么值得关注"是我认为全文最关键的设计。它逼迫 Agent 不只是一个信息搬运工,而是在搬运的同时做了一层价值判断。对读者来说,日报的价值恰恰在于这层判断——我不需要你告诉我"某公司发布了某模型",我需要你告诉我"这件事为什么跟我有关"。

3.3 输出模板与日报正文结构

格式上我最终定的是三段式结构,尽量保证一屏能滑完:

第一部分是"今日焦点",放当天最重要的一条或两条信息,用一两句话说清楚核心事实和影响。第二部分是"值得关注",按主题分类列出五六条值得稍作了解的内容。第三部分是"来源清单",把当天引用过的原文链接列出来,方便我感兴趣的时候点进去看全文。

这个结构是在尝试过几种方案后定下来的。最早我让它输出的是那种"给领导汇报"式的长文本,段落又多又长,手机上阅读体验很差。后来改成清单式,每条尽量控制在两到三行以内,读起来轻松很多,而且重点不会被淹没。

3.4 稳定性考虑:模型抽风时怎么办

Agent 生成内容有个绕不开的问题:不稳定。同样是"生成日报"这个指令,今天给它十个信息源它能规规矩矩输出,明天可能就给你跑偏了——比如只分析了两个源,或者漏掉了关键主题,或者格式突然变了。我的处理方式是在工作流里加了校验节点,要求 Agent 先输出结构化内容(JSON格式),再由工作流检查字段是否完整,缺字段就自动重试一次,还是失败就退化成"原文链接列表"直接推送,保证日报至少能送达。

这一步是跑了几天之后加上的,因为第一次出现"日报只有标题没有正文"的时候,我才意识到模型的输出质量不能靠运气。宁可让日报内容简单一点,也要保证格式稳定,这是自动化任务的底线思维。

4. 最后一步送到微信:消息推送的接入方式与注意事项

任务生成的内容怎么送达,是整个方案里技术含量最低、但"坑"最多的一步。我可以直接说结论:如果你要的是稳妥、长期、不折腾的方案,首选企业微信群机器人,配合 Webhook 方式推送。

4.1 为什么我不直接让 WorkBuddy 发个人微信

先说一个原则问题:个人微信没有官方提供的开放接口给别人发消息。市面上那些号称能自动发个人微信的工具,要么是模拟操作,要么是非官方协议,都存在账号被限制的风险。我之前见过有人拿这类工具做营销导致账号被限制的案例,得不偿失。所以这个方案从一开始我就没考虑过个人微信,而是选择企业微信——它提供官方的群机器人接口,合规、稳定、免费。

4.2 我用的方案:企业微信群机器人 + Webhook

企业微信里有一个"群机器人"功能,在任何企业微信群里都可以添加一个机器人,添加后会生成一个 Webhook 地址。向这个地址 POST 一段 JSON,消息就会以机器人身份推送到群里。整个过程不需要审核,也不需要企业认证,个人也能注册企业微信来用,门槛非常低。

具体操作:在企业微信里拉一个只有你自己的群,点击群右上角的"...",找到"群机器人",添加后复制 Webhook 地址。然后 WorkBuddy 工作流里加一个 HTTP 请求节点,把日报内容 POST 过去即可。

发送消息的格式是标准的 JSON,我只截核心部分说明:

{ "msgtype": "markdown", "markdown": { "content": "## AI日报 2026-01-15\n\n**今日焦点**\n> 内容\n\n**值得关注**\n- 内容\n" } }

这里有两个细节值得注意。一是msgtype用markdown而不是text,因为 markdown 格式在微信里能渲染出标题和引用样式,日报的可读性会好很多。二是企业微信的 markdown 语法是阉割版,不支持所有标准 markdown 语法,比如#一级标题就不渲染,二级标题##是可以的,列表项、加粗、引用也都是支持的。这几个基本够用了。

4.3 备用通道:Server酱、PushPlus 等推送服务对比

有些朋友可能没有企业微信,或者不想折腾群机器人。我也对比过另外两种常用推送方式,放在这里供参考。

推送方式成本稳定性适合场景
企业微信群机器人免费很稳定,腾讯自家服务长期稳定推送,推荐首选
Server酱免费额度够用稳定,微信服务号模板消息个人使用,无需企业微信
PushPlus免费额度够用稳定,微信服务号模板消息个人使用,消息格式更灵活

Server酱和 PushPlus 的原理类似:它们提供一个 HTTP 接口,你把消息 POST 过去,平台再通过微信服务号把消息推给你。好处是不需要企业微信;坏处是绕了一层第三方,消息里会带有平台相关的内容,而且企业对服务号能力的调整会直接影响推送稳定性。我最后还是选了企业微信群机器人,就是因为链路最短,不依赖第三方转发,少一个环节就少一个故障点。

4.4 微信里阅读日报的体验优化

消息推送到微信之后,还有一个体验问题:长文本在手机微信里阅读,段落太长很容易让人放弃。我的调整是:日报正文控制在手机一屏到一屏半能看完的长度,不要超过1200字;每条信息用加粗标题开头,正文只保留一两行;链接不要直接贴长 URL,而是用文字超链接的语法。

企业微信群机器人发 markdown 消息时,链接是这样写的:

[OpenAI发布新模型](https://openai.com/index/xxx)

这样在群里点开是干净的链接文字,而不是一串看不懂的长地址,体验会好很多。值得提醒的是,最终日报里我通常只会放一个"查看原文"的超链接在每一条信息下,而不是放多个 URL 堆砌,这样手机端不会显得杂乱。

5. 跑了两周,我踩过的坑和优化记录

两周时间说长不长,但足以暴露方案里的各种小问题。这一节挑几个最有代表性的踩坑记录,希望能帮你绕开。

5.1 坑一:时区换算失误,日报晚了一个小时

这是我遇到的第一个问题。第一次配置完,我很自信地把 Cron 填成30 10 * * *,心想第二天 10:30 准时收日报。结果第二天 11:30 才收到,我还以为出 Bug 了,仔细一看账户设置,时区默认为 UTC,UTC 的 10:30 正是北京时间的 18:30,为什么我 11:30 收到了?因为实际执行时间被调度系统换算成了 UTC 2:30(也就是北京 10:30 执行后正常应该 10:30 送达),后来排查下来其实是我前一天修改账户时区后表达式没重新保存生效,平台在保存时用了旧时区做了解释。这问题折腾了我半天。

排查思路分享给你:遇到定时任务不准,第一步去账户设置里确认时区,第二步把 Cron 改成"1分钟后再触发"测试一次,观察实际执行时间与预期时间的偏差,偏差刚好等于几个小时的,基本就是时区问题,不用怀疑是执行系统坏了。

5.2 坑二:AI把昨天的旧闻当新闻推给我

日报跑了大概三天,我发现一个问题:有些信息其实是一两天前的旧闻,但 Agent 还是当成"今日要闻"推给了我。原因是采集节点拿到的是页面里的内容,而许多页面并不带明确的发布时间字段,Agent 默认就以为是新的了。

解决思路是在工作流里加一个"时间校验"节点:要求 Agent 对每条信息标注发布时间(能判断就标,判段不了标"未知"),未知或发布时间超过48小时的信息,降级到"回顾"板块,不进入"今日焦点"和"值得关注"。加了这层之后,日报的时效性明显改善。这个坑很难完全消除——模型对"时间"的感知能力本来就有限,但加一道把关总比没有强。

5.3 坑三:推送内容太长被企业微信截断

第一次日报生成出来后,内容写了 2000 多字,推进企业微信群之后直接被截断了,后面一半没显示。后来我查了文档,企业微信机器人发 markdown 消息,内容限制是 4096 字节,超出部分会被截断。中文字符在 UTF-8 下占 3 个字节,算下来一个 2000 多字的中文文本就会超。

解决方法是两手准备:一是在日报生成指令里明确限长(控制在 1000 字以内);二是工作流里对输出做长度检查,超长就只推送摘要版,完整版存到在线文档里。这两件事同时做,推送截断的问题就没再出现过。

5.4 优化:把日报存档到云文档,微信只放摘要

跑了一周之后,我开始琢磨怎么让日报更有沉淀价值。每天推送的日报在微信里刷过去就没了,想要回看某一天的内容非常不方便。于是我在工作流里加了一个存档节点:日报生成后,自动保存到在线文档或者笔记工具里,微信里只推送附带链接的摘要版。

这样还有一个额外的好处:如果当天推送因为某种原因失败了,我可以去文档里补看,不至于完全错过。这个改动让整个方案从"每天看一眼"变成了"持续累积的知识库",价值感提升了很多。

最后再分享一点实际操作中的体会

这套自动化跑了两周之后,我最大的体会是:做成这件事不难,难的是"稳定地做成"。最开始的一周我几乎每天都要修改一点配置,今天发现信息源重复了,明天发现模型把格式写飘了,后天发现推送超时没发出。熬过这段调试期之后,目前已经连续几天完全不用人工干预,每天早上打开微信看到日报已经安静地躺在那里,那种"系统在替我工作"的感觉确实很爽。

如果你也想搭一个类似的东西,我的建议是不要期望一次到位。把采集、生成、推送这三个环节分开调试,每一段跑通了再拼起来,是最省时间的路径。还有,从一开始就把格式的容错设计好,给 Agent 的指令里写明"输出格式必须严格按照模板",能省掉后面大量的修修补补。

这个"AI日报进微信"还只是 WorkBuddy 自动化能力的一个很基础的用法。同样的套路,换成监控竞品动态、汇总行业政策、跟踪开源项目更新,都完全成立。核心思路只有一个:把重复的信息搜集动作交给 Agent,把注意力留给真正需要判断力的事情。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询