助手
扣子 AI 帮助与支持
你好,我是 扣子 文档问答助手 🎉 你在阅读当前文档的过程中,无论对文档概念的解释,还是文档内容方面的疑问,都可以随时向我提问,我会全力为你解答
推荐问题
扣子 3.0 都有什么新特性?
扣子和扣子编程有什么区别?
扣子如何收费?
文档反馈

接入三方知识库

扣子编程支持通过三方知识库连接器插件,接入三方知识库,作为扣子编程低代码智能体、工作流的知识资源。

说明

  • 套餐限制:企业标准版、企业旗舰版
  • 仅企业超级管理员、管理员可以创建三方知识库连接器插件。
  • 只支持检索三方知识库知识,不支持修改、删除、写入知识等操作。

功能概述

你可以通过三方知识库连接器,将企业自建知识库、本地知识库、内部系统知识库等外部知识资源接入到扣子编程,供低代码智能体和工作流检索使用。

接入前,你需要根据扣子编程提供的连接协议,开发并部署一个可公网访问的连接器服务。该服务负责连接你的外部知识库,并根据扣子编程的调用请求返回知识库列表或知识切片。连接器服务需要实现以下接口:

  • get_list 用于获取可接入的知识库列表。
  • retrieve 用于根据用户 Query,从指定知识库中检索并返回匹配的知识切片。

完成连接器服务开发和部署后,你还需要在扣子编程中创建三方知识库连接器插件。扣子编程会通过该插件调用你的连接器服务,检索三方知识库。

步骤 1:开发连接器服务

在创建连接器插件之前,你需要先开发连接器服务,实现 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

    知识库类型,可选值。

    • 0 :结构化知识库。
    • 1 :非结构化知识库。
    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

    检索方式。

    • 0(默认值):混合检索。
    • 1 :语义检索。
    • 2:全文检索。
    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 知识切片来源链接。

步骤 2:创建连接器插件

  1. 登录扣子编程
  2. 在页面顶部选择目标工作空间,然后在左侧导航栏中单击资源库
  3. 在页面右上角,选择 +资源 > 插件
    Image
  4. 配置插件信息。
    1. 设置基础信息。

      配置项

      说明

      插件图标 单击默认图标后,您可以上传本地图片文件作为新的图标。
      插件名称 自定义插件名称,用于标识当前插件。建议输入清晰易理解的名称,便于大语言模型搜索与使用插件。
      插件描述 插件的描述信息,一般用于记录当前插件的用途。
      插件工具创建方式 选择云侧插件-基于已有服务创建
      私网连接 基于已有服务创建云侧插件时,只支持选择不使用私网连接
      配置为知识库连接器 打开配置为知识库连接器开关。

      插件 URL

      三方知识库对应的 API 接口链接。

      说明

      插件 URL 必须为域名格式,不支持 IP 格式的 URL 地址。

      Header 列表 HTTP 请求头参数列表。您需要根据 API 自身的参数配置要求来填写。
    2. 设置授权方式。
      该类型插件,仅支持Service token / API key授权方式。

      配置项

      说明

      Service

      服务认证,支持 Service token / API key。​该认证方式是指 API 通过秘钥或令牌校验请求者的身份。配置参数说明如下:

      • 位置:选择秘钥或令牌在 API 请求中的位置,即 Header(请求头)或是 Query (查询参数)内。
      • Parameter name:密钥或令牌对应的参数名称。
      • Service token / API key:密钥或令牌的值。后续根据该值进行服务认证。
    3. 单击确认
  5. 试运行工具。
    创建知识库连接器插件后,系统会自动生成 get_list、retrieve 工具。你需要分别试运行这两个工具,确保能正常运行。
    1. 单击目标工具对应的运行图标。
    2. 单击页面右上角的试运行
    3. 设置输入参数,单击运行
      Image
    4. 试运行成功后,单击连接器校对,确认校对成功。
  6. 返回工具列表页面,单击页面右上角的发布,发布插件。

步骤 3:接入三方知识库

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

  1. 登录扣子编程
  2. 在页面顶部选择目标工作空间,然后在左侧导航栏中单击资源库
  3. 在页面右上角,选择资源> 知识库。
  4. 单击创建三方知识库,选择待关联的三方知识库,然后单击创建并导入
    • 选择三方知识库入口:支持选择资源库商店
    • 关联资源库插件:选择具体的连接器插件,连接知识库。