写在前面

  • 想要给 Excel 表格中的客户发送不同内容的邮件
  • 想要给新员工做培训,希望动态出题,根据回答情况决定是否继续
    • 避免作弊,同时也能更好更深入了解学习情况
    • 方便迭代复盘整个培训过程
  • 每天早上从关注的信息源获取信息
    • 通过大语言模型帮助分析筛选
    • 有必要进一步了解的内容发到飞书或者 Notion

从 1+2+3 到自动化:循环的魔力

什么是循环?

当我们面对一组数字,比如 1, 2, 3, 4, 5...10,要求它们的总和时,小学数学里面,经典的做法是首尾想加,然后再处理。对于这类问题有所谓数学最优解,但并不能算普适解。如果规律不明显,数量巨大,需要加到更大的范围,比如 1+2+3+...+1000,或者面对更多复杂的任务时,就不那么好兼顾效率问题了。

而计算机普遍的解法,是看起来非常笨拙的——一个一个处理。“循环”的概念应运而生。循环的核心思想是:重复执行一组操作,直到满足特定条件为止。它就像让助手帮忙一条条核对列表上的每个条目,只需要设定规则和终点,而不需要每次都亲自动手。

手动 vs 循环

让我们用一个简单的例子来对比手动操作和循环操作的效率。

手动加法: 假如你要计算 1+2+3+4+5+6+7+8+9+10,可以这样操作:

  1. 先加 1+2=3
  2. 再加 3+3=6
  3. 再加 6+4=10,依此类推…… 最终会得到结果 55。但整个过程不仅需要花时间,还容易出错,尤其是当范围变大时。
    手动加法

循环加法: 通过循环,我们可以将上述操作简化成以下逻辑:

  1. 从 1 开始,把当前数字加到总和中。
  2. 每次加完,将数字增加 1,直到加到 10。
  3. 代码实现:
1
2
3
4
sum = 0    # 设定一个总和
for i in range(1, 11): # 从1到10
sum += i # 不断累加
print(sum) # 输出:55

代码不用看懂,可以参考上面的图来理解。

在这个例子中,循环取代了逐次手动操作,用一组固定的规则完成了相同的计算任务。

循环的三个关键要素

在编程中,循环的执行离不开以下三个要素:

  1. 起点:从哪里开始(例如,数字 1)。
  2. 终点:在哪里结束(例如,数字 10)。
  3. 操作:每次循环中需要执行的任务(例如,把当前数字加到总和中)。

循环结构

通过明确这些要素,循环能够高效地处理重复任务,而无需人为干预。

循环的意义:从数字到流程

在业务场景中,我们也会遇到类似的问题。例如:

  • 需要对一组客户逐条发送个性化邮件。
  • 对多个数据源逐一抓取信息。
  • 对一系列任务逐步完成审批。

高效任务处理

这些场景都有一个共同点:需要对一组数据或对象重复执行相同的操作。而循环的价值就在于能够高效地自动完成这些操作。

从代码到流程:如何通过循环节点完成批量任务

当重复任务成为瓶颈

想象一个日常业务场景:市场团队需要每天向10位客户发送个性化的推广邮件。这些邮件并不是千篇一律的模板,而是根据每位客户的需求和偏好生成不同的内容。传统的操作方式是什么呢?打开客户名单,逐一查找每位客户的信息,编写专属邮件,再点击发送。一天下来,这样的任务可能需要耗费数小时。

如果客户名单扩展到几十甚至上百位呢?人工处理的工作量成倍增加,不仅效率低下,还可能因疲劳或疏忽而出错。例如,发错邮件内容、遗漏客户甚至重复发送等。这时,一个自动化的解决方案显得尤为重要。
个性化邮件发送

从编程到工作流:引入循环节点

在编程中,循环的概念可以帮助我们高效地处理这种重复性任务。而在coze中,类似的概念以“循环节点”的形式被引入。循环节点的角色,简单来说,就是将“重复的手动操作”转化为“自动的流程处理”。

什么是循环节点? 循环节点是coze中的一种功能,用于对一组任务逐一执行操作。它的工作原理和编程中的 for 循环类似,但更偏向于业务应用场景。循环节点可以:

  • 自动化重复任务:如依次处理一组数据、发送一组邮件或生成一组报告。
  • 减少人工操作:避免手动执行中的低效和错误。
  • 提高处理效率:通过自动化实现快速和稳定的流程执行。

coze 工作流基础参考:干货分享】AI 开发者必学!掌握 Coze 工作流核心技能的全攻略!——慢慢学AI145

循环节点初相识

刚开始接触循环节点,如果有编程基础,容易陷入对上面编程观点的思维中。特别是上面 for 循环的思维,有起点,有终点,有中间过程。我们暂时先跑开编程里面的概念,从一个案例开始了解。

