本文介绍自然语言对话组件的配置详情。该组件用于在用户与大模型进行交互过程中,对来自用户的上行消息(即用户输入)进行有序接收与处理。通过配置该组件,可确保每条用户输入按照发送顺序被准确传递至大模型,并结合上下文信息生成连贯、一致的回复。保障多轮对话的连续性与完整性。
组件信息
组件图标 | 组件名称 |
| 自然语言对话 |
前提条件
可以通过已存在的流程或者创建新的流程进入流程的画布编排页面。
进入已存在的流程画布编排页面
在页签,单击需编辑的流程名称,进入流程的编排页面。

创建新的流程进入画布编排页面。具体操作请参见创建流程。
操作步骤
单击画布上的自然语言对话组件图标,查看右侧组件配置区域。

根据需求配置组件数据,详细配置说明请参见配置项说明。
配置完成后,单击保存,在弹出的对话框中单击保存,完成保存。

配置项说明
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 请求头设置,请填写以下信息:
|
3、消息设置
大模型生成回复后消息下发设置。
配置项 | 说明 |
通道 | 发送消息的通道。 说明 目前仅支持WhatsApp 类型通道。 |
启用 WhatsApp输入状态 | 在当前会话中显示一个正在输入的状态,以提示用户正在做出回应。 |
动作 | 消息动作。目前仅支持回复,即对用户的上行消息进行回复。 |
消息类型 | 发送消息的类型。目前仅支持纯文本回复。 |
4、超时设置
配置项 | 说明 |
等待时长 | 等待用户上行消息的超时时间。超过设置时间后,本次多轮会话将自动结束。目前仅支持通过设置超时来结束会话,无法主动关闭。 |
自然语言对话组件与自然语言生成组件的区别
两者均为基于大语言模型(LLM)实现智能内容生成与回复的AI组件,旨在自动化处理用户上行消息并提供智能化响应。然而,二者在消息处理机制和应用场景上存在关键差异:
自然语言对话组件专为多轮连续对话设计。当用户发送上行消息后,组件将其提交至大语言模型以生成回复。在模型处理期间,若用户继续发送新的上行消息,这些消息将被暂存于内部队列中,不会被丢弃。待当前轮次的模型回复完成后,队列中的后续消息将按顺序依次提交给模型进行处理,从而确保对话上下文的连续性与完整性。
自然语言生成组件,适用于单次、上下文无关的内容生成场景。它将流程中配置的变量(如用户输入、系统参数等)作为输入传递给大语言模型,由模型生成一次性的回复内容,并将结果返回至业务流程供后续使用或下发。此组件仅处理最新一条上行消息,不对中间新增消息进行排队或延后处理。
项目 |
|
|
组件作用 | 将客户在流程中设置的变量传给大语言模型,生成回复后回传给组件,用于下发或供后续节点使用 |
|
处理上行范围 | 只处理模型回复后最新的一次上行消息 | 处理首次上行,并在首轮回复后继续处理回复期间入队的所有上行消息 |
回复期间新增上行消息 | 忽略(不进入后续处理) | 排队(进入队列,等待后续批次处理) |
交互形态 | 单次生成,流程节奏固定 | 连续对话,能承接用户连续发言 |
体验特点 | 更稳定、更可控; 用户插话不会影响本轮生成 | 更贴近真人对话; 尽量不漏掉用户输入 |
典型用途 | 解释、总结、改写、把结构化信息转自然语言 | 连续问答、追问承接、补充信息处理、多轮对话 |
适用场景 | 强流程控制、强固定步骤且不希望出现多轮“插话-排队”的流程型场景:
| 用户会频繁连续发言、且要求每条都被处理的对话型场景:
|
