ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

用WorkBuddy配置AI日报:定时抓取、Agent筛选、微信推送全攻略

用WorkBuddy配置AI日报:定时抓取、Agent筛选、微信推送全攻略 我给 WorkBuddy 设了个闹钟每天上午十点半一份 AI 日报自动送进微信。这句话听起来有点怪但确实是我最近做的最值的一次自动化改造。作为一个每天早上睁眼第一件事就是刷 AI 资讯的人我太知道那种感觉了公众号、技术社区、arXiv、推特、知识星球一圈点下来一个小时过去了真正能记住的没几条。后来我把这件事完全丢给了 WorkBuddy上午十点半它定时抓取几个我信得过的信息源让 Agent 筛选、过滤、改写成摘要最后把一份不超过五百字的日报推到我的微信。这篇文章就是把完整的配置思路、技术细节和踩过的坑都写出来适合正在用 WorkBuddy 或其他 AI Agent 工具、想给自己做个“信息助理”的朋友。先说明一点这并不是什么高深的技术方案核心思路特别朴素一个定时任务加一个推送通道。但越朴素的东西越考验细节时区对不对、规则够不够明确、webhook 有没有配好、内容会不会变成标题堆砌这些小问题决定了日报是“能用”还是“好用”。下面我按从需求拆解到实操配置的顺序完整讲一遍。1. 为什么是闹钟式 AI 日报需求背后的真实痛点1.1 信息过载与碎片化每天打开几十个网页却留不下什么信息过载这个词已经被说烂了但我自己的感受是问题不是信息太多而是信息根本没有被处理过就直接涌到眼前。订阅了三十多个公众号又加了十几个 AI 社群再加上邮件、GitHub Trending、论文网站每天光是完成“浏览”这个动作就要花掉大把时间。更糟糕的是碎片化的“看过”并不等于“理解”刷完之后大脑里留下的不是知识框架而是一堆互相矛盾的消息标题。我尝试过用收藏夹、用笔记软件、用各种阅读器最后都失败了。原因是这些工具只是在解决“信息存储”没有解决“信息处理”。我需要的是一个能在固定时间点把最关键的信息整理成“可读物”的助手而不是又一个聚合阅读器。闹钟式 AI 日报听起来不炫酷但它正好命中了这个需求定时触发保证你不会错过Agent 理解保证内容经过筛选微信推送保证你是在最顺手的地方看到它。1.2 从“被动刷信息”到“主动喂日报”自动化提醒的三个收益用下来之后我总结出三个实际收益这也是你想复现这个项目时可以先对标的判断标准。第一是固定时间切片。每天上午十点半这个时间点是我工作节奏里相对稳定的空档日报到了就看看完就进入做事状态。它把“刷资讯”这个本来会无限蔓延的动作压缩成了五分钟以内的固定动作。第二是强制信息筛选。WorkBuddy 不会把所有内容都塞给我它先做一轮过滤只保留跟 AI 行业强相关的、真正有影响力的动态而且每条都要给出背景和影响。这比我自己的“全部扫一遍”效率高得多。第三是和任务状态联动。日报最后会带上工作台里的今日待办和昨日进度这样我看到的不是冷冰冰的新闻列表而是一个“外部动态 个人行动”的完整上下文。信息消费和信息行动被接在了一起。可能有人会问为什么偏偏选微信因为微信是我每天打开次数最多的应用不需要再装一个客户端通知到了顺手就点开。而且企业微信的群机器人 webhook 是官方提供的免费通道不用开发 App不用配服务器个人使用完全够。2. WorkBuddy 核心机制拆解定时任务怎么跑起来2.1 WorkBuddy 是什么工作台、Agent、Skill 三层理解如果你刚接触 WorkBuddy可以先把它理解成一个 AI 工作台它不像普通聊天助手那样你问一句它答一句而是允许你把各种任务编排成自动化流程让 Agent 在特定条件下自己执行。我习惯把它分成三层来看工作台层任务、日程、全局规则都在这一层管理相当于整个自动化系统的控制面板。Agent 层Agent 是一个有角色的智能体负责理解目标、拆解任务、调用能力。日报任务里Agent 的角色是“AI 资讯编辑”。Skill 层Skill 是具体可复用的能力模块比如读取 RSS、发起 HTTP 请求、解析 JSON、发送消息。Skill 越丰富Agent 能做的事越多。一个定时日报任务的本质就是 Schedule定时器 Agent大脑 Skill手脚的编排。定时器到点后唤醒 AgentAgent 按照预设的角色和规则调用各个 Skill最后把结果输出到指定渠道。这个模型不仅能做日报未来做周报、监控告警、定时数据统计都是同一套思路。2.2 定时触发Schedule与规则让 Agent 记住“每天十点半”定时触发在 WorkBuddy 里通常是用 cron 表达式来配置的。cron 是 Linux 世界里非常经典的定时语法五个字段分别表示分、时、日、月、星期。我摘几个常用例子30 10 * * * # 每天 10:30 执行 0 10 * * 1-5 # 工作日 10:00 执行 0 18 * * * # 每天 18:00 执行字段本身不难真正容易踩坑的是时区。WorkBuddy 的调度器如果没显式指定时区默认会跟随服务器时间。很多机器用的是 UTC 时间你写的30 10 * * *其实是 UTC 10:30换算成北京时间就是凌晨 2:30。我第一次配置时就吃了这个亏早上看到日报没来半夜却被手机震醒了。解决方式是在配置里显式声明timezone: Asia/Shanghai这个后面实操部分会再强调。除了定时表达式规则也很重要。WorkBuddy 支持设置全局规则比如“所有输出必须使用中文”“日报总长控制在五百字以内”“所有链接必须来自可访问的公开页面”。这些规则的好处是不用在每个 Agent 的 Prompt 里重复写工作台层面统一约束后续对所有任务都生效。规则写得越明确Agent 的自由发挥空间越小输出就越稳定。2.3 提醒推送链路日报怎么进微信微信推送的链路我推荐一个最简单可靠的方案企业微信群机器人。在微信生态里建一个只有你自己的群然后在群设置里添加一个群机器人会得到一个 Webhook 地址。WorkBuddy 里的 HTTP Skill 向这个地址发送一条固定格式的 JSON 消息内容就会出现在微信群中手机微信同步收到。整个链路是这样的定时触发器 → 日报 Agent抓取、筛选、生成 Markdown→ 格式化 Skill → HTTP 推送 Skill → 企业微信群机器人 → 我的微信Webhook 本质上就是一个回调 URL你按照它规定的格式把数据 POST 过去平台再把内容渲染成聊天窗口里的消息。打个生活类比你写好一张菜单递给服务员后厨按约定把菜端上来。整个过程不需要域名、不需要备案、不需要自建服务号对个人自动化任务来说性价比极高。如果你所在团队用的是钉钉或飞书逻辑完全一样只是 Webhook 地址不同消息格式略有差异。3. 实操五分钟配置一条“AI 日报”定时任务3.1 第一步定义日报模板与数据源做自动化之前先把“最终长什么样”定义清楚。没有模板的日报Agent 会自由发挥今天输出一段流水账明天变成一张无序列表很难长期使用。我自己定了一个简单模板【AI日报】MM月DD日 HH:mm 一、今日最重要动态最多3条 每条标题 一句话背景 为什么值得关注 二、开源与论文最多2条 名称 链接 亮点 三、我的工作台进展 昨日完成 / 今日待办数据源方面我选了三类。第一类是自己订阅的几个 AI 媒体的 RSS覆盖面比较广第二类是 arXiv 的 cs.AI 分类用来盯论文第三类是 WorkBuddy 工作台里自己标记为“重要”的任务保证日报和我的实际工作绑定。如果你想做最简单的版本一个 RSS 源加一个关键词过滤就够了先把链路跑通再慢慢加数据源。3.2 第二步编写 Skill 脚本与规则约束WorkBuddy 不同版本的配置写法可能不完全一样但核心结构可以套用。下面是一个简化示例重点看字段的含义而不是具体语法name: daily_ai_report trigger: type: schedule cron: 30 10 * * * timezone: Asia/Shanghai agent: role: AI 资讯编辑 task: 抓取指定RSS源筛选AI相关重要动态生成日报 rules: - 只保留真正重要的动态最多5条 - 每条至少用3句话说明背景与影响 - 日报总长控制在500字以内 - 末尾附上工作台今日待办 skills: - rss_reader - http_client - markdown_formatter output: channel: wecom_webhook url: https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyYOUR_KEY配置完成后千万不要急着挂定时先手动运行一次。我习惯把“手动触发”当成一个隐形的调试入口手动跑通了再开定时否则定时任务一旦失败排查范围会大很多。手动运行时可以把 Agent 的详细日志打开看看它到底抓到了什么、过滤了什么、为什么某条新闻被保留或被丢弃这些信息比事后猜重要得多。3.3 第三步配置微信推送通道微信推送通道的配置是整个项目里门槛最低、但影响最直观的一步。具体操作是这样的打开企业微信 App注册一个个人或团队账号免费创建一个群或者进入一个已有群。在群设置里找到“群机器人”添加一个机器人。复制生成的 Webhook 地址它的格式是https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key...。回到 WorkBuddy 的配置里把地址填入 output 节点。配置完先别急着等定时任务直接用命令行发一条测试消息。以下是用 curl 的示例curl -X POST https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyYOUR_KEY \ -H Content-Type: application/json \ -d {msgtype:markdown,markdown:{content:**【AI日报】**\n- 测试消息}}如果返回结果是{errcode:0,errmsg:ok}说明通道已经通了。这里有个小细节企业微信群机器人可以设置安全关键词比如设置关键词“AI日报”那么推送内容里必须包含这个词才会被发送。我建议固定把“AI日报”写在 Markdown 标题里这样既能通过校验也让每天的消息在聊天记录里足够醒目。3.4 第四步验证与试运行推送通道通之后把定时器设成下一个整点比如 10:31先验证调度是否真的会触发。我一般会连续观察三天重点检查三个点时间粒度是否在目标时间附近触发误差通常应该在几十秒以内。内容结构模板是否完整有没有空章节比如“今日动态”什么都没有的时候Agent 是硬凑三条还是如实写“无重大更新”。渲染效果微信里链接能不能点开加粗是否正常代码块有没有被吃掉。第一版日报跑通时我心里其实挺兴奋的但第二天就发现了一些问题两天的内容大量重复同一个模型发布的新闻被不同信息源各写了一遍。这些问题不是链路问题而是内容质量问题需要回到 Agent 规则里去调优。后面的部分我会把这些坑一个个展开。4. 我踩过的坑与排查实录4.1 时区与北京时间偏差这是整个自动化和 API 调用里最常见的坑。我的第一次配置直接写了30 10 * * *结果第二天凌晨两点半被手机消息震醒推送的内容还精准命中了我正在关注的一个模型那种感觉又气又好笑。排查之后发现服务器默认 UTC 时间cron 的 10:30 被解释成了 UTC 10:30换算成北京时间就是 18:30 后的一个错误时刻凌晨收到说明调度器把定时规则算重复了。解决方式很简单在定时配置里显式声明时区trigger: type: schedule cron: 30 10 * * * timezone: Asia/Shanghai如果你用的是 WorkBuddy 的云端托管版本一般会有时区选择下拉框如果是自部署最好把服务器系统时区也统一到东八区。不要依赖任何默认值默认值往往是问题来源。4.2 微信推送 token 过期与重试企业微信群机器人的 Webhook key 一般长期有效但有一个容易忽略的失效场景你在群里把机器人删除后重新添加旧 key 就失效了。失效的表现是在日志里看到 HTTP 403或者返回invalid webhook。另外如果群机器人在安全设置里配了关键词推送内容里没有包含这个词同样会被拒。我的排查习惯是先手动 curl 一次确认 Webhook 本身是否正常。如果手动能收到消息问题就在 Agent 生成的 content 上如果手动也收不到那就要重新生成 key。WorkBuddy 的 HTTP Skill 默认失败会重试三次但如果你把整个日报生成和发送编排成一个完整 Agent重试可能发生在“发送”之前的内容生成阶段反而导致重复运行。后来我把发送动作单独拆成一个 Skill失败后只重发、不重新生成内容整个链路稳定了很多。4.3 日报内容太“水”如何调教输出质量第一版日报跑通后我看了一眼就皱眉头全是一两句话的标题堆砌比如“xxx 发布新模型”“yyy 完成新一轮融资”没有任何信息量。这种摘要其实和 RSS 标题列表没有区别白白浪费了 Agent 的理解能力。我做了三处调整。第一在 Agent 规则里明确规定每条动态必须用“背景、影响、我的判断”三段式来描述禁止只摘录标题。第二给候选动态加一个打分环节让它按相关性和影响力打分只保留 Top 5。第三要求它对近三天内出现过的标题做去重避免同一个新闻被不同信息源重复推送。rules: - 每条动态必须包含背景、影响、我的判断三段内容 - 按相关性和影响力给候选动态打分只保留Top 5 - 近3天已出现过的标题不允许再次出现这些改动之后日报的可读性提升非常明显。甚至有一段时间我觉得它比我人工整理的摘要还要干净。核心原因在于Agent 不是逐字转发原文而是真正在“写摘要”这中间需要足够强的规则约束否则它会本能地偷懒。4.4 常见问题速查表最后把这几个问题整理成一张速查表方便遇到问题时直接查找现象常见原因排查方法收不到推送Webhook 地址错误、关键词未命中先手动 curl 测试确认 errcode 为 0凌晨收到日报定时器没有指定时区在配置中显式声明 Asia/Shanghai日报内容为空RSS 抓取失败、网络超时查看 Agent 日志换备用 RSS 源内容全是一句话标题Agent 规则太宽松添加“必须说明背景与影响”的规则连续两天内容重复没有做去重增加“近3天已出现标题不得重复”规则Webhook 返回 403key 失效或缺少关键词重新生成机器人 key检查消息内容排查思路我始终遵循一条先手动后自动。手动 curl 通了再怀疑 Agent 配置手动都不通就不要浪费时间调整 Agent 的 Prompt。日志是最后一个说话的人也是唯一靠谱的说话人。现在每天上午十点半微信里会准时出现那份“AI日报”我已经完全依赖上它了。有一次因为网络问题没收到我第一反应不是“去看日志”而是“今天是不是有大新闻我没看到”。这大概就是自动化工具最好的状态它不是一刻不停地打断你而是在固定的时间点把最重要的事情放到你眼前。如果后面想更进一步可以在这个基础上做周报、月度趋势分析甚至让 WorkBuddy 在日报里顺手附一张 AI 生成的趋势配图。不过这些都是后话先把每天十点半这封“信”稳定送到微信里就已经值回票价了。
返回列表