> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coze.cn/llms.txt
> Use this file to discover all available pages before exploring further.

大模型由于其工作原理，虽然可以回答通用的问题，但在专业技术的垂直领域中，模型知识的技术深度、更新及时性和准确性非常有限。如果对于模型生成的文本准确性的要求较高，例如企业智能客服、高精尖科学技术服务等应用场景中，往往需要通过知识库集成私有的知识数据，丰富低代码应用的知识范围、提高模型回复的可靠性。
扣子编程支持使用官方知识库和火山知识库，两者均支持上传和存储外部知识内容，并提供了多种检索能力，确保查询到用户最需要的文档或段落，详情请参考[知识库概述](/guides/knowledge)。
低代码应用的业务流程中，检索知识库的时机与方式由工作流的节点编排决定。例如在用户提问之后首先检索知识库，再由模型包装一个合适的回复，可以在开始节点之后设计一个知识库检索节点，并跟随一个大模型节点。知识库节点中可以添加应用资源库或空间资源库中的知识库。

* 如果知识是某个低代码应用专属的私有知识，不希望和其他低代码应用或智能体共享，那么你需要先在低代码应用中创建或引入一个知识库，并上传这些知识，然后才能在工作流中添加知识库节点，在合适的时机使用这个知识库。
* 如果知识是工作空间内公开可使用的知识，那么可以在工作流知识库节点中直接添加控件资源库中的知识库，工作流执行到这个节点时，自动在这个资源库知识库中检索知识。

## 添加知识库 {#99ce1096}
为低代码应用添加一个私有知识库的方式包括：

* **创建知识库**：直接在低代码应用中创建新的扣子知识库或绑定火山知识库。创建及绑定操作，请参考[操作流程](/guides/knowledge#72397cbf)。
* **引入知识库**：将当前空间资源库下的某个扣子知识库或火山知识库复制一份到低代码应用中，成为低代码应用的独享资源。引入知识库的方式可以直接使用已经准备好的知识库，无需重新创建知识库并上传数据，还可以在此基础上修改知识或添加新的知识。

以引用工作空间下的知识库**班级分数表**为例，演示添加知识库的操作步骤：

1. 在**项目管理**页面，找到你已经创建的低代码应用。
2. 在**业务逻辑**页面资源面板的**数据**区域单击 **+**  > **引入资源库文件**。
3. 在资源库知识库下找到知识库**班级分数表**，并单击**添加**即可。
   引入资源的本质是将资源复制一份到低代码应用中，资源越大耗时越久。
   ![Image=2762x1253](https://p9-arcosite.byteimg.com/tos-cn-i-goo7wpa0wc/d0eb798ab0884fccbd48bff10f7e7f1f~tplv-goo7wpa0wc-image.image)

## 通过工作流检索、写入知识库或删除知识库文档 {#22de8f0e}
低代码应用的业务流程中，检索知识库的时机与方式由工作流的节点编排决定。

* 如果需要在知识库中检索知识，可以在工作流中添加**知识库检索节点**，工作流运行到这个节点时，会根据节点设置的检索和召回逻辑，选择最符合用户需求的一批知识，通过输出参数传递到后续节点。知识库检索节点的详细说明，可参考[知识库检索节点](/guides/knowledge_node)。
* 如果需要上传新的文档到指定的文档知识库，可以在工作流中添加**知识库写入节点**，工作流运行到这个节点时，系统会根据业务逻辑向指定文档知识库中上传文档，为知识库增加新的知识。知识库写入节点的详细说明，可参[知识库写入节点](/guides/knowledge_base_writing_node)。
* 如果需要删除知识库中的文档，可以在工作流中添加**知识库删除节点**，工作流运行到这个节点时，系统会根据业务逻辑删除指定知识库中的文档。知识库删除节点的详细说明，可参考[知识库删除节点](/guides/knowledge_delete_node)。
