当前位置: 首页 > article >正文

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

前面我们已经初步带大家体验过扣子工作流,工作流程是 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 测试运行

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

四、总结

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

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

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

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

相关文章:

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

前面我们已经初步带大家体验过扣子工作流,工作流程是 Coze 最为强大的功能之一,它如同扣子中蕴含的奇妙魔法工具,赋予我们的机器人处理极其复杂问题逻辑的能力。 这篇文章会带你更加深入地去理解并运用工作流解决实际问题 目录 一、工作流…...

C++----模拟实现string

模拟实现string,首先我们要知道成员变量有哪些: class _string{private:char* _str;size_t capacity;//空间有多大size_t size;//有效字符多少const static size_t npos;};const size_t _string::npos-1;//static在外面定义不需要带static,np…...

CodeMeter Runtime 安装失败排查与解决指南

CodeMeter Runtime 是威步提供的核心运行服务组件,用于加密授权的识别与管理。如果安装过程中出现异常或中断,常见原因包括系统冲突程序、数字签名校验失败、安全软件干扰或权限不足。 以下为推荐的完整排查步骤: 1. 检查并清理冲突程序或驱动…...

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

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

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

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

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

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

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

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

mysql快速在不同库中执行相同的sql

目录 背景 解决方案 方式一:利用变量拼接好sql,复制出来执行(简单,推荐) 方式二:使用存储过程和游标实现(比较复杂,脚本需要拼接一个完整的,也比较麻烦,不…...

大模型微调 - transformer架构

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

【器件专题1——IGBT第1讲】IGBT:电力电子领域的 “万能开关”,如何撑起新能源时代?

一、IGBT 是什么?重新认识这个 “低调的电力心脏” 你可能没听过 IGBT,但一定用过它驱动的设备:家里的变频空调、路上的电动汽车、屋顶的光伏逆变器,甚至高铁和电网的核心部件里,都藏着这个 “电力电子开关的瑞士军刀”…...

文件IO(Java)

注:此博文为本人学习过程中的笔记 1.概念 狭义上的文件是指保存在硬盘上的文件,广义上指操作系统进行资源管理的一种机制,很多软件/硬件资源都可以抽象成文件,这里我们针对的是狭义上的文件。 在硬盘里还有文件夹,这…...

常见缓存淘汰算法(LRU、LFU、FIFO)的区别与实现

一、前言 缓存淘汰算法主要用于在内存资源有限的情况下,优化缓存空间的使用效率。以确保缓存系统在容量不足时能够智能地选择需要移除的数据。 二、LRU(Least Recently Used) 核心思想:淘汰最久未被访问的数据。实现方式&#x…...

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

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

HTMLCSS模板实现水滴动画效果

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

Cesium实现地形可视域分析

Cesium实现可视化分析 一、地形可视域主要实现技术(Ray + 地形碰撞检测) Cesium 本身的 Ray 类可以用来执行非常精确的射线检测,我们可以结合地形高度(sample)来逐点检测光线是否与 terrain 相交,从而判断是否可见。 1.1 优势 实时判断每条射线是否被 terrain 遮挡地形…...

前端如何获取文件的 Hash 值?多种方式详解、对比与实践指南

文章目录 前言一、Hash 值为何重要?二、Hash 值基础知识2.1 什么是 Hash?2.2 Hash 在前端的应用场景2.3 常见的 Hash 算法(MD5、SHA 系列) 三、前端获取文件 Hash 的常用方式3.1 使用 SparkMD5 计算 MD5 值3.2 使用 Web Crypto AP…...

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

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

蓝桥杯 16.对局匹配

对局匹配 原题目链接 题目描述 小明喜欢在一个围棋网站上找别人在线对弈。这个网站上所有注册用户都有一个积分,代表他的围棋水平。 小明发现,网站的自动对局系统在匹配对手时,只会将积分差恰好是 K 的两名用户匹配在一起。如果两人分差小…...

【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…...

DeepSeek回答过于笼统,提示词如何优化

针对DeepSeek回答过于笼统的问题,可通过以下方法优化,使输出更具体、详细: 一、优化提示词设计 明确具体要求 在提问中嵌入「背景限制示例」,例如: “作为跨境电商运营新手,请详细说明如何优化亚马逊产品标…...

C语言实现贪心算法

一、贪心算法核心思想 特征:在每一步选择中都采取当前状态下最优(局部最优)的选择,从而希望导致全局最优解 适用场景:需要满足贪心选择性质和最优子结构性质 二、经典贪心算法示例 1. 活动选择问题 目标&#xff1a…...

全球碳化硅晶片市场深度解析:技术迭代、产业重构与未来赛道争夺战(2025-2031)

一、行业全景:从“材料突破”到“能源革命”的核心引擎 碳化硅(SiC)作为第三代半导体材料的代表,凭借其宽禁带(3.26eV)、高临界击穿场强(3MV/cm)、高热导率(4.9W/cmK&…...

FreeRTOS学习笔记【10】-----任务上下文切换

1 概念性内容 开机到调度需要经历的步骤有: 系统初始化任务创建启动调度器上下文切换时间分片任务执行 1.1 任务本质 FreeRTOS 的 任务(Task)本质上就是一个运行在任务自己的栈区中无限循环的函数 一段上下文(context&#x…...

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程序:输出一行文本 // 文本打印程序…...

UOJ 228 基础数据结构练习题 Solution

Description 给定序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1​,a2​,⋯,an​),有 m m m 个操作分三种: add ⁡ ( l , r , k ) \operatorname{add}(l,r,k) add(l,r,k):对每个 i ∈ [ l , r ] i\in[l,r] i∈[l,r] 执行 …...

面向高性能运动控制的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.…...