框架与工具链1689 字

Coze构建识别用户意图工作流

·全库 506 / 611

《Coze构建识别用户意图工作流》共 0.2 万字,通篇围绕 工作流、提示词、Coze、编排 展开,归在「框架与工具链」这一层。

覆盖工作流提示词Coze编排

适合要选技术栈、不想把别人踩过的坑重踩一遍的人

目录骨架(3 节)
  1. 效果示例
  2. 步骤一:构建工作流
  3. 步骤二:在智能体添加工作流并测试

通过大模型节点、选择器节点和插件节点构建一个用于识别用户意图的工作流。

效果示例

构建的示例工作流概览如下。

image.png

在该工作流中:

  1. 使用大模型节点将用户输入数据分为 1(天气)、2(新闻)、3(其他) 三种类型。
  2. 使用选择器节点判断用户输入数据的类型,并分支处理。
  1. 如果数据类型为 1,会将数据流转至大模型节点和天气插件节点,获取地区天气。
  2. 如果数据类型为 2,会将数据流转至新闻插件节点,获取新闻。
  3. 如果数据类型为 3,则不做处理直接返回。

下图展示了示例工作流添加到智能体之后,智能体带来的用户任务处理能力。当用户输入内容后,智能体会调用示例工作流处理任务,并向用户返回处理结果。

image.png

步骤一:构建工作流

  1. 登录扣子平台。
  2. 在左侧导航栏中选择工作空间,并在页面顶部空间列表中选择目标工作空间。
  3. 从左侧导航栏进入资源库页面。
  4. 在页面右上角,单击 +资源 > 工作流。

本文示例配置如下:

  • 工作流名称:输入 weather_news_workflow
  • 工作流描述:输入 识别用户意图并获取相关信息(仅获取天气、新闻相关)
  1. 在工作流的编辑页面,按如下图所示的顺序,依次添加大模型节点、选择器节点、插件节点,并进行连接。
  • 你可以在编辑页面左侧的选择节点列表内,添加大模型节点、选择器节点。
  • 你可以在编辑页面左侧单击插件节点的 + 图标,搜索天气关键词,并添加临近天气 > weather 插件工具查询天气;搜索新闻关键词,并添加头条新闻 > getToutiaoNews 工具节点获取新闻。
  1. 连接各节点后,依次为节点配置输入输出参数。

本示例中各节点配置的参数信息如下表所示。

节点参数配置
开始新增 input 输入参数,选择 String 类型。
大模型选择大模型节点的单次模式。示例配置如下: 输入参数:名称 query,并在变量值区域选择引用 开始 > input。 系统提示词:使用以下示例 Markdown 信息,表示将用户输入的数据传入 LLM 进行处理。 `` ## 分析 分析以下使用 ` 括起来的文本: ` {{query}} ` ## 返回 - 如果文本与天气有关,则返回1 - 如果文本与新闻有关,则返回2 - 否则返回3 `` 输出值:名称 intent,类型选择 Integer。
选择器第一个选择器节点。从该节点开始,工作流将分为两个分支。示例配置如下: 分支一:如果区域的判断条件设置为 大模型 > intent 等于输入 1 ,并连接至第二个 LLM 节点(LLM_1)。该分支用于获取天气数据。 分支二:否则区域无需设置参数,连接至第二个选择器节点即可。该分支用于做下一步的判断。
  • 分支一用于获取天气数据,节点配置如下表。
节点参数配置
大模型_1选择大模型节点的单次模式。示例配置如下: 输入参数:名称 query,并在变量值区域选择引用 开始 > input。 提示词:使用以下示例 Markdown 信息,表示将用户输入的数据传入 LLM 进行处理。 `` ## 返回 根据{{input}} 提示词,调用DayWeather工具天气信息 `` 输出值: weather
结束在结束节点的输入参数中,新增一个名为 weather 参数,并在参数值区域选择引用 weather > data。该参数用于返回天气信息。
  • 分支二用于进行下一步判断,判断是获取新闻,还是直接流转至 End 节点。
节点参数配置
选择器_1第二个选择器节点,用于判断是继续获取新闻,还是直接流转至 End 节点。 如果区域的判断条件设置为 大模型 > intent 等于输入 2 ,并连接至 getToutiaoNews 节点。该分支用于获取新闻。 否则区域无需设置参数,连接至 End 节点即可。
getToutiaoNews搜索新闻。选择节点内的单次模式,并需要配置输入参数 q 的参数值为引用 开始 > input。
结束在结束节点的输入参数中,新增以下参数, 参数名称 intent,参数值选择引用 大模型 > intent。该参数用于返回用户意图。 参数名称 newsItems,参数值选择引用 getToutiaoNews > news。该参数用于返回新闻内容。
  1. 配置完成后,单击页面右上角的试运行,测试工作流。

例如,输入 杭州天气 进行测试,待所有节点都运行成功(节点会展示绿色边框)后,查看指定节点的运行结果。测试完天气之后,按同样的方法测试新闻和其他内容即可。

资料里没有你的场景?

把你手上的数据和想解决的那个环节发上来,我们按具体情况回,不复述方法论。

发布需求