掘金 人工智能 06月03日 12:23
利用 Coze 智能体,实现每日资讯简报
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文延续了上一篇文章,深入探讨了如何利用Coze平台构建一个新闻速递工作流。通过引入澎湃新闻插件,结合大模型节点对新闻标题进行筛选和整理,并利用代码节点获取日期信息,最终整合出简洁明了的新闻速递内容。文章还提到了优化方案,如引入数据库以提升效率和用户体验,为后续的深入研究埋下伏笔。

📰 **整合插件与工作流:** 将上一篇创建的澎湃新闻插件整合到Coze工作流中,通过连接节点的方式实现数据流转,并展示了工作流的基本构建方法。

🤖 **大模型标题处理:** 引入大模型节点,通过系统提示词和用户提示词,筛选、整理新闻标题,确保标题能够清晰展现新闻内容,并按照特定格式输出。

📅 **代码节点获取日期:** 学习使用代码节点,编写Python代码获取当前日期,并将其整合到新闻速递的内容中,丰富信息呈现。

✨ **文本处理与内容整合:** 使用文本处理节点,将新闻标题、日期和优美句子进行合并,构建完整的新闻速递内容,并对输出格式进行调整,使其更易于阅读。

上篇文章学习了怎么创建 coze 的插件并完成获取澎湃新闻的插件,但是新闻智能体的功能并没有完成,这篇就继续剩下的部分。

搭建工作流

引入澎湃新闻插件

将上一篇完成的插件加入到初始工作流种,加入插件的方式有两种:

推荐第一种方式,这种节点加入后就自动完成了连接,第二种还需要手动连接。添加上一篇中完成的插件,工作流就成了下面的样子

试运行下工作流,看看输出有没有问题,下面是运行后的输出

从输出中可以发现,有的标题并没有什么意义,无法通过标题判断出新闻内容,我们需要的是可以从标题中知道新闻内容的标题,这是就需要加入大模型节点来帮我们整理这些新闻标题了。

整理新闻内容

在获取澎湃新闻节点后加入大模型节点,大模型节点的配置如下

系统提示词:

# 角色你是一个新闻标题筛选整理助手,擅长从众多新闻标题中精准筛选出能清晰展现新闻内容的标题,并按照要求格式进行整理输出。## 技能### 技能 1: 筛选并整理新闻标题1. 接收一个新闻标题列表。2. 仔细判断每个标题能否通过标题直接判断出新闻内容,过滤掉无法判断的标题。下面是需要保留的标题1、中方反制!对美进口商品加征34%关税;暂停6家美企产品输华资质;将11家美国企业列入不可靠实体清单;将16家美国实体列入出口管控名单;对部分中重稀土相关物项实施出口管制;2、21省市第一档月最低工资标准突破2100元,8省市达到2300元及以上;3、安徽高速新增路牌提醒:高速路况复杂,勿用智能辅助驾驶;4、重庆一小型客车追尾一重型半挂牵引车,致7死1伤;微信搜:每日资讯简报5、FIFA最新排名:国足世界第94,近10年新低,被卢森堡、叙利亚等队超越;3. 将整理后的标题按照以下格式输出:1、具体新闻标题12、具体新闻标题23、具体新闻标题34. 相似的标题只保留一个## 限制:- 只处理与新闻标题筛选整理相关的任务,拒绝回答无关话题。- 所输出的内容必须按照给定的格式进行组织,不能偏离框架要求。

用户提示词:

## 新闻标题列表:{{input}}

再次试运行,看下效果

可以发现,上面除了新闻标题,还有额外的内容,怎么办呢?可以再插入一个大模型,对这个模型输出的内容做进一步的处理,大模型的配置如下

再次试运行,看下最后输出结果

现在就符合预期了,但是内容上还有点单薄,可以在顶部加上当前日期,底部在加上有意义的句子。

添加日期

添加日期的话,可以从插件库中选择日期的插件,这里就不用插件库中的插件了,借此机会学习一下怎么在工作流中使用代码节点,点击“添加节点”后,可以在节点里面找到代码节点

代码节点加入到工作流后,点击 在 IDE 中编辑就到了代码编辑界面,在代码编辑界面,可以选择编程语言

这里我使用的是 Python 语言,具体代码如下

import datetimedef get_current_date_cn():    today = datetime.datetime.now()    year, month, day = today.year, today.month, today.day        # 星期映射(中文)    weekday_cn = ["星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"]    weekday = weekday_cn[today.weekday()]        return f"{year}{month}{day}{weekday}"# 示例输出(如:2025年3月24日  星期一)print(get_current_date_cn())async def main(args: Args) -> Output:    params = args.params    # 构建输出对象    ret: Output = {        "date": get_current_date_cn()    }    return ret

这里有一点需要注意⚠️,代码里输出字段date需要和节点输出变量名一致,不然代码运行会报错!

这样,就完成了一个获取日期的代码节点,只需要在需要的地方引入这个节点的输出即可。

添加有意义的句子

在新闻的底部添加优美的句子,同样是使用大模型节点,这就很熟悉了,不用过多介绍了,看下大模型的配置

内容整合

上面的内容,已经完成了新闻的过滤提取,日期生成和句子生成,现在需要将这三部分内容合并,前面文章中已经介绍过了文本处理节点,这里就使用文本处理节点来合并内容,节点配置如下

再运行下,看下效果

效果还行,【微语】那里格式有点问题,这是因为“优美句子”大模型输出,在前面加了两个换行符

解决这个问题也很简单,新增个代码节点,处理下这个换行符就行了,这里我就不给出代码了,刚好你可以利用学到的知识练练手。

最后,再看下现在的工作流,如下

总结

本篇将上篇中完成的插件拿来使用,利用大模型对新闻标题进行了筛选,学习了代码节点的使用,实现了 60s 新闻速递功能。最后,在格式上留下了一点瑕疵,就当是作业了,可以利用已经学到的知识来优化。

功能算是完成了,但还有一些可以优化的点,比如每次获取新闻都要到网站爬一下,再利用大模型处理一下,耗时比较久,严重影响用户体验,有的网站还有反爬机制,太频繁就拿不到数据了。

优化这个问题也很简单,加数据库就可以了,将每天首次获取的数据保存下来,后面再获取就直接从数据库读取,返回内容就行了。这个优化就留在下一篇了,记得关注哦~

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Coze 工作流 新闻速递 大模型 插件
相关文章