深入剖析扣子智能体的工作流与实战案例

news2025/4/26 11:17:31

前面我们已经初步带大家体验过扣子工作流,工作流程是 Coze 最为强大的功能之一,它如同扣子中蕴含的奇妙魔法工具,赋予我们的机器人处理极其复杂问题逻辑的能力。

这篇文章会带你更加深入地去理解并运用工作流解决实际问题

目录

一、工作流简介

1.1 什么是工作流?

1.2 为什么需要工作流

二、工作流功能概述

三、快速实现一个简单工作流

3.1创建工作流

3.2 设置开始节点

​编辑

3.3 设置其它节点

(1) 添加意图识别节点

(2)添加大模型节点——提取城市

(3)添加插件节点——头条新闻

(4)添加插件节点——墨迹天气

(5)添加大模型节点——天气总结

(6)设置大模型节点——新闻总结

3.4 设置结束节点

3.5 测试运行

四、总结


一、工作流简介

1.1 什么是工作流?

观察上面的图表,我们可以看到一个工作流的直观展示。

在这个流程中,每个方框代表一个节点,而节点之间的连线则指示了数据的流动方向。

工作流通过将复杂任务细化为多个子任务,有效提升了输出结果的精确性。

通俗来讲,工作流就是完成预设目标的一个任务的集合。

举个例子:

把大象放进冰箱分几步?先打开冰箱→把大象放进去→关上冰箱

那么上面这三个步骤(子任务)组合起来,就是大象放进冰箱的工作流

再比如

乘坐飞机的商务旅行流程可以细分为以下步骤:抵达机场、通过安检、柜台值机、登机、飞行、落地、领取行李,最后离开机场。

在制定工作流时,我们通常会设定一个需要达成的总体目标,随后将这个目标任务进行细致的拆解。当然,拆解之后的工作流可能还包含若干子工作流,每个子工作流都负责实现一个具体的子目标。这些子目标最终组合在一起,便构成了一个完整的工作流模式。

1.2 为什么需要工作流

工作流的应用可以形象地理解为将大模型视为一个能够遵循既定程序执行任务的智能体,最终达成预期的成果。

通过使用工作流,我们不仅能提升在使用过程中的精确性,还能增强其可靠性。

工作流的基本原理在于将知识体系和操作流程固化,并通过精心编排实现自动化

例如,如果我们将煎蛋的流程固化,就可以创造出能够自动炒蛋的机器人,无需每次亲自动手。

这样,每次都能获得同样美味的炒蛋,分毫不差。

💡这就是工作流的核心目标:通过固化流程,确保实现预设目标的准确性和可靠性。

二、工作流功能概述

工作流由多个节点组成,默认包括开始节点和结束节点。

开始节点是工作流的起点,可包含用户输入信息;

结束节点是末尾,用于返回运行结果。

在不同节点上,可能需要多种多样的输入参数,这些参数的类型也各有不同。

引用参数是指引用前面节点中所使用的参数值,而输入参数则允许用户设定自定义的参数值。

三、快速实现一个简单工作流

在上篇文章中,我们已经带大家实现了第一个简单的工作流,如下图

 这是一个最简单的工作流,中间只有一个大模型节点,相信大家能比较轻松实现这个案例

下面,我们实现一个识别用户意图的小案例

通过对用户输入的内容进行精准识别,我们可以判断用户希望获取的信息类型,并根据用户的多样化意图,将这些信息交由大模型处理,最终返回符合用户需求的结果。

在此过程中,我们会针对天气和新闻这两类信息做出特殊的识别和处理,以确保输出的准确性和相关性。

3.1创建工作流

3.2 设置开始节点

变量名query,设置为必填参数 

3.3 设置其它节点

(1) 添加意图识别节点

注意我们是在完整模式,下面截图有误 

连接开始与意图识别节点

选择输入变量为开始节点的query

设置意图匹配为查看新闻与查看天气

(2)添加大模型节点——提取城市

用于查询天气,我们需要先提取城市名,将“查看天气”后面的点与这个大模型节点连接

设置输入参数

设置用户提示词

##返回
从{{query}}中提取地理位置信息,并转换为对应的城市名称。
注意只输出城市的名称,比如北京

设置输出参数

(3)添加插件节点——头条新闻

连接节点,设置输入参数

(4)添加插件节点——墨迹天气

 连接节点,设置输入参数为前面大模型提取出来的城市名

(5)添加大模型节点——天气总结

 连接节点,设置输入变量分别为城市与天气数据,设置用户提示词

