给WorkBuddy设个闹钟:AI日报每天自动推送微信
早上十点半手机震了一下。我不用猜就知道是 WorkBuddy 的消息——一条当天的 AI 日报安安静静躺在微信聊天列表里。这个习惯我保持了三个多月已经变成每天正式开工前的固定仪式先扫一眼日报再决定今天先啃哪块硬骨头。当时做这个事的动机很简单我发现自己每天上午会花不少时间把散落在各处的信息收集起来——待办清单、日历会议、未读消息、上一个工作日的遗留问题——然后整理成一份今天要干嘛的清单。这个过程不复杂但很碎很容易漏。后来我换了个思路能不能让 WorkBuddy 当个看门人每天早上定时把 AI 生成的日报直接推到微信里结果就是标题里写的这件事给 WorkBuddy 设了个闹钟每天上午十点半AI 日报自动进微信。这篇文章就把我的完整思路、配置过程和踩过的坑都写出来。适合正在用或想用 WorkBuddy 这类 AI 工作台的朋友也适合那些想把 AI Agent 用在日常效率场景、但不知道从哪下手的人。不绕弯子直接说怎么落地。1. 方案拆解为什么是 WorkBuddy AI 微信 这个组合很多人一听到AI 日报自动推送第一反应是这玩意儿是不是要写一堆代码是不是只有程序员能搞其实不是。我选 WorkBuddy 来做这件事恰恰是因为它把定时任务 AI 编排 消息推送这几块拼图都预置好了我只需要把积木搭起来。1.1 WorkBuddy 在自动化流程里到底扮演什么角色WorkBuddy 这类产品往简单了说就是一个AI 工作台。它区别于普通聊天机器人最大的点在于你可以给它配置各种各样的 Skill技能和规则让它在特定条件下主动干活而不是等你一句一句地问。我的理解是它实际上是一个Agent 调度器。大模型本身是大脑负责理解和生成内容WorkBuddy 是那个把大脑接上手脚的中枢让它能读数据、做判断、按时触发动作、把结果送到指定渠道。这不就是我需要的吗日报这件事的本质就是定时把一个信息集合喂给大模型生成结构化总结然后转发出去。每一环 WorkBuddy 都有对应的能力。类比一下WorkBuddy 像你雇的一个隐形助理你告诉它每天晚上下班前把今天的工作日志整理好明早十点半发我一份重点摘要它就去办了。你不需要关心它怎么读日志、怎么调用模型、怎么发消息——那是流程引擎和水管工的事。1.2 一个完整的自动化闭环拆开来看只有三步日报推送这个需求拆到最底层其实就是三个环节触发Trigger什么时间、以什么条件启动整个流程。我这里是每天 10:30所以用定时触发也就是常说的 cron 表达式。处理Process从各数据源抓取信息喂给大模型让 AI 生成一份结构化的日报内容。这一步是 WorkBuddy 里的大脑阶段核心是提示词设计。送达Deliver把生成的日报内容通过消息通道推出去目标是我手机上的微信。这三个环节缺一不可也刚好对应了 WorkBuddy 里流程编排的三大类节点。我最初以为最复杂的是 AI 生成内容实操下来才发现真正容易出问题的是触发环节的时区以及送达环节的通道配置——这两个都是细节决定成败的地方后面我会专门讲。1.3 为什么推送渠道选微信而不是邮件、钉钉或短信这个问题我认真想过也试过几种方案。最后选微信理由其实非常朴素触达率最高我工作期间微信是常驻前台的应用消息弹出来一定会看到。邮件的命不好要么被折叠要么被促销信息挤到角落很容易错过。零安装成本微信人人都有不需要额外装某个协作软件。我不用切应用日报就像一条普通聊天消息一样混在对话流里。格式支持够用微信生态内的消息通道普遍支持 Markdown 或卡片消息足够展示日报的标题、要点和链接不需要短信那种纯文本的克制。那为什么不用个人微信号直接给自己推消息这里要提个醒个人微信实现自动化推送是违反平台使用规范的也容易触发风控非常不稳定。我试过的可行路子只有两种一是走企业微信的群机器人 Webhook二是用第三方推送服务比如 Server 酱、PushPlus 这类把消息转发到我自己的微信里。这两种都是正规开放接口不会被封号稳定性也有保障。后面实操部分我会把两种方式都讲清楚。2. 落地准备账号、权限与最基本的设计决策动手之前先把家什备齐。这一步很关键我见过不少朋友兴致勃勃搞到一半发现推送通道没开通或者定时任务时区不对整个流程白搭。2.1 开始之前需要准备哪些东西按照我的经验跑通这个流程需要准备四样东西WorkBuddy 可用环境一个能正常创建 Skill 和自动化流程的账号。不同版本界面会有差异但核心概念一致。微信接收通道三选一。适合自己用且有企业微信的选企业微信群机器人想省事的选 Server 酱或 PushPlus追求消息格式丰富的优先考虑企业微信 Webhook。日报数据源至少一个。我的做法是把当天待办、昨日遗留事项、日历安排作为输入源。数据源可以是 WorkBuddy 内置的待办模块也可以是外部工具的 API。一个顺手的大模型WorkBuddy 通常支持接入常见大模型。日报内容以稳定为主我不推荐用太激进的新模型选一个你平时用着顺手的即可。微信接收通道的对比我放在下面方便你按自己的情况选通道适合人群接入难度是否免费消息格式企业微信群机器人已有企业微信的工作人士低扫码建群即可免费支持 Markdown样式较丰富Server 酱个人开发者、极客极低注册后绑定微信免费额度够用支持 Markdown样式朴素PushPlus普通用户、家庭场景极低公众号扫码绑定免费额度够用支持 HTML/Markdown我个人用的是企业微信群机器人因为我可以把日报同时发到工作群和给自己的单人群里方便回溯。不过说实话如果你仅仅是想每天自己看一眼Server 酱或 PushPlus 就够了两分钟就能绑好。2.2 定时触发是怎么设定的cron 表达式一次说清给 WorkBuddy 设闹钟核心就是配一个 cron 表达式。如果你是第一次接触我花几行字把它讲明白。cron 表达式一般由五个字段组成从左到右分别是分钟、小时、日期、月份、星期。每个字段用空格隔开*表示匹配所有可能值。拿我最常用的两个例子来说0 30 10 * * *每天 10:30 触发。0代表第 0 分钟30代表 10 点10代表 10 点后两个星号忽略日期和月份最后一个星号代表所有星期。*表示每天。0 30 10 * * 1-5工作日周一到周五10:30 触发。最后一个字段1-5是星期一到星期五。注意如果你的 WorkBuddy 运行在云端任务调度器很可能用的是UTC 时区。北京时间的 10:30换算成 UTC 是凌晨 2:30也就是0 30 2 * * *。这是新手最容易踩的坑——一开始我用北京时间配了一个 10:30结果每天凌晨两点半被推送吵醒惨痛教训。我建议的调试顺序是先用一个短周期测试比如每隔 5 分钟触发一次确认整个链路没问题再改成正式的每日定时。不要一上来就配好 10:30然后傻等一天才验证。2.3 日报内容模板一份真正有用的日报应该包含什么定时触发解决了什么时候发接下来要解决发什么。这一步直接决定了日报是真的有用还是变成每天一条自动忽略的消息垃圾。我踩过一轮坑后把日报模板固定成了五块今日重点最多列 3 件事是我当天必须推进的核心任务。昨日回顾已完成和未完成的自动汇总。需要关注来自邮件标记、聊天记录或日历里的提醒。AI 建议基于以上信息让 AI 给出一条最值得优先处理的建议。一句话状态可选适合给当天定个基调。模板的价值在于输出稳定。别把日报当成开放式写作AI 在提示词里接收到一块结构、填充一块内容出来的东西才像一个正经日报。我把这段提示词放在了第 3 部分你可以直接复制去用。大模型参数里我强烈建议把temperature温度调低一点我一般设在 0.3 左右。日报不是创意写作低温度可以让输出更稳定、更贴合事实不会出现那种经过综合分析我们建议您关注创新驱动和协同赋能的废话。3. 核心实操从创建 Skill 到微信推送全流程理论讲完了开始动手。这部分的逻辑是在 WorkBuddy 里把一个定时生成日报并推送到微信的流程搭起来。不同版本界面细节可能不同但节点和配置项基本一致你可以照着同样思路找到对应入口。3.1 在 WorkBuddy 里创建一个自动化流程我叫这个流程 DailyInsight实际就是个带闹钟属性的 Skill。创建步骤大致如下进入 WorkBuddy 的 Skill 或自动化流程管理页新建一个 Skill取名为 DailyInsight类似日报助手。添加触发节点选择定时触发 / Cron填入0 30 10 * * 1-5工作日或0 30 10 * * *每天。根据自己的作息来。添加数据处理节点从数据源读取待办、日历、邮件标记等。WorkBuddy 一般支持连接外部工具比如读一个本地/云端的待办清单文件或者调用待办工具的 API。添加 AI 生成节点选择大模型粘贴提示词模板把上一步读到的数据作为上下文传入。输出变量我命名为daily_summary。添加消息发送节点选择 Webhook 方式填入微信推送通道的地址把daily_summary作为消息内容发出去。保存并启用这个 Skill回到触发配置里先改为每 5 分钟进行一次联调测试。这里有一个容易被忽略的环节数据处理节点。很多人以为日报只是把待办列表丢给 AI 就行但真正有价值的日报需要把过去 24 小时的变化考虑进去。我在数据源里额外放了一个最近一次运行快照的字段让 AI 能对比前后差异总结出新增了什么、推进了什么、停滞了什么。这个快照在 WorkBuddy 里可以用一个简单的存储变量保存每次运行结束后把当前状态写回去。3.2 配置 AI 日报生成环节提示词、数据源与输出结构AI 生成节点的核心是提示词。下面是我正在用的模板你可以直接抄再根据自己的数据源微调你是我的每日工作助理。请根据下面的原始数据生成一份简洁的日报使用以下结构 ## 今日重点 最多3条用短句概括我今天最应该推进的事情。 ## 昨日回顾 - 已完成列出明确完成的事项。 - 未完成列出未完成的事项并说明原因如果数据里有。 ## 需要关注 从数据中提取需要我留意的事项包括会议、截止日期、风险提醒。 ## AI建议 用一句话给出你建议我优先处理的事情以及理由。 要求 1. 内容必须完全基于给定的原始数据不要编造。 2. 语气直接不写空话套话。 3. 使用中文控制在300字以内。 原始数据 {这里插入从数据源读取到的待办、日历、快照等信息}这个提示词里最关键的三个字是不要编造。日报和聊天不同聊天可以脑洞大开日报一旦开始瞎编就会误导我一天的安排。我还加了必须完全基于给定原始数据这条硬约束实测下来对压制幻觉非常有效。如果你希望后续处理更自动化比如对每条重点任务打标签可以把输出格式改成 JSON{ today_focus: [任务1, 任务2], yesterday_done: [], attention: [], suggestion: 一句话建议 }JSON 结构的好处是后续可以用 WorkBuddy 的解析节点把它拆开甚至再触发其他动作比如给重点任务建一个日历事件。不过如果只是推送到微信看直接用 Markdown 模板输出更省事微信侧显示也更好看。3.3 接入微信推送企业微信 Webhook 与第三方推送服务推送这块我重点讲企业微信群机器人因为这是我实际稳定跑了几个月的方案。企业微信群机器人接入步骤在微信企业微信里创建一个群哪怕只有你自己一个人也可以给这个群添加一个群机器人。添加成功后会生成一个 Webhook 地址长这样https://qyapi.weixin.qq.com/cgi-bin/webhook/send?keyxxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx在 WorkBuddy 的消息发送节点里请求方式选 POSTURL 填这个 Webhook 地址Body 用 JSON 格式。推送 Markdown 消息的 JSON 结构如下{ msgtype: markdown, markdown: { content: ## 今日日报\n **重点**\n 1. 完成方案评审\n 2. 修复线上Bug\n\n AI建议优先处理评审因为下午有会议。 } }注意企业微信机器人的消息体有格式要求字段名必须严格匹配msgtype为markdown时内容要放在markdown.content里。我第一次测试时把字段写成了text.content结果返回错误码 40058后来才发现是格式写错了。如果你用 Server 酱或 PushPlus流程更简单打开对应平台用微信扫码绑定。获取一个 API KeyServer 酱叫 SendKeyPushPlus 叫 Token。在 WorkBuddy 的消息节点里把推送 URL 填成对应平台的接口地址Body 里把日报内容作为desp或content字段传过去。我顺手整理了一个对比表通道Webhook API主要限制实测稳定性企业微信群机器人直接 POST 到群机器人地址每分钟 20 条对日报场景完全够用很稳3 个月无异常Server 酱https://sctapi.ftqq.com/SendKey.send免费版有每日条数限制稳定PushPlushttps://www.pushplus.plus/send免费版有每日条数限制稳定无论选哪个通道建议都把 Webhook 地址当作密钥管理。这个地址谁拿到谁就能往你的群/微信里发消息所以别把它写在公开仓库里。纯本地运行的 WorkBuddy 问题不大但如果你是部署在云端服务器上一定要把密钥存在环境变量里。3.4 端到端联调怎么确认整条链路没问题流程搭好之后先别直接启用 10:30 的正式定时先用每 5 分钟触发一次跑几轮确认链路通畅。我的联调步骤是这样的手工触发一次WorkBuddy 通常支持手动运行 Skill。先手动执行一遍看是否成功能在日志里看到每个节点的执行状态最好。检查 AI 输出看生成的日报内容结构是否完整、是否有编造。这一步有问题就回到提示词去改。检查推送日志WorkBuddy 的消息节点一般会显示 HTTP 返回码。如果返回 200说明微信侧已接收如果返回 400 系列错误码大概率是消息格式或 Webhook 地址的问题。企业微信正常响应长这样{ errcode: 0, errmsg: ok }看微信端手机微信里确认消息真的到了、格式没乱。企业微信机器人推送到的是群列表你可以在群里看到 Markdown 渲染效果。确认消息内容确实是新鲜的这一点最容易忽略。你跑完测试要确认数据源是动态更新的而不是缓存了旧数据。我一开始把数据源配错结果 AI 连续两天报同样的昨日未完成事项第三天才发现是读取节点没刷缓存。联调全部通过后把触发节点改回0 30 10 * * 1-5保存启用。至此这个闹钟就算正式上岗了。4. 踩坑记录与问题排查实录自动化流程这东西看起来美好实际跑起来总会遇到各种幺蛾子。我把这几个月遇到的问题整理了一遍做成一份可以直接查的病历本。4.1 定时任务没触发或者重复触发没触发的第一个嫌疑人永远是时区。我之前也提到了WorkBuddy 云端调度多半默认 UTC。如果你在北京必须把 10:30 换算成 02:30也就是0 30 2 * * *否则它会在凌晨两点半准时骚扰你而在上午十点半毫无动静。重复触发这个坑比较隐蔽。它一般是由多个前置条件同时满足导致的。比如我一开始既配了一个定时触发又在另一个 Skill 里写了一个每天早上检测是否有新增待办有则推送日报的规则。结果这两个规则都各自触发了一次微信里收到两条一模一样的日报。解决方法是在触发节点里加一个全局互斥标记或者干脆检查一遍自己的规则列表只保留一个入口。还有一个环境类问题如果你的 WorkBuddy 跑在个人电脑上而电脑在 10:30 处于休眠状态任务自然就错过了。这种情况建议用一个运行可靠一点的执行环境让任务跑在常亮的服务器或云平台上再通过 Webhook 把消息送到微信。4.2 微信端收不到消息或者延迟收不到消息我一般从头到尾排查三处Webhook 地址是否完整。企业微信群机器人的 URL 较长如果复制时漏掉key后面的参数会报错或收不到。消息格式是否符合通道要求。企业微信 Webhook 不同msgtype的 JSON 结构是有讲究的把markdown消息写成text结构接口也会报错。是否触发限额。虽然日报一天一条离限额很远但如果你同时给十多个流程都用同一个企业微信机器人需要留意官方文档里的频率限制。延迟问题方面我见过最多的是第三方推送服务的排队。Server 酱在高峰期偶尔会有十几秒到一分钟的延迟但日报场景根本无所谓——10:31 收到和 10:32 收到没有本质区别。要是你用的是企业微信机器人延迟几乎可以忽略我这几个月最快的一次差不多秒到。4.3 生成的内容不是想要的日报这可能是最让人泄气的情况消息准时到了打开一看全是作为 AI 助手我无法获取您的数据——或者更糟AI 自信地编了一堆我根本没见过的工作事项。我排查这类问题就一个思路检查喂给模型的数据是否真的传进去了。WorkBuddy 的日志里通常能看到 AI 节点接收到的上下文如果你发现上下文里只有一句话请生成日报那问题就清楚了——数据节点没接好。把数据处理节点单独跑一次确认输出里真的包含待办列表和快照再重新运行整个流程。另外模型选型也有影响。日报是纯文本归纳我建议选一个中文理解好的主流模型而不是那种强调推理但指令跟随能力弱的模型。调整时注意保持低温度、给足上下文、给清晰输出模板三个条件满足日报质量基本就稳了。4.4 常见问题速查表把上面遇到过的问题浓缩成一张表方便你出了问题直接对着查症状可能原因处理办法定时任务根本没跑时区配置错误换算成 UTC用0 30 2 * * *表达北京时间 10:30凌晨被推送吵醒用的是北京时间表达式且任务在云端改为 UTC 表达式一次性收到两条相同日报多个规则同时触发检查规则列表保留单一触发入口微信收不到消息Webhook 地址不完整或消息格式错误核对 URL确认 msgtype 和 JSON 字段匹配推送接口返回 40058企业微信消息格式不对检查 content 字段是否放在正确层级日报内容是旧的数据源节点有缓存单独运行数据节点清除缓存重新拉取日报出现编造内容上下文未传全或提示词约束不足在提示词中强制要求基于给定数据不要编造消息延迟 1 分钟以上第三方推送服务排队换企业微信机器人或降低推送频率AI 输出废话套话temperature 太高把生成参数调到 0.3 左右这套流程跑了三个多月我最深的体会是别把日报当成写给老板看的东西它是写给未来的自己看的。定时任务的价值不是把信息倒腾一遍而是每天逼着系统帮你做一次信息压缩把几十条碎片变成三句话。我现在每天早上 10:30 花 30 秒扫一眼日报就知道今天的重心在哪很多琐碎的跟进也因为这个机制变得不容易漏掉。最后再分享一个小技巧这套定时 AI 微信推送的组合绝不只是能生成日报。你把提示词换成周报模板它就是周五下午的周报提醒你把数据源换成博客或 RSS 列表它就是每天的精选阅读推送你甚至可以让它顺手把当日重点日程同步到你的日历里。WorkBuddy 的本质就是一个可以挂上各种业务逻辑的闹钟——你给它一个规则它就按时帮你把事办了。别浪费这个能力值得好好折腾一番。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →