扣子Coze上搭一个AI日报智能体

文摘   2024-08-04 18:23   重庆  

大家好, 我是来自重庆的越山,AI破局俱乐部合伙人, 前外企大数据专家,  持续深耕AI应用落地,专注于AI智能体。

本篇扣子Coze案例来自于我们最近出的“AI智能体从入门到变现”专栏,感兴趣的小伙伴可在文末订阅。

AI新闻满天飞,根本看不过来。如果你的消息来源是各种短视频自媒体,三句不离“炸裂”,“震惊”,“碉堡了”,很快可能就会从兴奋到焦虑。

上周末我去山上看避暑的孩子,两天没刷新闻,也没觉得损失了什么。其实,多数消息是无用的,只有你关注的,才能称之为资讯。

用AI智能体能不能帮我阅读AI新闻,整理出一份是我想要看的AI日报呢?可以的,跟着咱学起来。

自己动手搭建一个AI日报的智能体,意义在于打造一个完全符合自己需求的信息筛选方式。


设定目标

搭建一个每天帮我筛选AI新闻的智能体。我只关注最新的AI工具,包括开源项目,收费或免费的网络服务,软件产品等。当然,用户关注的点,还可能是 AI投资,AI大模型, AI赚钱项目,AI工作机会等。


流程拆解

核心有三步:信息获取 - 信息筛选提炼 - 信息展现

按先发散再收敛的原则,可以先用思维导图的方式,列出所有可能涉及到的点。往思维导图里面填内容的过程俗称头脑风暴。


收敛的过程,其实就是准备MVP的过程。先搭建一个最简单的可用的智能体,再往上增加功能和优化功能。


MVP(Minimum Viable Product,最小可行产品)是一种在产品开发和创新中广泛应用的策略和理念。它指的是企业用最小的成本开发出可用且能表达出核心理念的产品版本,使其功能极简但能够帮助企业快速验证对产品的构思。


我这样设计AI日报的MVP:

利用搜索引擎从互联网上抓取特定关键字“AI工具”的信息,由AI进行筛选整理,输出新闻摘要信息。


搭建MVP

在扣子(coze.cn)上创建一个bot


搭建MVP,提示词可以先写简单一点,后面让扣子来优化。

会用到工作流,在bot的编排界面中间栏,添加一个工作流。工作流里添加插件 BingWebSearch。


随带提一下,扣子Coze上面有很多插件,但相当一部分是不好用或不能用的。选插件时,可参考插件的成功率和调用次数。一般官方的插件比较稳定。如果没有合适的插件,扣子Coze也支持自定义插件。


将bingWebSearch插件加入到工作流的开始和结束节点之间,query一栏引用“开始”节点的keywords输出。测试运行工作流,并发布。


将工作流添加到扣子bot中,调试一下,有输出。


就这样,一个可以全网搜索的并返回信息的bot就搭建好了。很明显,目前这个bot的使用体验还不及直接用搜索引擎呢。别急,接下来一步步优化它。

Take a deep breath. Let's tune it step by step.


优化智能体

优化消息源

从上面的思维导图可以看出,消息源可能有很多,下面抛砖引玉,说说其中3个。


搜索引擎:

上面的MVP中,信息源来自于公网,由Bing 搜索引擎返回。此外,还有两个扣子官方的插件,稳定性也不错:“头条搜索”和“头条新闻”。


注意,搜索引擎得到的结果还是很泛,比如我关注的是最新的AI工具,如果用“AI工具”关键词搜索,得到的很可能是一些AI工具聚合站点。


垂直网站

各种周刊/日报网站,他人已经帮忙收集过一波,比如:

  • 歸藏的AIGC Weekly https://quail.ink/

  • 小互的AI日报 https://xiaohu.ai/c/aitools

  • AI每日资讯日报 https://www.aiqbh.com/aiday/20240802.html


这里以小互的AI日报作为信息源,它的AI工具页面上,列出了一些值得关注的信息。


新建一个工作流 aiNewsFromSites,添加插件 "网页链接抓取",


这里先将url写死为 https://xiaohu.ai/c/aitools, 点节点右上角的三角形试运行一下,输出了页面上所有的标题和链接,包括各种菜单导航链接,117多个。但我们其实只需要正文里的内容。这里我在后面加了一个代码节点,按标题长度来过滤掉菜单链接。标题长度大于12的,才会输出。