案例:自动化客户邮件发送

以市场团队发送个性化邮件的场景为例,看循环节点是如何帮助完成任务的:

  • 传统操作

    1. 打开客户名单。
    2. 为每位客户编写邮件内容。
    3. 点击发送邮件。
    4. 重复上述步骤10次。
    • 问题:耗时长,容易出错,每天的任务量难以扩展。
  • 循环节点解决方案

    1. 将客户名单导入系统,作为循环节点的输入。
    2. 配置循环节点:针对每位客户,从名单中提取数据,生成个性化邮件。
    3. 系统自动执行任务:逐一完成邮件编写和发送。
    • 效果:一次配置,10封邮件自动完成,无需人工干预。

工作流示意

  1. 输入节点:客户名单(数组形式)。
  2. 循环节点:对每位客户生成个性化邮件。
  3. 输出节点:发送完成的邮件记录。

批量发送个性化邮件

通过循环节点,这一流程的操作时间缩短至几分钟,人工错误也大大减少。

循环节点的优势:适用更多场景

除了邮件发送,循环节点还适用于以下常见业务场景:

  1. 数据处理:对多个文件逐一进行清洗、分类和存档。
  2. 报告生成:为多个部门生成定制化的绩效分析报告。
  3. 审批流程:依次处理一组审批请求,确保每条请求按顺序完成。

以下是基于目录结构优化和调整后的内容,同时保留了原文中的重点与图片。


循环节点的核心模式

循环节点是自动化流程的重要组成部分,根据不同的任务需求,通常分为三种核心模式:数组循环、指定次数循环和无限循环。每种模式都有其独特的应用场景和优势,以下分别进行解析。

1. 数组循环:逐条处理的万能工具

数组循环是自动化流程中最常见的一种模式,适用于对一组有序数据逐条处理的场景。它的核心特点是按顺序对数组中的每个元素执行相同的任务,直到完成所有操作。

定义与核心概念

  1. 数组:有序的数据集合,例如客户名单、订单列表或网页地址:
    1
    ["客户A", "客户B", "客户C"]
  2. 元素(Item):数组中的每一项数据(如“客户A”)。
  3. 索引(Index):每个元素在数组中的位置,从 0 开始计数。
  4. 数组长度:数组中元素的总数,决定循环的执行次数。

coze数组循环

数组循环能够高效地逐条执行重复性操作,比如分析数据、生成内容或处理任务,是自动化工作流中的“万能工具”。

应用场景与案例

  1. 个性化邮件发送

    • 场景:市场团队需要为每位客户生成定制化邮件。
    • 流程:客户名单作为输入数组,循环节点依次处理每位客户,生成并发送邮件。
    • 效果:几分钟完成邮件发送,避免重复劳动。
  2. 电商平台的热销商品评价分析

    • 场景:运营团队需要分析50个商品的用户评价,并生成一份总结报告。
    • 流程:商品评价数据作为输入数组,循环节点逐一分析,计算好评率和差评率,并生成报告。
    • 效果:从耗时2-3小时的人工作业缩短到几分钟,同时避免出错。
      流程示意:
    1. 输入节点:商品评价数据。
    2. 循环节点:依次分析每条评价数据。
    3. 输出节点:生成总结报告。 电商商机分析

2. 指定次数循环:精确控制任务轮次

当任务需要执行固定次数时,指定次数循环可以提供更精确的控制。这种模式不依赖于数组输入,而是通过设定具体的轮次来完成任务。

什么是指定次数循环?

指定次数循环允许设定任务的执行轮次,例如“生成5份测试报告”或“创建10种广告文案”。这种方式灵活、直观,适用于需要固定次数输出的场景。

典型场景与案例

  1. 广告方案生成与测试

    • 场景:市场部计划了10种广告方案,需要生成对应的测试报告。
    • 流程:设定循环次数为10,系统逐轮生成每种方案的报告,并最终汇总。
    • 效果:无需手动逐条操作,减少遗漏和错误。

    流程示意:

    1. 起始节点:启动循环。
    2. 循环节点:执行10轮任务,生成测试报告。
    3. 汇总节点:整合所有报告。 广告创意分析
  2. 多版本内容生成

    • 场景:需要为某品牌活动生成多种文案方案,供团队选择。
    • 流程:设定循环次数,动态生成不同版本的文案。
    • 效果:快速完成备选文案,激发创意。

3. 无限循环:动态条件下的智能控制

无限循环是一种基于动态条件的灵活模式,适用于无法提前设定终止条件的任务。任务会持续执行,直到特定条件触发时终止。

