跳到导航

工作流

通过基于图的可视化工作流构建复杂对话流程

概览

智能体工作流提供了强大的可视化界面,可用于在 ElevenAgents 中设计复杂的对话流程。工作流不再依赖线性对话路径,而是让你能创建复杂的分支对话图,并根据用户需求动态调整。

工作流概览

构建工作流

由于提供可视化图编辑器,建议通过控制台设计工作流。工作流存储在智能体顶层的 workflow 字段中,因此你也可以通过 CLI 拉取、编辑和推送 JSON,或通过 SDK 更新它,便于进行版本控制和 CI/CD。

如需在 Python 或 JavaScript 中构建或编辑工作流,而无需手动编写节点和边的 JSON, 请使用 Workflow 构建器。

在控制台中打开智能体,进入 工作流 标签页,然后使用可视化编辑器添加节点、配置子智能体行为并连接边。保存更改。

节点类型

工作流由不同类型的节点组成,每种节点在对话流程中都有特定用途。

节点类型

子智能体节点

子智能体节点可让你在工作流的特定位置修改智能体行为。这些修改会叠加在基础智能体配置之上,也可以完全覆盖当前智能体的配置,让你精细控制对话的每个阶段。 可更新或覆盖智能体的任意配置、可用工具和附加的知识库项目。

子智能体额外智能体配置

修改此特定节点的核心智能体设置:

  • 系统提示词:追加或覆盖系统指令以引导智能体行为
  • LLM 选择:选择其他语言模型(例如,从 Gemini 2.0 Flash 切换为更强大的模型,以处理复杂推理任务)
  • 语音配置:更改语速、语调等语音设置,或切换为其他声音

使用场景:

  • 为复杂决策节点使用更强大的 LLM
  • 在收集敏感信息时应用更严格的对话准则
  • 针对不同对话阶段更改声音特征
  • 为特定交互类型调整智能体个性

说话节点

说话节点让智能体在工作流的特定位置说出一条消息,然后沿其出边继续。适用于措辞至关重要、不应交由子智能体决定的场景,例如问候语、法律披露内容,或向用户复述的确认信息。

每个说话节点会以以下两种模式之一发送消息:

  • 原文:智能体说出你输入的确切文本,并可针对每种已配置语言提供翻译。
  • 提示词:LLM 根据你编写的描述生成消息。

工具调度节点

工具节点会在对话流程中执行特定的工具调用。与子智能体中的工具不同,工具节点是专用执行点,可确保调用该工具。

工具节点结果边

特殊边配置: 工具节点具有一种独特的边类型,可根据工具执行结果路由到新节点。你可以定义:

  • 成功路径:工具成功执行后的路由位置
  • 失败路径:工具失败或返回错误后的路由位置

未来将提供更多分支条件。

更新状态节点

更新状态节点会在工作流每次经过时,为一个或多个动态变量赋值,使用的表达式与“更新状态”工具相同。不同于由 LLM 决定何时调用的工具,该节点始终会在图中的该位置应用更新,然后沿其出边继续。

请点击此处了解更多。

智能体转接节点

智能体转接节点可在不同的对话式智能体之间转接对话,请点击此处了解更多。

转接至号码节点

转接至号码节点可通过电话系统将与 AI 智能体的对话转接给人工客服,请点击此处了解更多。

结束节点

结束通话节点可平稳地终止对话流程,请点击此处了解更多。

边和流程控制

边定义了对话如何在工作流的节点之间流转。它们支持复杂的路由逻辑,从而实现动态且具有上下文感知能力的对话路径。

工作流边

前向边将对话移动到工作流中的后续节点,代表对话的主要流程。

前向边配置

使用 LLM 条件,根据自然语言评估创建动态对话流程。LLM 会实时评估条件,以确定合适的路径。

LLM 条件智能体转接

配置选项:

  • 标签:边条件的人类可读描述(不由 LLM 处理)
  • LLM 条件:由 LLM 评估的自然语言条件

分析

工作流分析标签页,显示工作流图上叠加的各节点进入次数、时长、终止次数和边流转情况

工作流上线后,分析控制台中的 工作流 标签页会在图上叠加使用数据:各节点的进入次数、平均停留时间和终止次数,以及每个节点的入边和出边分布。你还可以从节点检查器通过 已进入节点 筛选器,直接跳转到历史记录中对应的对话。