
# 连接RAGFlow知识库
AgentArts支持连接外部知识库，通过连接外部知识库，可以显著地扩展内部知识库的知识范围，引入更多领域和更广泛的信息资源，从而提高知识库的全面性和深度。
RAGFlow适用于已自建开源RAGFlow知识库系统的场景。
本文将介绍如何在AgentArts中对接第三方RAGFlow知识库。
图1连接RAGFlow知识库流程   
![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717389613.png)
**工作原理**：连接成功后，AgentArts智能体在检索知识时，会将检索请求转发至RAGFlow服务，RAGFlow返回检索结果后由智能体进行后续处理。
**典型场景**：某企业已使用RAGFlow构建了包含产品手册、技术文档的知识库，现需在AgentArts中开发智能客服智能体，可直接连接现有RAGFlow知识库，无需重复上传文档。
#### 费用说明
调用外部RAGFlow知识库接口会产生RAGFlow服务侧的计算资源消耗及网络流量费用，请关注第三方服务状态。
#### 约束与限制
![](https://support.huaweicloud.com/lowcode-agentarts/public_sys-resources/warning_3.0-zh-cn.png)
删除外部知识库连接前，请确认无智能体正在使用该连接下的知识库，否则将导致智能体问答失败。
当资源数量达到上限时，请删除不再使用的资源以释放配额：
- **第三方知识库连接** ：进入 "第三方知识库连接" 页面进行删除。具体操作请参考[管理知识库](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0287.html)中的"删除外部知识库连接信息"。删除后，基于该连接接入的知识库将不可用。
- **第三方知识库** ：进入 "知识库" 页面进行删除。具体操作请参考[管理知识库](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0287.html)中的"取消接入"。
关于知识库的更多约束与限制，请参考[知识库使用限制](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0149.html)。
#### 步骤一：准备工作
获取第三方RAGFlow知识库的连接信息：
1. 在RAGFlow里创建一个知识库，并上传相关文档。
   图2RAGFlow中的知识库   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687789998.png "点击放大") 
2. 在RAGFlow"个人中心 \> API"中获取RAGFlow的连接信息。
   图3RAGFlow连接信息   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717389621.png "点击放大") 
