4. 自动化新闻摘要工作流(带插件调用)


项目目标

创建一个能自动搜索、筛选和总结新闻的工作流,每天定时输出指定分类的新闻摘要,并通过 Agent 以对话方式按需生成。

第一步:安装插件

在插件商店搜索并安装以下插件:

  • Bing Web Search:用于搜索最新新闻内容。

第二步:创建工作流

在应用编辑器中新建工作流,命名为「DailyNews」。

第三步:节点设计

[开始节点]
  输入参数:
  - category (String):新闻类别(科技/财经/体育/娱乐/国际)
  - language (String):输出语言(中文/英文),默认"中文"


[插件节点 — Bing Web Search]
  搜索词:{{category}} + " latest news today"
  最大结果数:10
  输出:search_results(搜索结果列表)


[LLM 节点 1 — 筛选与排序]
  模型:GPT-4o mini
  输入:search_results
  提示词:
  "从以下搜索结果中,筛选出最相关、最新的 5 条{{category}}新闻。
   筛选标准:①24 小时内发布 ②来源可靠 ③内容多样不重复
   输出 JSON 数组,每项包含:title, url, brief(50字以内的摘要)"


[LLM 节点 2 — 深度摘要]
  模型:GPT-4o
  输入:上一节点筛选结果
  提示词:
  "为以下 5 条新闻分别生成{{language}}摘要,格式如下:
   📌 [标题]
   📝 摘要(80字以内,突出核心事件和影响)
   🔗 来源:[URL]
   
   在所有新闻摘要前加上日期标题:
   「[日期] {{category}}新闻摘要」"


[代码节点 — 格式化输出]
  语言:JavaScript
  功能:在摘要列表前后添加固定的开场白和结语,
       输出完整的 Markdown 格式字符串
  代码示例:
  const header = `## 📰 今日${category}新闻摘要\n\n`;
  const footer = `\n---\n*以上内容由 AI 自动整理,请以原文为准*`;
  return { output: header + news_content + footer };


[结束节点]
  输出:完整的格式化新闻摘要

第四步:将工作流绑定到 Agent

  1. 回到代理编辑器,在「技能 > 工作流程」中添加「DailyNews」工作流。
  2. 在提示词中写明触发规则:
## 新闻摘要触发规则
当用户询问"今日新闻"、"最新资讯"或指定某类新闻时,调用「DailyNews」工作流。
如果用户没有指定类别,默认查询"科技"类新闻。
支持的类别:科技、财经、体育、娱乐、国际。
如果用户说"帮我看看今天的财经新闻",则 category = "财经"。

第五步:测试

测试 1:今天有什么科技新闻?
预期:调用工作流,搜索并返回 5 条科技新闻摘要

测试 2:帮我看看今天的国际新闻,用英文写
预期:category = "国际",language = "英文",返回英文摘要

测试 3:今天 A 股怎么样?
预期:识别为财经类,调用工作流查询财经新闻

评论

0
还没有评论,来写第一条吧