logo
开发者文档
搜索
Flow 组件

Flow 组件

LLMs

支持多个厂商多个版本的 LLM 模型,如:OpenAI、Claude、Gemini、ChatGLM、llama 等主流商业/开源模型。 LLM 可根据设定的身份提示、上下文、 Tools 和参考知识等信息,针对问题进行 AI 响应和输出结果。
image-20240923154124533

知识检索

该组件支持多个 Embedding 模型,通过语义/关键词/混合搜索可多路召回知识,最后由 rerank 模型进行重排优化。从知识库中召回与用户问题最匹配和相关的参考知识数据,有效解决 LLM 的幻觉和专业知识不足的难题。
image-20240923154421149

分支判断

该组件使用输入信息,基于组件配置,通过 LLM 能力,基于自然语言,判断输入内容的意图,并通过对应的分支输出。分支判断组件可能会触发一个分支,也可能触发多个分支,并将用户问题中不同意图的内容进行提取后分别传递至对应的分支中。
image-20240923154556054

条件判断

该组件由 LLM 根据用户自定义的“条件达成规则”进行条件是否成立判断,条件成立触发 if分支,条件不成立则触发 else 分支。支持用户通过自然语言描述“条件达成规则”,也支持用户通过正则表达式、数学表达式等多种方式进行规则描述。
条件判断区别于规则判断组件的正则匹配工作方式,而是会利用LLM的自然语言理解能力,对输入内容进行自然语言理解,并根据自然语言理解结果进行判断。
image-20240923154747121

卡片消息

该组件不接收上游组件的输入信息,被触发时可由 Agent 回复卡片消息,提升用户体验。卡片消息类型包含文本卡片、图文卡片、视频卡片、地图卡片、表单卡片等。同时支持拨打电话、发送邮件、唤醒 APP等能力。

  • 文本:以文字信息输出。
  • 卡片:以卡片信息输出。卡片内可配置丰富的信息,如标题、图片、视频、地点、按钮行为等。
  • 表单:以表单信息输出。表单内可配置表单输入字段及提交地址。
  • JSON:以 JSON 结构输出,适用于下游需要提交至 API 等场景使用。
    image-20240923155340785

人工服务

人工服务功能允许开发者接入接入第三方人工客服系统,以响应 FlowAgent 用户的人工服务请求。当前已支持接入 Intercom、Livechat、Sobot、Zoho 和 Webhook 等三方人工客服系统。

如何启用人工服务

  1. 在 FlowAgent 画布中添加“人工服务”组件。
  2. 完成三方人工服务系统的鉴权配置,确保消息互通成功。
  3. 根据企业的实际情况,设置人工服务组件中的工作时间,消息支持类型等。
  4. 在 FlowAgent 对话窗口中,用户发起人工服务请求即可正常调用人工服务 。

配置人工服务鉴权

当前支持 Intercom 、Livechat、Sobot、Zoho 和 Webhook 等三方人工服务系统的接入,从而将用户的人工服务请求转接到人工客服人员手中。
请参考Agent-人工服务的配置步骤,即可完成鉴权工作

配置人工服务

在 Flow 中,允许同时存在多个人工服务组件,当多个人工服务组件被触发时,系统仅允许第 1 个触发的人工服务组件被正常激活

  • 其他被触发的人工服务组件将不会被激活,也无法为用户提供服务
  • 当人工服务组件被成功激活后,之后的 Flow 流程将不再流转
    请参考Agent-人工服务的完成人工服务组件的配置。

触发人工服务请求

与 Agent 不同,FlowAgent 中人工服务组件是由上游连线的组件所触发的,当满足触发条件时,将自动触发运行人工服务组件。
当人工服务组件被成功激活后,系统会强制中断尚未完成响应的其他所有组件,直接进入人工服务业务流程中。用户可以不限轮数的与人工服务系统互发消息,用户和人工客服人员均可以主动关闭本次人工服务对话
alt text