工作流节点介绍

开始节点

开始节点用于开启触发一个工作流 开始节点支持配置以下数据类型的参数:

  • String:字符串类型,用于表示文本。例如:Name = "张三"。
  • Number:数值类型,包括整数和浮点数。例如:Number = 22.34。
  • Integer:数值类型,表示整数。例如:Interger = 4。
  • Boolean:布尔类型,包含 true 和 false 两个值。例如:result = true。
  • Object:对象类型,可以设置多种类型的数据集合。例如: student = {name: "张三", ID: 10982374}。
  • Array:数组类型,可以设置多种类型的数组。例如:numbers = [1, 2, 3, 4, 5]。

结束节点

结束节点用于输出智能体的结果 回答模式:返回参数,由工作流生成 和 返回设定格式配置的回答

  • 模式为:返回参数,由工作流生成 输出结果为结构化数据,可设置多个变量作为输出
  • 模式为:返回设定格式配置的回答 回答内容可以自定义文本+变量,支持流式输出

大模型节点

该节点的大语言模型是处理文本生成任务 节点配置说明:

  • 模型:选择要使用的大模型,单击配置图标,调整模型配置;
  • 输入:允许用户选择是否携带bot上下文,支持用户自定义输入参数;
  • 提示词:大模型人设,允许用户输入且支持提示词优化功能。在提示词中支持使用 引用输入参数;
  • 输出:支持指定输出格式,包括text 和 json;。

代码节点

代码节点支持通过编写代码生成返回值的功能。在代码节点内部,用户可以运用集成开发环境(IDE)工具,既可以利用AI技术自动生成代码,也可以编写自定义的逻辑代码,以便处理输入参数并返回相应的结果;

  • 输入:如果代码中需要入参,可以在输入参数自定义;
  • 代码:在代码编辑器中编写自定义代码逻辑,也可以通过 AI 自动生成代码,实现特定的功能或处理流程。代码编辑页面默认展示一个参考代码示例,你可以直接使用输入参数中的变量,并通过return来输出处理结果。此功能支持编写多个函数,但仅支持编写一个main函数;在代码编辑器中编写自定义代码逻辑,也可以通过 AI 自动生成代码,实现特定的功能或处理流程。 支持300+python包,仅支持 Python 语言
  • 输出:输出定义的变量名、类型与代码的 return 的需完全一致。

知识库节点

知识库节点能够根据输入的参数,从指定的知识库中检索并返回与之匹配的相关信息。节点配置说明如下:

  • 输入:固定输入参数,可以引用需要变量;
  • 知识库:添加知识库,选择你需要使用的知识库;
  • 参数设置:用于筛选与 用户问题相似度最高的文本片段。系统同时会根据选用模型上下文窗口大小动态调整分段数量;
    • 最大召回数量:从知识库召回的最大段落数,数值越大返回的内容越多。
    • 最小匹配度:知识库会根据设置的匹配度召回段落,低于匹配度的内容将不会被召回。
  • 输出:固定类型,节点会根据参数值召回关键内容

工具节点

平台已集成近百个工具,工具类型丰富,利用这些插件,您可以有效拓展智能体的能力边界,若平台所提供的公共工具无法满足您的特定需求,您还可以创建自定义工具;

  • 在画布左侧栏选择工具节点;
  • 弹框展示节点列表,我创建的、我收藏的、官方工具,添加需要的工具即可。如果没有合适的工具,也可以根据页面提示创建一个新的工具;
  • 添加完成工具后,节点展示工具名称、输入参数、输出参数,设置输入参数即可

工作流节点

在一个工作流体系中,你可以将另一个工作流整合为其中的一个环节或节点,以此实现复杂任务的自动化处理。多个工作流节点能够相互协作,共同完成复杂的业务任务。工作流节点会根据所嵌入的工作流展示其预设的输入与输出接口。

  • 输入:工作流节点的输入通常包括上游节点传递的数据、用户手动输入的数据或配置的信息等;
  • 输出:工作流节点的输出是执行特定任务后产生的结果或数据。这些输出可以作为后续节点的输入,从而实现整个工作流的自动化执行;

决策节点

