扣子编程支持通过三方知识库连接器插件,接入三方知识库,作为扣子编程低代码智能体、工作流的知识资源。
说明
你可以通过三方知识库连接器,将企业自建知识库、本地知识库、内部系统知识库等外部知识资源接入到扣子编程,供低代码智能体和工作流检索使用。
接入前,你需要根据扣子编程提供的连接协议,开发并部署一个可公网访问的连接器服务。该服务负责连接你的外部知识库,并根据扣子编程的调用请求返回知识库列表或知识切片。连接器服务需要实现以下接口:
get_list 用于获取可接入的知识库列表。retrieve 用于根据用户 Query,从指定知识库中检索并返回匹配的知识切片。完成连接器服务开发和部署后,你还需要在扣子编程中创建三方知识库连接器插件。扣子编程会通过该插件调用你的连接器服务,检索三方知识库。
在创建连接器插件之前,你需要先开发连接器服务,实现 get_list 和 retrieve 两个接口。连接器服务需要部署在公网可访问的服务器上,并确保扣子编程可以通过你填写的插件 URL 访问到这些接口。两个接口均采用 JSON 格式进行请求和响应,需严格遵循以下协议规范。
|
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
| limit | integer | 是 | 每页返回数量,取值范围 1~1000。 |
| page | integer | 是 | 页码,从 1 开始。 |
| query | string | 否 | 搜索关键词,最大长度 100。 |
|
参数名 |
类型 |
说明 |
|---|---|---|
| data | array | 知识库列表。 |
| data[].id | string | 知识库唯一标识,最大长度 255。 |
| data[].name | string | 知识库名称,最大长度 100。 |
| data[].description | string | 知识库描述,最大长度 2000。 |
|
data[].type |
integer |
知识库类型,可选值。
|
| has_more | boolean | 是否还有更多数据。 |
| total | integer | 知识库总数。 |
| page | integer | 当前页码。 |
|
参数 |
类型 |
是否必填 |
说明 |
|---|---|---|---|
| knowledge_id | string | 是 | 目标知识库 ID,对应 get_list 接口返回的 id。 |
| query | string | 是 | 用户查询内容。 |
| top_k | integer | 是 | 最多返回的知识切片数量,取值范围为 1-20。 |
|
score_threshold |
number |
是 |
相关度阈值,取值范围为 0~1,默认值为 0.2。 仅返回相关度高于该值的切片。 |
|
query_type |
integer |
否 |
检索方式。
|
| extra | object | 否 | 扩展参数,用于传递额外的检索配置。 |
|
参数 |
类型 |
描述 |
|---|---|---|
| items | array | 命中的知识切片列表。 |
| items[].slice | string | 命中的知识切片内容。 |
| items[].score | number | 相关度分数,取值范围为 0-1。 |
| items[].meta | object | 知识切片的来源信息。 |
| items[].meta.slice_source | string | 知识切片来源,例如文档名称、网页名称等。 |
| items[].meta.source_link | string | 知识切片来源链接。 |
|
配置项 |
说明 |
|---|---|
| 插件图标 | 单击默认图标后,您可以上传本地图片文件作为新的图标。 |
| 插件名称 | 自定义插件名称,用于标识当前插件。建议输入清晰易理解的名称,便于大语言模型搜索与使用插件。 |
| 插件描述 | 插件的描述信息,一般用于记录当前插件的用途。 |
| 插件工具创建方式 | 选择云侧插件-基于已有服务创建。 |
| 私网连接 | 基于已有服务创建云侧插件时,只支持选择不使用私网连接。 |
| 配置为知识库连接器 | 打开配置为知识库连接器开关。 |
|
插件 URL |
三方知识库对应的 API 接口链接。 说明 插件 URL 必须为域名格式,不支持 IP 格式的 URL 地址。 |
| Header 列表 | HTTP 请求头参数列表。您需要根据 API 自身的参数配置要求来填写。 |
|
配置项 |
说明 |
|---|---|
|
Service |
服务认证,支持 Service token / API key。该认证方式是指 API 通过秘钥或令牌校验请求者的身份。配置参数说明如下:
|

创建知识库连接器插件后,你可以在扣子编程中接入三方知识库。接入成功后,可以将三方知识库作为扣子编程资源的一种,加入到扣子编程资源库中。关联成功后,开发者便可在扣子编程的低代码智能体、工作流中使用三方知识库。