自然语言对话

更新时间:
复制为 MD 格式

本文介绍自然语言对话组件的配置详情。该组件用于在用户与大模型进行交互过程中,对来自用户的上行消息(即用户输入)进行有序接收与处理。通过配置该组件,可确保每条用户输入按照发送顺序被准确传递至大模型,并结合上下文信息生成连贯、一致的回复。保障多轮对话的连续性与完整性。

组件信息

组件图标

组件名称

image.png

自然语言对话

前提条件

可以通过已存在的流程或者创建新的流程进入流程的画布编排页面。

  • 进入已存在的流程画布编排页面

    流程编辑器 > 流程管理页签,单击需编辑的流程名称,进入流程的编排页面。

    image

  • 创建新的流程进入画布编排页面。具体操作请参见创建流程

操作步骤

  1. 单击画布上的自然语言对话组件图标,查看右侧组件配置区域。
    image.png

  2. 根据需求配置组件数据,详细配置说明请参见配置项说明。

  3. 配置完成后,单击保存,在弹出的对话框中单击保存,完成保存。

    image

配置项说明

1、模型设置

您可单击实现类型选择模型应用这两种实现类型,不同的实现类型所对应的配置项不同,具体的配置项说明如下:

实现类型-模型

配置项

说明

协议

实现类型为模型时,目前供应商仅支持OpenAI。

baseUrl

模型服务的网络接入点,如“https://api.openai.com/v1”或其他兼容OpenAI的接入点。

apiKey

模型服务的密钥。

模型名称

使用的模型名称,如“gpt-3.5-turbo”、“qwen-plus”等。

初始提示词

模型会话的初始提示词输入,用于引导其输出,如“你是一个风趣的喜剧演员,在后续的问答中请用诙谐的语言来沟通”。

模型输入

模型对话的本轮输入,可以直接引用或在一段文本中嵌入多个变量,如“{{incomingMessage}}”或“请帮我寻找有关{{topic}}的资料”。

模型输出变量名

模型对话的本轮输出变量名,可以在后续流程中复用,并作为消息内容回复。

兜底文案

当模型服务不可用时,该内容将作为输出,如“对不起,我暂时无法回答您的问题”。

实现类型-应用

配置项

说明

协议

实现类型为应用时,目前供应商仅支持Dashscope。

说明

更多关于应用的详细信息请参阅:应用开发

apiKey

应用服务的密钥。

说明

更多关于密钥的详细信息请参阅:获取API Key

workspaceId

智能体/工作流/智能体编排应用所在的业务空间ID。调用子业务空间的应用时需传递,调用默认业务空间的应用时无需传递。

说明

更多关于业务空间的详细信息请参阅:业务空间权限管理

appId

应用ID。

应用输入

应用对话的本轮输入,可以直接引用或在一段文本中嵌入多个变量,如“{{incomingMessage}}”或“请帮我寻找有关{{topic}}的资料”。

自定义透传参数

透传自定义参数,如{"city": "杭州"}。

应用输出变量名

应用对话的本轮输出变量名,可以在后续流程中复用,并作为消息内容回复。

兜底文案

当应用服务不可用时,该内容将作为输出,如“对不起,我暂时无法回答您的问题”。

2、请求头配置

说明: 当模型设置-实现类型为应用时,不支持请求头配置。

配置项

说明

请求头配置

HTTP 请求头设置,请填写以下信息:

  • Key

  • Value

3、消息设置

大模型生成回复后消息下发设置。

配置项

说明

通道

发送消息的通道。

说明

目前仅支持WhatsApp 类型通道。

启用 WhatsApp输入状态

在当前会话中显示一个正在输入的状态,以提示用户正在做出回应。

动作

消息动作。目前仅支持回复,即对用户的上行消息进行回复。

消息类型

发送消息的类型。目前仅支持纯文本回复。

4、超时设置

配置项

说明

等待时长

等待用户上行消息的超时时间。超过设置时间后,本次多轮会话将自动结束。目前仅支持通过设置超时来结束会话,无法主动关闭。

自然语言对话组件与自然语言生成组件的区别

两者均为基于大语言模型(LLM)实现智能内容生成与回复的AI组件,旨在自动化处理用户上行消息并提供智能化响应。然而,二者在消息处理机制和应用场景上存在关键差异:

  • 自然语言对话组件专为多轮连续对话设计。当用户发送上行消息后,组件将其提交至大语言模型以生成回复。在模型处理期间,若用户继续发送新的上行消息,这些消息将被暂存于内部队列中,不会被丢弃。待当前轮次的模型回复完成后,队列中的后续消息将按顺序依次提交给模型进行处理,从而确保对话上下文的连续性与完整性。

  • 自然语言生成组件,适用于单次、上下文无关的内容生成场景。它将流程中配置的变量(如用户输入、系统参数等)作为输入传递给大语言模型,由模型生成一次性的回复内容,并将结果返回至业务流程供后续使用或下发。此组件仅处理最新一条上行消息,不对中间新增消息进行排队或延后处理。

项目

image.png自然语言生成

image.png自然语言对话

组件作用

将客户在流程中设置的变量传给大语言模型,生成回复后回传给组件,用于下发或供后续节点使用

  • 将用户上行消息传给大语言模型生成回复;

  • 等待回复期间把新增上行消息入队,首轮回复后再把队列消息继续发给模型生成后续回复

处理上行范围

只处理模型回复后最新的一次上行消息

处理首次上行,并在首轮回复后继续处理回复期间入队的所有上行消息

回复期间新增上行消息

忽略(不进入后续处理)

排队(进入队列,等待后续批次处理)

交互形态

单次生成,流程节奏固定

连续对话,能承接用户连续发言

体验特点

更稳定、更可控;

用户插话不会影响本轮生成

更贴近真人对话;

尽量不漏掉用户输入

典型用途

解释、总结、改写、把结构化信息转自然语言

连续问答、追问承接、补充信息处理、多轮对话

适用场景

强流程控制、强固定步骤且不希望出现多轮“插话-排队”的流程型场景:

  • 订单/工单/物流结果说明

  • 信息汇总确认

  • 固定流程节点话术生成

  • 基于变量的文案生成

用户会频繁连续发言、且要求每条都被处理的对话型场景:

  • 售前咨询

  • 使用指导

  • 用户高频连续追问

  • 用户习惯一次发多条消息的场景