2024扣子工作流自动生成日报:从零搭建完整案例实操指南
先看几条昨天的AI圈大事件。可灵AI正在融资,MacBook Neo首季拿下销量冠军,大疆正式回应了Pocket 4的缺货问题,Seedance 2.0单月营收突破10亿,还有DeepSeek首轮融资传闻大约500亿元。热度集中,信息量不小。
用扣子工作流自动生成昨日AI新闻日报
你每天是不是也在干这事儿:手动翻10个以上的网站,复制粘贴标题,整理摘要,排版,再发到群里——光这一套操作下来,40分钟没了,还容易漏掉重点。其实在Coze里搭一条工作流就能解决。设定好触发时间,让系统自动抓取、提炼、排版,最后输出一张带日期和二维码的日报告卡片。全程无人值守,早上醒来就能看到。
准备工作与前提条件
注册并登录 coze.cn 账号,直接从「工作空间」→「资源库」进去,点击右上角的「+」,选择「工作流」。
新建的工作流命名为「AI新闻日报自动发布」,描述可以写“每日08:00抓取昨日AI领域新闻,生成结构化图文日报”。注意,【必须开启定时触发权限】,不然没法自动运行。
确保当前账号已经开通了「HTTP请求」「大模型」「代码节点」「图片生成」这四类插件的权限。如果没开通,在添加节点时系统会自动弹出提示,跟着指引授权就行。
搭建核心流程节点
第一步:开始节点设为「定时触发」。右侧配置面板里触发方式选「定时」,设时间为每天 08:00(UTC+8),时区选「亚洲/上海」。
第二步:拖入「HTTP请求」节点,连上开始节点。在配置里填入目标新闻源的URL(比如 https://www.36kr.com/api/search/articles?keyword=AI&per_page=20&page=1),方法选 GET,顺便勾选「自动处理重定向」和「自动解码响应体」。
第三步:加一个「html转markdown」节点,接收上一步的HTML响应。这个节点会自动剥离广告、导航栏、脚本等干扰内容,只保留正文的结构化文本,免得后续大模型被噪声污染。
第四步:插入「大模型节点」,命名为「提炼5条核心新闻」。提示词可以这样写:“你是一名资深科技编辑,请从以下昨日AI领域新闻摘要中,严格筛选出5条最具行业影响力的内容,每条包含:标题(不超过20字)、核心结论(1句)、关键数据/时间节点(如有)。输出为标准JSON数组,字段为title, summary, key_info。禁止添加解释性文字或序号。”输入变量填 {{html转markdown.output}},输出变量设为 news_list。
第五步:拖入「代码节点」,用来处理日期和格式对齐。代码可以这样写:
import datetime
def main(params):
today = datetime.date.today()
yesterday = today - datetime.timedelta(days=1)
data = params.get("news_list", [])
formatted = []
for item in data:
formatted.append({
"标题": item.get("title", ""),
"摘要": item.get("summary", ""),
"关键信息": item.get("key_info", "")
})
return {
"date_str": f"{yesterday:%Y年%m月%d日}(星期{yesterday.strftime('%A')})",
"news": formatted
}
生成带Logo与二维码的日报卡片
方法一:用「图片生成」节点(推荐)
连上代码节点,添加「图片生成」节点,模板选「竖版资讯卡片」。在「文案内容」里填入:{{code.output.date_str}}
---{% for n in code.output.news %}● {{n.标题}}
{{n.摘要}}
{{n.关键信息}}
{% endfor %}
底部固定文字:AI日报 · 数据来源:36氪+机器之心+TechCrunch
上传Logo图片(PNG透明底,尺寸建议200×60),生成的二维码链接填入企业微信日报群的入口URL。
方法二:导出Markdown后人工配图(备用)
如果图片生成失败,可以改用「结束节点」输出纯文本Markdown,再用Typora+PicGo一键转图。不过这个方法就失去了自动化闭环,【不满足“无人值守”的需求,仅作为临时调试用】。
测试与上线设置
① 点击画布右上角的「调试」按钮,手动运行一次。检查各节点的输出是否连贯:HTTP是否返回200、html转markdown是否非空、大模型是否输出合法JSON、代码节点是否包含date_str字段、图片是否成功生成。
② 如果某个节点报错,重点检查这几处:HTTP请求头是不是少了User-Agent、大模型输出格式是否有被幻觉干扰(可以在提示词末尾加一句“若无法提取,返回空数组[]”)、代码里datetime的调用是否因为时区偏差导致yesterday计算错误。
③ 调试通过后,关闭调试面板,点击「启用」开关。工作流就进入自动运行状态,到点准时发报。
