Skip to main content
知识检索器(Knowledge Retriever)组件允许插件为 LangBot 提供外部知识库检索能力。当用户在 LangBot 中创建外部知识库时,可以选择由插件提供的知识检索器来检索知识。

添加知识检索器组件

单个插件中能添加任意数量的知识检索器,请在插件目录执行命令lbp comp KnowledgeRetriever,并根据提示输入知识检索器的配置。
现在即会在components/knowledge_retriever/目录下生成fastgpt.yamlfastgpt.py文件,.yaml定义了知识检索器的基础信息和配置参数,.py是该知识检索器的处理程序:

清单文件:知识检索器

配置项格式可参考:插件清单配置项格式

插件处理

默认会生成如下代码(components/knowledge_retriever/<检索器名称>.py),您需要在FastGPT类的retrieve方法中实现知识检索逻辑。完整代码可在langbot-plugin-demo中找到。

检索上下文

RetrievalContext 包含本次检索的上下文信息:

检索结果

检索结果需要转换为 RetrievalResultEntry 对象列表,每个对象代表一个检索到的知识块:

获取配置参数

通过 self.config.get(参数名, 默认值) 获取用户配置的参数值:

测试检索器

创建完成后,在插件目录执行命令 lbp run,启动调试。然后在 LangBot 中:
  1. 进入”知识库”页面
  2. 添加外部知识库
  3. 选择您的插件提供的知识检索器并填写配置
保存后即可在 LangBot 流水线中选用该知识库。