在提取的链接后面,我加了一个大模型节点,进一步筛选是AI工具相关的内容,才会最终输出。


测试一下,有10条正文标题和链接最终输出,这正是我想要的内容。


公众号文章:

如果你经常会从关注的公众号文章获取消息,让AI智能体帮你读取并筛选感兴趣的内容,会方便很多。


如何集中获取公众号文章更新内容呢?可以使用RSS订阅的方式。这里要用到一个工源工具 wewe-rss https://github.com/cooderl/wewe-rss


该项目基于微信读书,支持微信公众号订阅。


以下是主要部署和使用步骤:

前提是你需要一台公网能访问到的(云)服务器,因为扣子Coze 要能访问。

Docker方式部署公众号RSS服务, 命令参考如下

docker run -d \
 --name wewe-rss \
 -p 4011:4000 \
 -e DATABASE_TYPE=sqlite \
 -v $(pwd)/data:/app/data \
 cooderl/wewe-rss-sqlite:latest

启动后访问 http://IP:4000, 进入账号管理,点击添加账号,微信扫码登录微信读书账号。

进入公众号源,点击添加,通过提交微信公众号分享链接,订阅微信公众号。

有了可以公开访问的,独属于你的RSS页面,把它添加到扣子Coze bot的信息源中吧。


类似的,还可以添加针对其它信息来源的工作流或工作节点。如果信息来源不方便直接访问,可能需要自建插件的方式来提供信息源。


优化输出格式

要想让智能体按我们预设的格式输出,可以修改提示词或绑定卡片输出。


第一种,优化主提示词

在主提示词,也就是“人设与回复逻辑”里,写上需要的输出格式,然后点“优化”,就改写成了一份结构化的提示词。输出的内容结构也更清晰了。


这里为什么要将链接完整输出呢,就在标题上做个超链接不是更简洁吗?


如果输出显示的平台不支持超链接呢,比如微信的聊天界面上,那完整输出链接还是有必要的。


第二种,添加卡片输出

扣子Coze bot在如果是通过网页端访问(发布到扣子商店),可以在消息中显示卡片,大大提升交互体验,类似这样的效果。


卡片消息可以添加到工作流或插件。在工作流的右侧,点第三个图标,开始配置卡片。

可以使用官方的卡片模板,或自建卡片样式。本质上,需要将工作流结束节点的输出内容,一项项匹配到卡片模型中定义的变量中。比如常见的变更有 title,content,image等。


由于上面的示例中,并没有image url,这儿就不详细展开了。

设置定时任务

扣子Coze bot中,可以启动触发器,添加定时任务。


比如要求bot每天早上8点生成AI工具日报。bot就会定时运行(启动工作流),并将结果推送到飞书。


注意:

触发器功能仅对飞书渠道生效,即只有将 Bot 发布到飞书渠道,才可以自动执行触发器的任务。

触发器绑定的工作流或插件应在1分钟内运行完毕,且工作流应关闭流式输出功能,否则触发器可能不会按照预期的方式运行,例如不推送消息、推送的消息不完整。


保留历史记录

如果要保留历史记录,可以用bot自带的数据库,也可输出到飞书文档(需要飞书云文档插件)。


装饰智能体

扣子Coze bot发布前,我们需要配置开场白,预置问题,开启或关闭用户问题建议。


如果你的智能体要给他人使用,也可能需要调整bot名字,头像,介绍这几处关键信息。


发布智能体

调试完成后,就可点编排页面右上角的“发布”按钮。扣子Coze支持的发布平台越来越多,总的说来,一个扣子Coze bot默认可发布到扣子bot商店,也就是网页端访问。


还可发布到豆包APP, 最大亮点是基语音功能。此外,还支持抖音,微信(个人微信和微业微信暂不支持),掘金,以及发布为API或Web SDK, 供进一步开发集成到自有系统中。



发布后,一般要等几分钟,审核通过后,他人才能访问。

写在后面

好了,今天简单讲解了如何搭建一个AI工具日报的智能体,主要是通过网页读取插件获得信息源,利用大模型筛选信息,然后控制输出格式。 这是独属于你的日报智能体。


限于篇幅,讲得比较简单,关键还是要动手去做。在实践中学,不断优化和完善。欢迎多交流!可加v yahai00



越山集
专注AI智能体,分享AI应用,探索和实践AI应用落地,我是越山,关注我,让AI为你打工。
 最新文章