无限循环的概念与优势

  • 概念:无限循环不限制执行轮次,而是实时判断任务是否继续或终止。
  • 优势:适应动态需求,尤其适合复杂或实时变化的任务场景。

应用案例

  1. 客户服务问题的多轮处理

    • 场景:客户服务系统需要处理多轮问题,直到客户满意或需要人工介入。
    • 流程:系统分析客户问题 -> 提供答案 -> 动态判断是否满足终止条件。
    • 效果:减少人工干预,提高服务效率。

    流程示意:

    1. 输入节点:客户问题。
    2. 循环节点:逐轮分析问题。
    3. 判断节点:检查是否满足终止条件。
    4. 输出节点:未解决的问题转交人工处理。
  2. 实时监控与报警

    • 场景:运营团队需要实时监控系统性能,自动捕捉异常并报警。
    • 流程:无限循环节点持续监控,触发异常时终止并发送警报。
    • 效果:确保系统稳定运行,快速应对异常。

总结:三种循环模式的适用场景

  • 数组循环:适用于批量处理任务(如邮件发送、评价分析)。
  • 指定次数循环:用于固定次数的任务(如生成报告、测试方案)。
  • 无限循环:动态条件驱动的任务(如多轮服务、实时监控)。

通过理解三种模式的特性和应用场景,可以根据具体需求选择合适的循环节点,提高流程自动化的效率和智能化水平。

中间变量:循环节点的进阶技巧,让循环节点更智能

什么是中间变量?连接任务的桥梁

在循环节点中,每一轮的任务处理结果通常是独立的,彼此之间没有联系。但在一些业务场景中,每一轮任务可能需要参考上一轮的结果。这时,“中间变量”便成为关键工具,它能够在循环节点内部传递数据,让每一轮的任务不仅能独立运行,还能保持逻辑上的连续性和上下文的一致性。

核心概念:

  • 中间变量的定义:一个在循环节点中动态更新的变量,其值随着每轮任务的执行而变化。
  • 作用
    • 在循环中保存上一轮的执行结果。
    • 为下一轮任务提供参考数据。
    • 确保整个流程在逻辑上是连贯的。

中间变量

案例:长文生成的上下文传递

场景: 一个企业的内容团队需要为品牌撰写一篇分段式的长文。文章分为5段,每一段需要在上一段的基础上扩展内容,确保整篇文章逻辑连贯、层层递进。

传统方法:

  1. 手动编写大纲。
  2. 逐段撰写,参考前一段内容。
  3. 最终整合所有段落。
  • 问题:效率低,容易因遗漏导致内容断层。

中间变量解决方案:

  1. 初始变量设置:将中间变量初始化为空值,作为第一段的参考内容。
  2. 循环节点配置
    • 每轮循环生成一段文章。
    • 当前段落的内容写入中间变量,供下一轮使用。
  3. 动态更新
    • 第一轮:生成第一段内容,存入中间变量。
    • 第二轮:读取中间变量(第一段内容),生成第二段。
    • 依此类推,直到所有段落完成。
  4. 输出结果:整篇文章内容连贯、逻辑清晰。

示例:

  • 输入:大纲数组:

    1
    ["引入品牌故事", "分析市场需求", "提出解决方案", "展示成功案例", "总结品牌优势"]
  • 输出

    1
    2
    3
    4
    5
    [
    "第一段:我们的品牌源于一个愿景,为消费者提供...",
    "第二段:在市场调研中,我们发现消费者最关注...",
    ...
    ]

中间变量的典型应用场景

  1. 多段内容生成:如长文、演讲稿等需要保持逻辑连贯的文本。
  2. 逐步优化任务:如通过中间变量保存每轮优化结果,供下一轮参考。
  3. 数据流转:如在多轮计算中保存上一次的中间结果,避免重复计算。

案例:分阶段数据处理

  • 场景:财务团队需要分5步计算企业年度财务指标,每一步的结果需要作为下一步的输入。
  • 解决方案
    • 用中间变量保存每一步计算结果。
    • 循环节点逐步完成所有步骤,最终输出完整财务报表。

中间变量的配置与操作

设置方法:

  1. 初始化变量:在循环开始前,设置中间变量的初始值(如空值、0或默认文本)。
  2. 动态更新:每轮循环结束时,将当前任务的输出赋值给中间变量。
  3. 数据类型一致性:确保中间变量的类型(如字符串、数组)与任务输出类型一致。

示例: 假如任务生成的内容为字符串,初始变量可以设置为:

1
""

注意事项:

  • 中间变量的更新逻辑需符合业务流程的需求。
  • 变量过多可能增加复杂度,建议尽量简化。

