新闻详情

新闻详情

首页 / 资讯中心 / 详情

用WorkBuddy打造每日自动推送的AI日报系统

发布时间:2026/10/1 13:44:38来源:尧图网络
用WorkBuddy打造每日自动推送的AI日报系统
先交代一下背景。我是 WorkBuddy 的重度用户平时写代码、整理技术资料、跑自动化脚本都靠它。用了几个月之后我发现一个尴尬的地方工具很聪明但我每天还是要手动打开一堆网站去追 AI 圈的动态——今天哪个大模型发了新版本、哪篇论文值得读、哪个开源项目上了热榜。信息是有了效率反而更低了。后来我琢磨了一件事WorkBuddy 既然是 Agent为什么不能像闹钟一样到点自己干活于是我就给它设了个每天上午十点半的定时任务让它自动搜集、整理、生成一份 AI 日报再通过微信群机器人推到我的微信里。整个过程全自动我早上只需要花五分钟扫一眼重点信息一个不落。这篇就完整分享一下这个项目的设计思路、实操过程、踩过的坑以及往后的扩展玩法希望能给同样被信息轰炸困扰的朋友一点参考。1. 这个“AI 闹钟”到底解决什么问题先别急着看技术细节我建议你先想清楚一件事你需要的究竟是一个“推送工具”还是一个“信息筛选器”。我刚有这个想法的时候第一反应是“这还不简单定个时抓几个网站拼一段文字发出去。”真做起来才发现如果只是把一堆标题链接丢进微信那跟订阅几百个公众号、每天打开慢慢翻没什么区别。核心痛点不是“没信息”而是“信息太多没时间看”。所以这个项目的本质不是做一个爬虫而是做一个“会思考的编辑”——先帮你看完所有信息再用最省时间的方式告诉你重点。具体来说我给自己定了三个需求每天早上固定时间收到不用我主动去查。十点半是个比较合适的时间点早高峰过去了通勤也差不多结束这时候看几分钟日报不耽误正事。日报内容必须是“筛选后的”不是信息堆砌。我要的是“今天发生了什么、为什么重要、值得我进一步看什么”而不是“50 个链接的目录”。送达渠道必须稳定、即时。微信是我每天打开最频繁的应用没有之一。信息推到微信里我大概率能看到推到一个我不常打开的 App 里再好的日报也白搭。想清楚这三条之后整个项目其实就有了清晰的验收标准三个条件都满足才算成功。2. 整体方案设计三个环节与选型思路这个项目拆开看其实是一条很典型的三段式流水线定时触发、内容生成、消息推送。下面我逐个说选型的理由。2.1 定时触发WorkBuddy 自己定还是系统 cron 管这是最容易纠结的地方。WorkBuddy 本身是有任务调度能力的你可以在里面配置“每天十点半执行这个任务”。但如果你的 WorkBuddy 不是常驻运行或者说你只想用命令行/脚本的方式触发直接把定时交给操作系统的 cronLinux/macOS或者任务计划程序Windows会更省心。我的做法是两层结合WorkBuddy 负责“生成日报内容”这个智能劳动系统定时器负责“到点叫一声”这个机械动作。这样分工很清晰——智能的部分交给 Agent可靠的部分交给操作系统。cron 从 Unix 年代就存在稳定性经过了几十年验证比我自己在脚本里写一个死循环要靠谱得多。实测下来这个组合几乎没出过问题。唯一要注意的是 cron 的时间默认用系统时区如果你的服务器设在海外必须手动换算北京时间或者设置CRON_TZ。这个坑我后面会详细说。2.2 内容生成把“编辑”这个角色交给大模型内容生成是整个项目里最有技术含量的一环。我的思路是分三步收集原始信息。从公开的 RSS、热榜 API、资讯站点抓取当天的标题和摘要。让大模型做“信息蒸馏”。把所有原始内容喂给模型要求它剔除同质化的报道、筛选真正有价值的动态再按固定模板输出日报。格式化输出。把模型的输出整理成适合在微信里阅读的 Markdown 文本。这里有个很关键的原则不要指望大模型“凭空生成”新闻。大模型的训练数据是有截止时间的它不知道今天发生了什么。所以你必须在提示词里明确告诉它“我给你这些材料你基于材料做总结”而不是“你告诉我今天 AI 圈发生了什么”。这是很多新手最容易翻车的地方。2.3 消息推送为什么我最后选了企业微信群机器人推送到微信的方案市面上其实有好几条路我列个表对比一下你可以根据自己的情况选方案优点缺点适合场景企业微信群机器人 Webhook官方接口、稳定、免费、支持 Markdown、无需个人微信号需要一个企业微信群即使只有自己一个人也行个人日报、团队通知我的首选Server酱 / PushPlus 这类聚合推送服务配置简单几分钟搞定直接推到微信服务号依赖第三方服务免费额度有限长消息可能要分段想快速验证效果、不想折腾企业微信的人自建个人微信号机器人和私人微信号完全一致有封号风险维护麻烦不建议强烈不推荐个人项目没必要冒险我最终选了企业微信群机器人理由有三个它是官方提供的 Webhook本质上是 HTTP 接口稳定性远高于模拟操作。一个“只有你自己的企业微信群”非常好建注册企业微信是免费的拉一个群添加群机器人拿一段 Webhook 地址完事。企业微信机器人支持 Markdown 格式日报里的加粗、链接、代码块都能正常显示阅读体验比纯文本好得多。实测下来这套推送链路非常稳。只要你的服务器能正常访问外网消息基本秒到我用了几个月没遇到过推送失败的情况。这里要特别注意微信开发者文档里对机器人有明确的使用限制这些限制在我们后面配置时需要格外留意。3. 实操实录把 WorkBuddy 变成你的 AI 日报编辑下面进入正题。我会按照我实际动手的顺序从零开始把这套定时日报系统搭起来。3.1 准备工作装好 WorkBuddy注册企业微信拿 Webhook先说基础环境。我平时的开发机是 LinuxWorkBuddy 以命令行工具的形式安装在上面。因为整个链路里最底层的东西其实是一个“到点自动执行的脚本”所以不管你是 macOS 还是 Windows原理都是一样的只是定时器的配置方式不同。另外注册企业微信的时候不用太纠结。你完全可以用自己手机号注册一个企业创建一个群聊名字随便起比如“我的自动化小站”然后在群设置里找到“群机器人”添加一个系统会给你一串 Webhook 地址。这串地址长这样https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx这就是你后面所有消息要发去的地方。注意这个 key 相当于你群的“钥匙”不要让它在公开的仓库、博客、截图中泄露否则别人也能往你群里发消息。3.2 写第一版日报生成脚本从真实信息源开始接下来是核心部分。我写了一个 Python 脚本它的职责是拉取信息 → 调用 WorkBuddy / LLM 生成日报 → 打印出 Markdown 文本。一开始我故意不做推送先让内容在终端里打印出来确认日报质量过关后再接入推送。先看信息采集。我的信息源选的是这些公开、稳定、好解析的接口GitHub Trending抓当天热门项目做开发者的“开源风向标”。Hacker News 首页以技术讨论和产品动态为主能捕捉到不少相对小众的爆款。几个我常看的科技媒体 RSS比如少数派、InfoQ 的 AI 频道覆盖面足够日常使用。然后是提示词部分。我在脚本里把采集到的原始内容拼接在一起然后交给模型。给模型的指示是这样的你是一名资深 AI 行业编辑。请基于我提供的原始资料新闻标题、摘要、项目描述整理成一份今日 AI 日报。要求 1. 筛选出最值得关注的信息至少 5 条最多 8 条 2. 每条信息用一两句话说明“是什么”和“为什么重要” 3. 按「模型动态 / 开源项目 / 行业事件」分类 4. 结尾附上三个今日值得深入阅读的链接 5. 输出 markdown 格式不要写与日报无关的内容。你可能会问为什么不直接让 WorkBuddy 自己上网搜因为“让 Agent 自己上网搜索”这件事目前还是不可控的——它会打开很多网页可能迷失在无关内容里耗时也长。对我这个“每天早上十分钟出结果”的需求来说显式指定信息源、把抓取和总结分开是最快最稳的工程方案。WorkBuddy 在这里扮演的是那个“高级编辑”而不是“满大街跑的小报记者”。3.3 用 curl 试验推送先跑通最小闭环内容生成没问题之后我先用手动 curl 的方式测试推送接口。这么做是为了把“内容生成”和“消息推送”两个环节彻底解耦出问题时能快速定位是哪一环挂了。curl https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key你的key \ -H Content-Type: application/json \ -d { msgtype: markdown, markdown: { content: ## AI 日报 2024-xx-xx\n\n1. **OpenAI 发布新模型**...\n2. [GitHub 上的某开源项目](https://github.com/xxx) 今日登顶趋势榜... } }如果你看到响应里有个errmsg: ok说明消息已经送达了。这里有一个细节值得强调企业微信机器人的消息体中文本内容如果是一个 Markdown 链接格式是[文字](链接)如果你想在内容中换行需要用\n而不是直接打回车。别小看这个我第一次就是直接把多行文本塞进去了结果消息里的换行全丢了看起来就是一坨。如果你希望消息在手机端展示效果更好还可以尝试不同的消息类型比如text类型做纯文本展示news类型则适合带封面图分条推送这个后面可以在 skill 里做成可配置参数。3.4 配置定时任务把“闹钟”真正装到系统里推送验证通过后我把抓取、生成、推送三个环节写进了同一个脚本daily_ai_report.py然后在 cron 里加了一行30 10 * * * cd /path/to/your/project /usr/bin/python3 daily_ai_report.py daily_report.log 21解释一下这段配置的含义30 10 * * *表示每天 10 点 30 分执行一次cd是进入项目目录日志输出到daily_report.log方便事后排查。如果你在 macOS 上保存这个 cron 配置后需要注意授予终端“完全磁盘访问权限”否则定时任务可能不会执行这个属于系统级的坑。Windows 用户也别急用任务计划程序一样可以做到创建一个“每日”触发的任务时间设为 10:30操作就是运行你的 Python 脚本同样能把整条链路跑起来。不管什么操作系统本质是一样的到一个时间点操作系统去执行一条命令。3.5 邀请 WorkBuddy 加入定时任务更“Agent”一点的做法如果你希望 WorkBuddy 不只是被命令行脚本调用而是主动参与到整个流程里还有另一种做法给 WorkBuddy 建一个专门的 skill让定时器到点时触发这个 skill。这个 skill 可以定义好完整的工作流:比如“先读取我准备好的信息源列表然后根据我定义的日报模板生成最后调用 webhook 接口发送”。这样后续要加新的信息源、修改日报模板都不需要改 crontab 配置只需要改 skill 里的规则即可。特别是 WorkBuddy 对规则和任务有记忆能力时一个配置好的 skill 可以覆盖所有后续相似任务这才是 WorkBuddy 作为 Agent 真正厉害的地方。4. 日报模板与生成策略从“能收到”到“想看”推送通了只是第一步。我记得第一次刷到自己的日报时第一反应是这写得确实全面但太像“公文”了读起来没有重点。后来我花了两个星期迭代提示词和模板才慢慢调出“有编辑感”的日报。这里分享几个我觉得最实用的策略。4.1 日报结构控制在 5 分钟内读完我的日报最终采用了这么一个固定结构一句话导语今天最值得关注的一件事是什么用加粗写在开头。三大板块模型动态、开源项目、行业事件。每个板块下 1-3 条。“值得花 10 分钟仔细看”的链接区推荐 1-2 个长文或者值得深入研究的项目而不是平均用力。底部一行小字今日日报由 WorkBuddy 自动生成仅供个人参考。为什么这么设计因为日报的核心价值不是“全面”是“开头十秒抓住注意力”。如果读者打开后看到的是 20 条并列的信息视觉上是平均的、平庸的如果有一条明确告诉你“今天最重磅的是这件事”你的信息获取体验马上就不一样了。这个思路放在任何信息流产品里都成立。想做到这一点提示词里就得非常明确。比如我会加一句“请你先判断今天所有素材里最重要的一条新闻是什么在日报开头用加粗标记然后说明理由但理由不超过一句话。”大模型对明确指令的执行力远比你想象的强。4.2 去重与过滤信息密度比信息数量重要刚开始的时候我的日报里会出现大量“同名新闻”比如同一个模型发布中文媒体、英文媒体、技术论坛都在写模型就把这当成了三条信息。解决方法是直接在提示词里规定如果多条素材都在讲同一件事只保留信息最完整、来源最权威的一条其余视为重复消息。另外还要主动过滤掉两类信息一类是纯广告性质的公关稿另一类是“标题党”内容。我在提示词里加了一条“所有内容必须是事实陈述表达不能浮夸”效果很明显。大模型其实是有判断能力的关键在于你没有给它这道指令它会默认把所有材料照单全收。4.3 让日报“随工作习惯进化”我还会定期对日报模板做一次“复盘”这周日报里哪几条我点进去看了哪几条直接划过了。然后我会在提示词里悄悄调整权重。比如我发现“开源项目”这个板块的点击率最高就把它的条数上限从 2 条调到 3 条发现“行业事件”推送的大多是融资新闻而且我根本不关心就干脆在提示词里加了句“不写融资类新闻”。这套流程走下来日报会越来越像为你量身定做的东西而不是一个全员通用的信息摘要。这其实是 Agent 最大的潜力所在不是一次性帮你做完一件事而是通过不断的规则迭代越来越懂你的偏好。5. 踩坑实录常见问题与排查技巧这个项目从能跑到好用中间是踩过不少坑的。我把最有代表性的五个问题整理在这里供你参考。5.1 问题一消息推送了但手机没收到通知第一次遇到这种情况我排查了很久最后发现不是推送挂了是企业微信默认把它当成普通群消息没有触发手机通知栏的弹窗。解决办法是在企业微信 App 里把这个群设为“置顶”并且打开“消息免打扰”的例外或者直接把群聊的“接收新消息通知”打开。如果你用企业微信用得少可以考虑在电脑上把企业微信常年挂起这样至少电脑端会弹消息。另外检查一下你的 webhook 是否触发了限流企业微信群机器人官方限制每个机器人每分钟最多发 20 条普通日报完全够用但如果你的脚本重试逻辑写得不好一下子把消息重发几十条就有可能触发限流导致后面的消息被静默丢弃。Server酱这类服务也有每日条数限制个人用足够但你要心里有数。5.2 问题二日报“空跑”了但脚本没有报错这个坑特别隐蔽。有段时间我的日报每天都准时送达但内容永远是“今日暂无重要更新”。后来我发现是我的一个信息源改了接口返回格式导致我解析出的是一个空列表。但脚本并没有抛异常因为空列表是合法的。于是模型拿到了空材料自然只能给出“暂无重要更新”。从那以后我的脚本里加了一个简单的“空数据守卫”如果采集结果为空或者有效信息不足 3 条就发一条“日报生成失败信息源异常”的消息到微信里同时把日志标记为 error。这样我不用天天去检查真出问题的时候它会主动告诉我。这条经验对任何自动化项目都通用宁可明确地失败也不要安静地假装成功。5.3 问题三时区错乱日报总是迟到一个小时我一开始没注意服务器的时区设置cron 上写30 10 * * *心里想的是北京时间十点半系统其实用的是 UTC 时间——结果日报每天十点半UTC准时到达在微信里显示的却是北京时间下午六点半。这就提醒我们当你把定时任务交给操作系统时必须确认系统的时区设置。我最终的解法是给 cron 加了时区声明CRON_TZAsia/Shanghai 30 10 * * * ...如果你用的是 Windows 任务计划程序系统默认就是本地时间一般不会有这个问题。但服务器上这个错我踩过不止一次值得写进你上线前的检查清单里。5.4 问题四日报太长被微信折叠/截断企业微信机器人的 Markdown 消息对单个消息体是有长度限制的大概是 4096 字节。当你的日报写了 20 条 大量链接时超长的消息会被截断展示效果很差。我一开始想多塞点内容结果发现每天推给我的是一个“不完整的长文”阅读欲望直接降为零。解决方案有两个。第一内容做减法控制在 8 条以内第二如果想发的内容确实多就拆成两条消息先推一个“今日要点”摘要再推一个“详细链接列表”。这也符合微信场景下的阅读习惯大多数人想要的是一个快速扫描的摘要而不是一篇在家打开电脑才能看完的长文章。如果你对“消息折叠”有强迫症极简可能才是最好的方向每天 1 条高质量的长消息比 5 条零碎消息更能保持对日报的期待感。5.5 问题五周末要不要发跑到第三周我发现周末的日报被点开的概率极低。于是我在脚本里加了一个节日/周末判断周一到周五正常推送周末和法定节假日自动跳过。这本来是需求层面的一个小逻辑但实现上也有一点小讲究Python 的weekday()很容易判断周几法定节假日则需要一份公休假列表我直接把每年的假期日期维护成一个配置文件。这个小改动帮我减少了不少无效信息也让我意识到好的自动化不是机器天天执行而是它懂得什么时候不该打扰你。6. 玩法扩展从一个日报到一套自动化工作流跑通日报之后你会发现这套模式的价值远不止“读新闻”。本质上你现在拥有了一个“时间触发 AI 生成 消息推送”的完整能力换任何内容都行。我这里列几个我自己正在用和准备做的方向。6.1 团队版日报让整个小组一起受益如果你的团队每天早上要同步行业动态没有必要让每个人都去订阅、去整理。把你的 webhook 拉进一个团队群AI 日报自动送到群里每天早上大家花五分钟读一读晨会时直接基于日报聊重点。我们实践下来这个模式对信息同步效率提升非常明显。唯一要留意的是生成日报时最好注明“信息整理由 AI 完成引用来源请看原文”避免让 AI 的总结被当成团队内部观点。如果你希望日报更符合团队关注点可以在 skill 的规则里加入你们行业的关键词权重比如“重点关注国产大模型进展”或“忽略 C 端产品发布”这样团队日报比个人日报更有行业聚焦感。6.2 把日报从“新闻”换成“工作”同样的链路完全可以用来跑“工作日报”每天下午六点让 WorkBuddy 汇总你这一天在需求文档、代码仓库、协作文档里的改动记录生成一份结构化的工作日报发到工作群里。这本质上是从“内容聚合”切换到了“行为聚合”。实现上稍微麻烦一点需要 WorkBuddy 具备读取本地工作目录、调用 Git 命令日志等能力但思路是完全一样的定时器到点触发Agent 干活结果推送。6.3 把定时能力扩展成“定时巡检”你还可以做一个“服务器巡检日报”。我近期在做的版本是每天上午九点执行一个 skill检查我的云端服务器的 CPU、内存、磁盘使用率检测关键进程是否存活然后把结果直接输出成一张直观的小报告推送到群里。这样即使你不是值班运维每天也能以一个很低的成本掌握系统的健康状况。6.4 推送渠道的解耦一套逻辑多端触达最后提一个工程层面的建议把“发送消息”封装成一个独立的函数不要和“日报生成”耦合在一起。这样以后你想同步推到钉钉、飞书或者 Telegram只需要跟 webhook 一样再写一个十几行的适配函数主流程一行都不用改。目前我自己的实现里已经支持企业微信 飞书双通道推送代码改动不到 30 行灵活性非常高。从“设定时任务”到“自动推送”这中间的技术复杂度并不高但对日常工作流的改善是实打实的。现在每天早上十点半我不需要主动去刷任何资讯站点日报自然出现在微信里。我需要做的只是花几分钟读一遍然后继续手头的工作——这种“被 AI 照顾着”的感觉用过一次就回不去了。最后再分享一个小细节第一次跑通整个流程当那行“今日 AI 日报已送达”出现在微信里的时候我确实有一点恍惚因为它让我意识到AI 不是只能回答问题它还能在我不提醒它的前提下主动替我做一件有价值的事。这大概就是 Agent 时代的日常吧。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

VSCode Markdown编辑器部署全攻略:从个人写作到团队协作 2026/10/1 14:38:05

VSCode Markdown编辑器部署全攻略:从个人写作到团队协作

说实话,我一开始对付Markdown的主力工具并不是VSCode。跟大部分人一样,我最早用的是Typora,后来因为团队协作、多端同步、代码块处理这些现实问题,我把整套写作环境迁到了VSCode上。等真正把这套基于VSCode的Markdown编辑器部署方…

阅读更多 →
GaussDB开发规范实战:从数据库连接到分布式事务的避坑指南 2026/10/1 14:38:05

GaussDB开发规范实战:从数据库连接到分布式事务的避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
TCP选择响应实战:从select原理到高并发服务端避坑指南 2026/10/1 14:37:58

TCP选择响应实战:从select原理到高并发服务端避坑指南

简介:这份资源是面向计算机网络课程学习者与TCP协议实验实践者的选择响应版本实现包,对应TCP大实验中的可靠传输与选择确认机制,适合正在完成课程设计、准备网络实验答辩或希望深入理解TCP交互流程的学生与开发者。压缩包共24个文件&#xff…

阅读更多 →
Python编码JS解码:ASCILINE跨语言位精确编解码器+DecompressionStream实战指南 2026/10/1 14:37:58

Python编码JS解码:ASCILINE跨语言位精确编解码器+DecompressionStream实战指南

Python编码JS解码:ASCILINE跨语言位精确编解码器DecompressionStream实战指南 【免费下载链接】ASCILINE A high-performance ASCII video rendering engine featuring real-time WebSocket binary streaming and an isolated compiler for serverless static gener…

阅读更多 →
光伏板数据集从LabelImg XML到YOLOv8 TXT格式转换与训练全流程 2026/10/1 14:37:58

光伏板数据集从LabelImg XML到YOLOv8 TXT格式转换与训练全流程

简介:这份光伏板数据集面向从事目标检测与光伏巡检的开发者、学生及研究者,提供可直接用于YOLOv8训练的图像与标注素材,省去从零采集和标注的时间成本。压缩包共377个文件,约66.43MB,包含137张png、120张jpg图片以及12…

阅读更多 →
前端精读周刊:最佳前端 JavaScript 面试题与面试官方法论实战指南 2026/10/1 14:37:58

前端精读周刊:最佳前端 JavaScript 面试题与面试官方法论实战指南

文档技术博客教程 【免费下载链接】weekly 前端精读周刊。帮你理解最前沿、实用的技术。 项目地址: https://gitcode.com/GitHub_Trending/we/weekly 点击查看 免费下载 本文基于 前端精读周刊 第 19 期《精读《最佳前端面试题》及面试官技巧》展开,系统…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