JeecgBoot 平台的 AIGC 功能模块,是一套类似 Dify 的 AIGC应用开发平台 + 知识库问答 子系统,是一款基于 LLM 大语言模型 AI 应用平台和 RAG 的知识库问答系统。 其直观的界面结合了 AI 流程编排、RAG 管道、知识库管理、模型管理、对接向量库、实时运行可观察等,让您可以快速从原型到生产,拥有 AI 服务能力。
 在上一节中,我们构建了一个能够深入理解 积木报表 的智能助手,但它的回答范围仅限于该领域。 本节将进一步扩展,使其不仅熟悉 积木报表 ,还能够理解 JeecgBoot,并能根据用户的问题智能匹配相关知识库进行回答。
0. 前置条件
1. 创建工作流
1.1 创建流程进入 AI 流程设计页面,点击添加流程,填写流程基础信息,进入编排界面。 
1.2 条件分支节点点击节点后的加号添加新的节点,选择条件分支节点。  点击条件分支节点,右侧弹出节点配置。   配置两个条件分支: - 分支1:用户问题包含 jeecg 或 JeecgBoot;OR关系。
- 分支2:用户问题包含 jimu、积木 或 报表;OR关系 。
 现在条件分支节点有三个分支(IF、ELIF、ELSE)
1.3 知识库节点为分之一(CASE 1)和分支二(CASE 2)添加后续节点:知识库   - 知识库选择:分之一选择:JeecgBoot文档;分支二选择:积木报表文档
 - 分别修改知识库节点名称:Jeecg知识库;Jimu知识库(名称只是为了方便区分)

1.4 LLM 节点。为每个知识库检索节点添加LLM 节点。  - 输入变量 :
- 开始/用户问题:用户的提问。
- Jeecg知识库/文档内容:知识库检索到的文档内容。
 - 模型 :选择在AI模型中创建的聊天模型。
- 系统提示 :设定 AI 助手的背景信息,例如:
- 用户提示 :{{question}}。
- 最后,修改节点名称:JeecgAI助理
 用同样的方式再为积木报表知识库添加LLM节点
1.5 为 LLM 节点添加结束节点。为JeecgAI助理添加结束节点  再将JimuAI助理和这个结束节点连接起来  结束节点设置: - 输出变量:传入两个 LLM 节点的输出。
- JeecgAI助理/回复内容:JeecgAI助理的回复内容
- JimuAI助理/回复内容:JimuAI助理的回复内容
 - 勾选 返回文本 ,内容文本填写:{{jeecgRes}}{{jimuRes}}

1.6 为条件分支的 else 分支添加结束节点为条件分支的 else 分支添加结束节点  结束节点设置: - 勾选 返回文本 ,内容文本填写:抱歉,我不知道怎么回答这个问题。

1.7 保存流程

2. 创建高级编排应用进入 AI 应用 模块,点击 创建空白应用。  填写应用名称、描述等信息,选择 高级配置,然后确认新建,进入编排界面。 关联流程,选择刚刚创建的流程。   
3. 体验工作流应用进入 AI 应用的演示页面,输入问题: 可以看到,AI 结合 JeecgBoot 知识库 提供精准回答。  再尝试提问: 如果该问题不在知识库范围内,AI 将返回默认回答: 我不知道这个问题怎么回答呦。  通过以上步骤,您已成功创建一个能够理解 积木报表 和 JeecgBoot 并智能应答的 AI 机器人。
|