中间变量的业务价值

  1. 上下文传递:确保多轮任务结果逻辑连贯。
  2. 灵活性提升:适应复杂流程需求,支持动态调整任务逻辑。
  3. 效率优化:避免重复计算或重新初始化数据,节省资源。

案例展示:出海品牌设计师

早起智能体的逻辑通过工作流承载,但是因为基于聊天方式的限制,很难处理反复打磨的情况。比如让 AI 出图以后,希望在它的基础上再修改,直到满意为止,这种情况没有循环节点,整个工作流会非常复杂,我们来看一个具体的案例
出海品牌设计师

第一次交互,得到设计的初稿

设计柬埔寨的品牌

第二次交互,希望调整方案

image.png

这里就可以主动让他停止,或者继续交互
image.png

第三步,调整出图效果

image.png

第四步,输出完整方案

image.png

image.png

从这个案例里面,我们可以非常明显感受到,在智能体的交互上,循环节点的出现,带来极大的可能性。
下面是部分工作流的截图,从中可以了解到,coze 在实际业务场景上,体现出非常巨大的商业价值。

循环节点综合应用

总结:循环节点的核心价值与应用建议

循环节点的核心价值

循环节点是一种让流程自动化、智能化的利器,特别是在面对大量重复性任务时,它能够显著提升效率、降低错误率,同时提供灵活的配置选项来满足不同业务需求。通过理解其三种模式(数组循环、指定次数循环和无限循环)以及增强功能(如中间变量),我们可以在各种业务场景中灵活运用循环节点。

回顾:三种循环模式的适用场景

  1. 数组循环

    • 特点:对一组已知数据逐条处理。
    • 适用场景
      • 批量生成个性化客户邮件。
      • 对商品列表逐一分析用户评价。
      • 从多个数据源中逐一抓取内容并处理。
    • 业务价值:将手动任务自动化,减少人工操作时间。
  2. 指定次数循环

    • 特点:固定执行任务的轮次,无需输入数组。
    • 适用场景
      • 测试固定数量的营销方案。
      • 分阶段计算财务指标。
      • 按指定次数生成多种备选方案。
    • 业务价值:灵活控制任务执行次数,避免冗余配置。
  3. 无限循环

    • 特点:基于动态条件决定是否继续任务。
    • 适用场景
      • 客户服务流程中,系统自动处理直到需要人工介入。
      • 实时监控任务状态,直至满足特定条件。
      • 多轮对话或交互流程中,循环优化结果。
    • 业务价值:适应动态需求,减少人为干预,提高智能化水平。

循环节点的增强功能:中间变量与动态逻辑

通过中间变量的使用,循环节点不仅能够逐条处理任务,还能在多轮任务之间传递数据,使流程更加灵活和智能。无论是生成连贯的长文,还是逐步优化复杂任务,中间变量都能够确保上下文的完整性和逻辑的连贯性。

循环节点与批处理的决策指南

虽然循环节点功能强大,但并非所有场景都需要使用循环节点。以下是一个简单的决策框架,帮助选择合适的工具:

  1. 任务是否需要逐条处理,且有前后依赖?
    • :选择循环节点(如生成长文、分段计算)。
    • :进入下一步。
  2. 任务是否可以同时处理多条数据?
    • :选择批处理(如抓取RSS源、批量更新客户状态)。
    • :仍需使用循环节点。
  3. 任务是否需要动态调整循环逻辑?
    • :选择无限循环。
    • :根据需求选择数组循环或指定次数循环。

示例决策:

  • 场景:一个企业需要对所有客户发送个性化问卷。
    • 分析:任务需要逐条处理,问卷内容因客户而异,无需动态调整逻辑。
    • 决策:选择数组循环。

总结与应用建议

  1. 清晰定义需求:在使用循环节点前,明确任务的依赖关系、数据类型和动态需求,避免选择不当工具导致流程冗长或复杂。
  2. 从简单场景入手:对于初次尝试循环节点的业务场景,建议从数组循环或指定次数循环开始,逐步探索无限循环的高级功能。
  3. 优化配置与调试:充分利用调试功能,确保循环逻辑和结果符合预期;善用中间变量增强任务的上下文处理能力。
  4. 与团队协作探索:循环节点的价值在于优化团队效率,不仅限于技术团队使用。业务部门可以通过需求定义,与技术团队协作实现更高效的工作流。

循环节点一度被认为是智能体时代,用户交互逻辑的折中,但是随着应用的进一步加深,大家都意识到,它已经是交互上的天花板了。

“当你下次面对一组重复任务时,不妨试试循环节点——让它成为你业务中最忠实的助手。”

拓展阅读

专注企业 AI 咨询和落地,包括智能体搭建等需求请私信联系小助理