我造了一个AI新闻解说员:如何用智能体实时解读全网热搜?
《AI新手友好:在讯飞星辰平台打造智能新闻解说员》 本文介绍了在讯飞星辰Agent开发平台创建智能新闻解说员的完整流程。作者针对信息过载问题,设计了一个能自动抓取热点、智能解读并可视化输出的AI助手。文章详细展示了从API插件部署、JSON数据转换到提示词构建的关键步骤,特别适合AI新手学习。通过该案例,读者可了解如何将碎片化信息转化为有价值洞察的智能体开发方法,展现平台对开发者友好的特性。
大家好呀!这里是水果茶a,欢迎来到我的专栏~
本期分享内容是智能体的运用,目标群体是刚接触人工智能的小白(划重点!!),如果有大佬路过,欢迎留下宝贵意见~~
本文基于讯飞星辰Agent开发平台进行创作,指路平台链接。
另:可以体验下本人开发的智能体《海龟汤体验馆》,目前已荣获该平台的【夏日主题赛道·三等奖】,给平台打call~
一、初始讯飞星辰Agent开发平台
(官网主页拍脸图)
讯飞星辰Agent开发平台式面向IT从业者/AI开发者,打造贯通学习提效--功能开发--工程化落地--企业应用,支持深度定制开发的Agent开发平台。
目前平台支持创建提示词指令型和工作流两类智能体,也同样支持联网微调平台支持的各类基座模型,涵盖LLM模型和多模态模型。
个人体验来看,虽然不如coze的插件应用多,但对AI新手小白十分友好,开发的智能体可以分发多品类渠道,满足不同应用场景下的灵活集成和定制化需求。
二、AI小白技术实践部署:如何让我的AI新闻解说员进行工作?
1、灵感来源
本人爱好网上冲浪,但工作和沉浸“农活”的原因,时间一久错过了好多社会热点时事,可当想点进各类应用时,因为平台权重和个人爱好,推送的信息不仅繁杂,也不容易抓住重点。
就好像是马冬梅...马冬什么...什么冬梅...过眼即忘,脑子里留下来的信息也成了一笔“糊涂账”。
为了解决这一问题,加之受到了Agent一夏大赛的启发,我决定通过平台打造一个能实时为我工作的新闻解说员,不仅能告诉我现下“发生了什么”,还能告诉我“这个热点意味着什么”。
何不乐哉!
2、对智能体的核心功能期望
构建一个智能体,希望它能够:
1、自动抓取热点信息:获取各大平台(微博、知乎、百度等)的实时热搜榜单,返回热点标题、热度和简介;
2、智能整合榜单信息并进行解读: 将抓取到的热点信息和大模型的能力结合起来,生成背景解读、分析观点甚至预测趋势,而不仅仅是罗列标题;
3、多模态输出: 将解读结果以图文报告或者可视化图表(方便整理)等形式呈现出来。
3、“低代码”创建插件
BG:由于平台仅提供联网搜索的相关插件,并不能精准满足我的需求,加上不想手动搜索整理,因此需要自己开始部署一个插件,实现自动化拉取。
秉持着勤俭持家的美德(绝非因为抠!)接下来的插件部署,会基于免费的API进行创建。
- 插件:指任何可以扩展主程序功能的附加组件。
- 免费的API资源推荐:聚合数据(国内的常用API服务平台,有免费的API秘钥)
接下来开始部署
①在聚合平台找到我们想要的API数据
②打开讯飞星辰平台,选择【资源管理】,新建插件
③填写插件的基本信息,包括名称、简介等
- 插件路径即API的接口地址,在官方文档可以获取
- 授权方式选择[service]
- 请求方法选择[get]
- 请求方法的五种情况:
a.get:通过URL请求特定资源,主要用于获取数据。
b.post:向指定资源提交数据,常用语提交表单或上传文件。
c.put:向指定位置上传资源或数据,常用于更新已存在的资源或创建新资源。
d.delete:请求服务器删除指定的资源。
e.patch:更新现有资源,但不创建新资源。
④调整配置的输入、输出参数
a.由于我们的插件是“不需要接收”的,无需输入任何信息,因此这里不需要添加任何输入参数
b.由于我们需要定义插件返回的数据结构,从而定义输出参数,这样后续我们搭建的智能体才能理解返回的结果。
返回的JSON数据格式大致如下:
{
"result": "SUCCESS",
"message": {
"list": [
{
"title": "某热点事件",
"hotValue": "256万",
"description": "事件简介"
}
]
},
"error_code": 0
}
需要注意的是,hotValue这里的变量类型为String(字符串),而非Integer(整数),这是因为不同平台的热度计算方式和展示单位不一样。
如抖音可能用🔥表示,微博可能就用“爆”来表示。
因此直接用字符串,是为了将API抓取的数据,直接原封不动的展示给用户(保留原始信息)。
⑤配置完成,开始调试插件运行情况
很明显,这里我们是调试成功了,下一步则可以保存,去搭建我们的工作流智能体。
4、转换json数据到文本格式
BG:由于我们在设置插件的时候没有设置输入参数,这会让这个插件无法成功运用到智能体中(原谅我技术不够,只能拐个弯手动操作了...允悲orn)
需要创建一个json_to_text.py的脚本,可以直接参考下方代码:
import json
data = {
"result": {
"list": [
{
"hotnum": 7364444,
"digest": "...",
"title": "男子每天喝3罐可乐痛风石撑破皮肉"
},
{
"hotnum": 6433233,
"digest": "...",
"title": "信用卡“退潮”:三年蒸发9200万张"
},
{
"hotnum": 6218673,
"digest": "...",
"title": "夫妻合租生娃被自如赶出"
},
{
"hotnum": 6203601,
"digest": "...",
"title": "演唱会出轨被拍女子申请离婚"
},
}
# 1. 提取新闻列表
news_list = data['result']['list']
# 2. 初始化一个空字符串来存储最终结果
text_output = "热门新闻列表\n\n"
# 3. 遍历列表中的每一项新闻
for index, news_item in enumerate(news_list, 1):
# 计算热度(万为单位),并保留两位小数
hotnum_in_wan = news_item['hotnum'] / 10000
# 格式化字符串,并添加到结果中
text_output += f"{index}. 热度: {hotnum_in_wan:.2f}万 - {news_item['title']}\n"
# 4. 在控制台打印结果
print(text_output)
# 5. (可选)同时将结果输出到一个文本文件
with open('news_output.txt', 'w', encoding='utf-8') as output_file:
output_file.write(text_output)
print("\n>>> 转换完成!结果已同时保存到 'news_output.txt' 文件中。")
然后将文本内容提炼出来:
5、提示词构建
提示工程是灵魂,是智能体的大脑。
提示词内容如下(这里仅做简单示例,后期可根据自身需求进行调试):
你是一名资深的新闻分析员,擅长用简洁、清晰、客观的语言解读新闻事件。 你的任务是根据用户提供的新闻热点标题,分别生成不超过200字的解读。 解读内容应包括: 1. 【背景】: 简要说明该事件的背景或来龙去脉。 2. 【分析】: 分析该事件可能产生的影响或背后的原因。 3. 【观点】: 提炼出网络上对此事件的主要不同观点(如有)。 请保持中立客观,用“有分析认为”、“据悉”等措辞,避免主观臆断
6、搭建智能体
这里需要回归一下我们起初的期望----生成背景解读、分析观点甚至预测趋势,而不仅仅是罗列标题。
那么我们可以开始动手搭建智能体了。
调试之后效果还不错~内容虽然简单,但是比较基础(大佬勿怪orn)
如果有代码基础的盆友,可以尝试插入代码节点,对生成内容进行美化操作~
三、结语
智能体是发展的起点,而非我们个人成长的终点,它并不会影响我们的创造力,因为归根结底,它只是一项好用的工具,我们可以基于它的架构进行扩展定制。
回顾整个项目,其核心价值在于:我们利用AI智能体技术,成功地将互联网上泛滥的、碎片化的热搜新闻转化成了被解读后的具有价值的洞察。不仅极大地提升了我们获取信息的效率,也深刻地改变了我们理解世界的方式。

为武汉地区的开发者提供学习、交流和合作的平台。社区聚集了众多技术爱好者和专业人士,涵盖了多个领域,包括人工智能、大数据、云计算、区块链等。社区定期举办技术分享、培训和活动,为开发者提供更多的学习和交流机会。
更多推荐
所有评论(0)