决策节点使智能体能够精准辨识用户输入的意图,并据此将不同的意图导向相应的分支进行处理。

  • 模型选择:选择执行意图识别的大模型,支持设置模型在此节点中的生成多样性等参数配置,使模型效果更符合你的预期;
  • 意图:用户意图的分类选项支持灵活配置多个类别。一旦识别到与这些类别相匹配的意图,处理流程将被自动引导至对应的后续节点。如果未能在此处定义的分类中找到匹配的意图,则会触发一个兜底策略来处理该情况;
  • 高级配置:为了引导大型模型更准确地识别并分类用户意图,我们可以追加系统提示词,有助于模型实现更精细化的分类
  • 输出:固定输出,输出匹配的意图名称;class_name:意图名称,可作为变量被后续节点引用。

分支器节点

该节点是一个 if-else 节点,用于设计工作流内的分支流程。 当向该节点输入参数时,节点会判断是否符合如果区域的条件,符合则执行如果对应的工作流分支,否则执行否则对应的工作流分支。 每个分支条件支持添加多个判断条件(且/或),同时支持添加多个条件分支,可通过拖拽分支条件配置面板来设定分支条件的优先级。

迭代节点

迭代节点被设计用于反复执行一系列预定的任务,其功能类似于编程语言中的for循环结构,遍历循环用于遍历一个已知的数组,并对数组中的每个元素执行一系列相同的步骤,每次循环迭代,工作流会依次执行画布内的各个节点。

  • 不支持嵌套循环,循环节点中不允许添加另一个循环节点;
  • 创建迭代节点后,会生成一个循环节点和对应的循环体画布;
  • 展开迭代节点画布时,才能向迭代节点中添加新节点,或拖入新节点至迭代节点画布。不支持将迭代节点外部的节点拖动至迭代节点内,迭代节点中的节点也不可移动到迭代节点之外。迭代节点中默认开始节点和结束节点,默认按照连接线的箭头方向依次执行各个节点;逻辑同智能体画布;

变量存储器节点

可以定义多个变量,在整个多轮会话期间持续生效,用于多轮对话期间内容保存,新建会话或删除会话聊天记录后,变量将会清空

  • 设置变量值:设置该节点之前的变量提取器定义的变量,会更新其值
  • 获取变量值:当需要使用变量值时,需先获取变量值

变量提取器节点

变量提取器节点的存在使得智能体能够更加方便地处理非结构化或复杂的数据输入,从而提高了其处理复杂任务的能力。同时,变量提取器节点具备高度灵活性,能够根据流程中各异的数据源,结合提取变量的具体描述,精准地从输入参数中抽取出目标内容,为智能体提供实时的数据更新和反馈

  • 输入:固定为input,字符串类型,接收来自用户或其他上游节点的输入信息;
  • 输出:支持多种数据类型的输出,并允许用户定义多个输出项。它能够根据参数的具体描述,精确地抽取出输入数据中的目标内容,并将这些内容按照预设的数据类型和输出项进行赋值;

文本拼接节点

文本拼接节点是工作流中的一个特定节点类型,它接收来自上游节点的多个文本输入,并根据预设的规则或逻辑将这些文本片段拼接成一个连续的字符串。这个拼接后的字符串可以作为后续节点的输入,或者直接输出给最终用户。

  • 输入:文本拼接节点能够接收来自上游节点的多个文本输入。这些输入可以是字符串、文本变量或文本数组等;
  • 拼接规则:节点内部定义了拼接的规则或逻辑,这些规则决定了如何将输入的文本片段组合成一个完整的字符串。例如,可以使用空格、逗号、换行符等作为分隔符,或者根据特定的格式要求来拼接文本;
  • 输出:拼接后的文本可以经过进一步的格式化或处理,以满足后续节点的输入要求或用户的输出需求;

消息节点

消息节点接收来自上游节点的数据或指令,根据预设的逻辑或规则生成或编辑回复内容,然后将这些信息传递给下游节点或作为最终输出。消息节点的主要功能是确保信息在智能体和工作流中的有效流动和传递。

  • 输入:能够接收来自上游节点参数输入,用于回答内容的设置
  • 回答内容:设定明确的回答规则或逻辑框架,据此生成回复内容。这些内容可以是简洁明了的文本回复,也可以是经过精心格式化的消息,亦或是包含特定关键信息的详细答复;
powered by 飞云 all right reserved,powered by Gitbook该文章修订时间: 2025-04-08 13:23:31

results matching ""

    No results matching ""