开始和结束
1. 功能简介
- 新建工作流时会默认添加开始节点和结束节点,为工作流必备节点,不可删除
- 所有流程分支需最终可间接连接到开始和结束节点
- 可在开始节点定义工作流中需要使用的变量
注:当工作流接入各渠道端使用时,用户发送的消息内容即为 开始节点的输入,并会将 结束节点的上一个节点输出的内容 回复用户。
2. 开始节点-配置说明
2.1 默认变量设置
1. 文字输入:即用户提问的文本部分。当工作流发布到广场使用时,可设置文字变量是否开启、是否必填;当工作流接入渠道端使用时,「是否开启」、「是否必填」设置无效,该变量默认会被使用,即用户在渠道端发送的文字提问。

2. 图片输入:即用户输入/发送的图像。当工作流发布到广场使用时,可设置图片变量是否开启、是否必填;当工作流接入渠道端使用时,只要开启了图片变量,「是否必填」设置无效,可设置发送图片来触发工作流时的触发条件:
- 用户在渠道端发送图片即触发工作流
- 用户在渠道端发送图片后需跟一句文字提问才可触发工作流
输入的图片内容仅可在工作流的 「图像识别插件」 节点中被使用,详见功能日志。

3. 文件上传:即用户输入/发送的文件。当工作流发布到广场使用时,可设置文件变量是否开启、是否必填;当工作流接入渠道端使用时,只要开启了文件变量,「是否必填」设置无效,用户在渠道端发送文件即可触发工作流。
输入的文件内容可在工作流的 「内容总结插件」、「大模型」、「渠道发送」 等节点中被使用,详见功能日志。

2.2 自定义变量设置
1. 文本变量:添加文本类型的自定义变量(以字符串存储)。变量名需为英文字母或下划线的组合,变量名在工作流内不可重复;变量显示名称可自定义,即工作流发布到广场时运行表单中用户看到的字段名称;设置是否必填能够控制工作流变量字段在广场运行表单内的必填性。

2. 单选变量:添加单选类型的自定义变量(以字符串存储)。单选类型变量可设置字段选项值,至少需要有一个选项;可设置选项默认值,即用户在广场工作流表单中填写单选变量字段时,系统默认选中的选项。

2.3 系统变量设置
系统变量是系统内置的环境变量,在工作流运行前由系统自动进行赋值,可在后续节点中进行引用。目前支持以下系统变量:
- 当前时间: 获取当前时间信息
- 发送人昵称: 获取向机器人发送消息的用户的昵称,支持获取企微号、微信号、微信客服、企微应用、钉钉、飞书渠道的用户昵称
- 群名称: 获取用户所在的群聊名称,支持企微群聊、微信群聊、钉钉群聊、飞书群聊

1.接入「微信」渠道时:
- 用chatgpt-on-wechat项目接入,<发送人昵称>变量为微信好友备注(如没有添加好友备注则为微信昵称);
- 用LinkAI平台托管接入,<发送人昵称>变量为微信好友的微信昵称
2.接入「企微」渠道时:
- 与微信好友对话,<发送人昵称>变量为微信好友的微信昵称;
- 与企微好友(同事)对话,<发送人昵称>变量为企微好友的企微账号姓名
3.接入「微信客服」渠道时:<发送人昵称>变量为访问用户的微信昵称
4.接入「企微应用」渠道时,<发送人昵称>变量为与企微应用对话的企微账号姓名

5.接入「钉钉」渠道时,<发送人昵称>变量为与钉钉机机器人对话的钉钉账号昵称
6.接入「飞书」渠道时,<发送人昵称>变量为与飞书机机器人对话的飞书账号姓名
2.4 变量引用
默认变量和自定义变量均可以在工作流的任意节点中被引用,作为节点输入或输出的一部分。工作流还可通过API调用,进行自定义变量入参。
举例:
- 在开始节点设置所需的变量:

- 在分支节点引用变量,用于分支判断:

- 在大模型节点引用变量,用于给大模型提供动态的文本输入:

1.开始节点的 图片输入 默认变量:
- 可在「图像识别插件」的节点输入中引用,用于图像识别;
- 可在「渠道发送(仅托管接入渠道)」的节点输入中引用,直接将输入的图片发送到企微、微信。
2.开始节点的 文件输入 默认变量:
- 可在「内容总结插件」节点的输入中引用,用于总结pdf、word等文件的文本内容;
- 也可在「大模型」节点的输入中引用,将文件中的文本作为上下文提供给大模型进行加工;
- 同样,可在「渠道发送(仅托管接入渠道)」节点的输入中引用,直接将输入的文件发送到企微、微信。
3. 结束节点-配置说明

3.1 语音音色
此处选择音色后,在网页端进行工作流对话时,可根据选择的音色语音播报工作流回复的文字内容;接入支持语音对话的渠道端(企微、微信、企微应用、微信客服、钉钉、飞书、公众号)使用时,可根据选择的音色进行语音回复。
3.2 分段、合并、延迟回复
1. 分段回复:将生成的长回复内容,随机拆分为多个段落发出;
2. 合并回复:将用户在一定时间内(配置的延迟回复时间)输入工作流的多个问题合并为一个问题生成回复;
3. 延迟回复:可单独使用,即延迟响应用户的提问;配合「合并回复」一起使用时,可将用户第一句提问开始至达到延迟时间截止的所有问题合并为一个问题生成回复。
用户端效果示例