3. 在知识库列表中选中第三方知识库，单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687790018.png)复制知识库地址，在新浏览器窗口的地址栏中粘贴该链接并访问，即可直接跳转到第三方知识库的详情页。
   图4复制知识库地址   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549497.png "点击放大")
   图5RAGFlow知识库详情页   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549511.png "点击放大") 
 
 #### 步骤二：连接RAGFlow第三方知识库
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 在左侧导航栏中选择"开发中心 \> 组件库"，选择"知识库"页签。
3. 在"知识库"页面，单击"第三方知识库连接"。
4. 在"创建知识库连接"页面，设置连接RAGFlow知识库基本信息，参数配置请参考[表1]。
   
   图6连接外部知识库   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549491.png "点击放大")
    表1参数说明 
   | 参数              || 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    | 示例                                           |
   |:---|---|:---|:---|
   | 基本信息 | 选择类型      | - General：用于对接用户自研知识库平台，需自行实现检索接口。  - KooSearch：用于对接华为云企业搜索服务，开箱即用。  - RAGFlow：用于对接开源项目RAGFlow，快速对接复用。                                                                                                                                                                                                                                                                                                           | RAGFlow                                      |
   | 基本信息 | 知识库名称     | 用于标识知识库。 由1\~50个字符组成，包含中文、字母、数字、中划线、下划线，且必须以中文、字母、数字开头。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        | RAGFlow                                      |
   | 基本信息 | 描述（可选）    | 用于简要说明知识库内容和用途。它提供了关于知识库的详细信息，帮助用户了解知识库的内容和使用场景。 由0\~255个字符组成。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   | RAGFlow知识库                                   |
   | 基本信息 | 图标        | 系统默认知识库图标，可单击![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687950192.png)自动生成图标，也可以自定义图标。 1. 鼠标移动至图标上，单击鼠标左键。  2. 上传已准备好的知识库图标。 支持jpg、jpeg、png、gif格式图片，且不大于200KB。                                                                                                                                                                                           | 默认                                           |
   | 连接信息 | 服务地址      | 能够访问检索接口及查询列表接口的地址。 需填写RAGFlow服务的API基础地址，如https://ragflow.example.com。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              | https://xxx.com                              |
   | 连接信息 | APIKey    | 用于访问第三方RAGFlow知识库的鉴权密钥。 注意： 请妥善保管鉴权密钥，避免泄露。建议定期更换密钥以确保安全。 **关于密钥加密：** 鼠标移动至"APIKey"右侧的![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002687790022.png)上，可查看密钥的加密方式。平台默认使用**KMS加密+默认密钥** 方式对认证密钥进行加密存储，防止信息泄露。 - 加密机制：使用用户选择的密钥派生DEK进行加密，默认密钥为kms-agentarts/default。  - 费用说明：实例不收费，每月提供20,000次免费调用额度。解密时支持缓存，但敏感数据较多时可能超出免费次数。如需更换加密方式，具体请参考[更换密钥的加密方式](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0288.html)。超出后按实际调用次数计费，详见[密码安全中心计费说明](https://support.huaweicloud.com/price-dew/dew_03_0001.html)。   | sk-xxxxxxxx                                  |
   | 连接信息 | 知识库详情页面链接 | 第三方RAGFlow知识库详情页面的链接，可通过该页面直接访问RAGFlow知识库的详情页面。注意需要使用占位符{{id}}表示知识库ID，否则无法跳转到对应的知识库页面。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                | http://xxxxx.com/knowledge/dataset?id={{id}} |
      
   
   
5. 单击"测试连接"，弹出"测试成功"提示。 
   如果显示"第三方知识库连接失败，请检查连接地址和认证信息"，请检查RAGFlow服务是否支持在公网使用API访问。
   
   
6. 测试成功后，单击"确定"。 
   页面返回第三方知识库连接列表，连接创建成功后"状态"为"已停用"，完成[步骤三：创建RAGFlow第三方知识库]后"状态"变为"已启用"。
   
   
 
 #### 步骤三：创建RAGFlow第三方知识库
在完成RAGFlow知识库连接后，您可以将RAGFlow中的知识库接入到AgentArts中进行使用。
已完成[步骤二：连接RAGFlow第三方知识库]。
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。
2. 在左侧导航栏中选择"开发中心 \> 组件库"，选择"知识库"页签。
3. 在"知识库"页面，单击"创建知识库 \> 接入第三方知识库"。 
   - 创建平台知识库：适用于数据在AgentArts平台直接管理的场景，支持上传文档和FAQ。具体操作请参考[创建平台知识库](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0150.html)。
   
   - 接入第三方知识库：适用于企业已有现成知识库（如RAGFlow），希望直接对接复用的场景。
   
   
   
   
4. 在"接入第三方知识库"界面中，选择已接入的知识库，在右侧勾选知识库。 
   ![](https://support.huaweicloud.com/lowcode-agentarts/public_sys-resources/note_3.0-zh-cn.png)
   如果列表中没有需要的第三方知识库，则可以单击"新建"，新建知识库连接，具体配置请参考[表1](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0245.html#agentarts_05_0245__table9354133974314)。
   图7接入第三方知识库   
   ![](https://support.huaweicloud.com/lowcode-agentarts/zh-cn_image_0000002717549833.png "点击放大")
   
   
5. 单击"确定"，第三方知识库创建完成。 
   创建完成的知识库，显示在知识库列表，"类型"为"RAGFlow"，"状态"为"已启用"。
   
   
 
#### 相关操作
在"第三方知识库连接"页面，支持的其他操作请参考[表2]。
 表2相关操作 
| 操作           | 说明                                                                                                                                                                                      |
|:---|:---|
| 编辑第三方知识库连接信息 | 在对应的"操作"列下，单击"编辑"，可以编辑外部知识库连接信息。 如遇连接失败，请参考[各个章节](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0164.html)的常见问题。 |
| 删除第三方知识库连接信息 | 注意： 需要先取消接入后，才可以删除。 在对应的"操作"列下，单击"删除"，可以删除外部知识库连接信息。                                                                                |
   
#### 常见问题
- [创建第三方知识库时为什么查不到知识库列表？](https://support.huaweicloud.com/agentarts_faq/agentarts_09_0027.html)
- [外部知识库连接中的已启用/已停用状态如何更改？](https://support.huaweicloud.com/agentarts_faq/agentarts_09_0028.html)
- **连接RAGFlow失败如何排查？**
  - 接口返回401/403：检查APIKey是否正确。
  
  - 连接超时：检查URL是否正确。
   
 
#### 相关文档
- 连接外部知识库后，请参考[知识库命中测试](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0171.html)校验知识库是否可用。
- 连接外部知识库后，可以对外部知识库进行管理，具体请参考[管理知识库](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0287.html)。
 