根据{{city}}和{{weather}}总结出查询城市的天气

(6)设置大模型节点——新闻总结

连接节点,设置输入变量、用户提示词、输出变量

3.4 设置结束节点

连接节点

设置返回文本与输出内容

3.5 测试运行

运行结果如上,这是一个官方的简单案例,通过这个案例,相信你已经对工作流进一步熟悉了!

四、总结

本文通过一个简单的工作流案例,带你体验了工作流完整的创建过程。你也应该注意到,扣子工作流的节点类型非常多,我们这里只用到少数几个,所以还有许多是需要我们进一步探索的。扣子工作流提供了各种功能强大的节点,比如条件判断节点、循环节点、数据处理节点等,每种节点都有其独特的用途和优势。通过灵活运用这些节点,我们可以设计出复杂而高效的工作流,实现自动化任务的流程化管理。

在实际应用中,工作流可以帮助我们提高工作效率,减少重复性劳动,并提高任务的准确性和可追溯性。无论是对于个人还是团队,掌握工作流的构建技巧都是非常重要的。它不仅可以提升我们的工作效率,还可以使我们的工作流程更加规范和系统化。

因此,我们有必要进一步学习和探索扣子工作流的更多功能和节点类型。通过不断实践和尝试,我们可以一步一步构建出更加高级的工作流,实现更多复杂的功能和自动化任务。快来加入工作流的学习之旅吧,让你的工作流程更加高效和智能化!

如果本文对你有所启发,期待你的点赞关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2343207.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于K8s日志审计实现攻击行为检测

K8s日志审计以一种事件溯源的方式完整记录了所有API Server的交互请求。当K8s集群遭受入侵时,安全管理员可以通过审计日志进行攻击溯源,通过分析攻击痕迹,找到攻击者的入侵行为并还原攻击者的攻击路径,修复安全问题。 在本篇文章中…

【Linux网络编程】应用层协议HTTP(实现一个简单的http服务)

目录 前言 一,HTTP协议 1,认识URL 2,urlencode和urldecode 3,HTTP协议请求与响应格式 二,myhttp服务器端代码的编写 HTTP请求报文示例 HTTP应答报文示例 代码编写 网络通信模块 处理请求和发送应答模块 结…

短视频+直播商城系统源码全解析:音视频流、商品组件逻辑剖析

时下,无论是依托私域流量运营的品牌方,还是追求用户粘性与转化率的内容创作者,搭建一套完整的短视频直播商城系统源码,已成为提升用户体验、增加商业变现能力的关键。本文将围绕三大核心模块——音视频流技术架构、商品组件设计、…

STM32定时器---基本定时器

目录 一、定时器的概述 二、时基单元 三、基本定时器的的时序 (1)预分频器时序 (2)计数器时序 四、基本定时器的使用 一、定时器的概述 在没有定时器的时候,我们想要延时往往都是写一个Delay函数,里面…

大模型微调 - transformer架构

什么是Transformer Transformer 架构是由 Vaswani 等人在 2017 年提出的一种深度学习模型架构,首次发表于论文《Attention is All You Need》中 Transformer 的结构 Transformer 编码器(Encoder) 解码器(Decoder) …

Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成

在GEE中实现时,发现简单的QA60是无法去云的,最近S2地表反射率数据集又进行了更新,原有的属性集也进行了变化,现在的SR数据集名称是“S2_SR_HARMONIZED”。那么: 要想得到研究区无云的图像,可以参考执行以下…

HTMLCSS模板实现水滴动画效果

.container 类:定义了页面的容器样式。 display: flex:使容器成为弹性容器,方便对其子元素进行布局。justify-content: center 和 align-items: center:分别使子元素在水平和垂直方向上居中对齐。min-height: 100vh:设…

【数据可视化艺术·应用篇】三维管线分析如何重构城市“生命线“管理?

在智慧城市、能源管理、工业4.0等领域的快速发展中,地下管线、工业管道、电力通信网络等“城市血管”的复杂性呈指数级增长。传统二维管理模式已难以应对跨层级、多维度、动态变化的管线管理需求。三维管线分析技术应运而生,成为破解这一难题的核心工具。…

【MinerU】:一款将PDF转化为机器可读格式的工具——RAG加强(Docker版本)

目录 创建容器 安装miniconda 安装mineru CPU运行 GPU加速 多卡问题 创建容器 构建Dockerfile文件 开启ssh服务,设置密码为1234等操作 # 使用官方 Ubuntu 24.04 镜像 FROM ubuntu:24.04# 安装基础工具和SSH服务 RUN apt-get update && \apt-get ins…

