高级编排是什么?
在 简单应用编排 中,我们介绍了如何使用预制的各种简单应用模板来实现一个简单的应用。但是在各种业务开发中,我们往往需要实现更加复杂的能力,例如对询问的问题进行分类,每个不同的分类都引用不同的知识库,然后再根据知识库的内容进行回答。这种复杂的业务逻辑,就需要使用到高级编排。
在程序中,模块可以理解为一个个 Function 或者接口。可以理解为它就是一个步骤。将多个模块一个个拼接起来,即可一步步的去实现最终的 AI 输出。
如下图,这是一个最简单的 AI 对话。它由用户输入的问题、聊天记录以及 AI 对话模块组成。
执行流程如下:
- 用户输入问题后,会向服务器发送一个请求,并携带问题。从而得到【用户问题】模块的输出。
- 根据设置的【最长记录数】来获取数据库中的记录数,结果会被注入到右侧的【AI】对话模块。
- 【AI 对话】模块根据传入的用户问题,调用对话接口,从而实现回答。(这里的对话结果输出隐藏了起来,默认只要触发了对话模块,就会往客户端输出内容)
如何连接模块
- 为了方便识别不同输入输出的类型,懒人百宝箱给每个模块的输入输出连接点赋予不同的颜色,你可以把相同颜色的连接点连接起来。其中,灰色代表任意类型,可以随意连接。
- 位于左侧的连接点为输入,右侧的为输出,连接只能将一个输入和输出连接起来,不能连接 “输入和输入” 或者 “输出和输出”。
- 可以点击连接线中间的 x 来删除连接线。
- 可以左键点击选中连接线