Appium自动化开发环境搭建

自动化 文章目录 自动化前言 前言 Appium是一款开源工具,用于自动化iOS、Android和Windows桌面平台上的本地、移动web和混合应用程序。原生应用是指那些使用iOS、Android或Windows sdk编写的应用。移动网页应用是通过移动浏览器访问的网页应用(appum支持iOS和Chrom…

C++学习-入门到精通-【1】C++编程入门,输入/输出和运算符

C学习-入门到精通-【1】C编程入门,输入/输出和运算符 C编程入门,输入/输出和运算符 C学习-入门到精通-【1】C编程入门,输入/输出和运算符第一个C程序:输出一行文本算术运算 第一个C程序:输出一行文本 // 文本打印程序…

面向高性能运动控制的MCU:架构创新、算法优化与应用分析

摘要:现代工业自动化、汽车电子以及商业航天等领域对运动控制MCU的性能要求不断提升。本文以国科安芯的MCU芯片AS32A601为例,从架构创新、算法优化到实际应用案例,全方位展示其在高性能运动控制领域的优势与潜力。该MCU以32位RISC-V指令集为基…

某地农产品交易中心钢网架自动化监测项目

1. 项目简介 本项目规划建设现代物流产业园,新建6万平方米仓库,具体为新建3栋钢构仓库2万平方米,2栋砖混结构仓库1万平方米,3栋交易中心2万平方米,改造现有3栋3层砖混结构仓库1万平方米,配备智能化仓库物流…

【无人机】无人机位置估计出现偏差的原因分析

目录 #0、原因分析 #1、过度振动的测定 #2、确定过度陀螺仪偏差 #3、偏航精度差的测定 #4、确定 GPS 精度差 #5、确定 GPS 数据丢失 #6、气压计地面效应补偿 #0、原因分析 位置背离的最常见原因是: 参考:Using the ECL EKF | PX4 Guide (v1.15)…

element-plus(vue3)表单el-select下拉框的远程分页下拉触底关键字搜索实现

一、基础内核-自定义指令 1.背景 2.定义 3.使用 4.注意 当编辑时需要回显,此时由于分页导致可能匹配不到对应label文本显示,此时可以这样解决 二、升级使用-二次封装组件 三、核心代码 1.自定义指令 定义 ----------------selectLoadMoreDirective.…

轻松完成视频创作,在线视频编辑器,无需下载软件,功能多样实用!

小白工具的在线视频编辑https://www.xiaobaitool.net/videos/edit/ 功能丰富、操作简便,在线裁剪或编辑视频工具,轻松完成视频创作能满足多种视频编辑需求。 格式支持广泛:可编辑超百种视频格式,基本涵盖常见和小众视频格式&#…

豆瓣图书数据采集与可视化分析(三)- 豆瓣图书数据统计分析

文章目录 前言一、数据读取与保存1. 读取清洗后数据2. 保存数据到CSV文件3. 保存数据到MySQL数据库 二、不同分类统计分析1. 不同分类的图书数量统计分析2. 不同分类的平均评分统计分析3. 不同分类的平均评价人数统计分析4. 不同分类的平均价格统计分析5. 分类综合分析 三、不同…

c++进阶——类与继承

文章目录 继承继承的基本概念继承的基本定义继承方式继承的一些注意事项 继承类模板 基类和派生类之间的转换继承中的作用域派生类的默认成员函数默认构造函数拷贝构造赋值重载析构函数默认成员函数总结 不能被继承的类继承和友元继承与静态成员多继承及其菱形继承问题继承模型…

复杂地形越野机器人导航新突破!VERTIFORMER:数据高效多任务Transformer助力越野机器人移动导航

作者: Mohammad Nazeri 1 ^{1} 1, Anuj Pokhrel 1 ^{1} 1, Alexandyr Card 1 ^{1} 1, Aniket Datar 1 ^{1} 1, Garrett Warnell 2 , 3 ^{2,3} 2,3, Xuesu Xiao 1 ^{1} 1单位: 1 ^{1} 1乔治梅森大学计算机科学系, 2 ^{2} 2美国陆军研究实验室&…

Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互

Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互 前言一、JDBC 核心接口和类:数据库连接的“工具箱”1. 常用的 2 个“关键类”2. 必须掌握的 5 个“核心接口” 二、创建 JDBC 程序的步骤1. 第一步&#xf…