FastGPT

首页 > 帮助 > 使用技巧 > 功能介绍 > 知识库 > API 文件库

API 文件库

FastGPT API 文件库功能介绍和使用方式



背景

目前 FastGPT 支持本地文件导入,但是很多时候,用户自身已经有了一套文档库,如果把文件重复导入一遍,会造成二次存储,并且不方便管理。因为 FastGPT 提供了一个 API 文件库的概念,可以通过简单的 API 接口,去拉取已有的文档库,并且可以灵活配置是否导入。

API 文件库能够让用户轻松对接已有的文档库,只需要按照 FastGPT 的 API 文件库规范,提供相应文件接口,然后将服务接口的 baseURL 和 token 填入知识库创建参数中,就能直接在页面上拿到文件库的内容,并选择性导入

如何使用 API 文件库

创建知识库时,选择 API 文件库类型,然后需要配置两个关键参数:文件服务接口的 baseURL 和用于身份验证的请求头信息。只要提供的接口规范符合 FastGPT 的要求,系统就能自动获取并展示完整的文件列表,可以根据需要选择性地将文件导入到知识库中。

你需要提供两个参数:

接口规范

接口响应格式:


type ResponseType = {  success: boolean;  message: string;  data: any;}

数据类型:


// 文件列表中,单项的文件类型type FileListItem = {  id: string;  parentId: string | null;  name: string;  type: 'file' | 'folder';  updateTime: Date;  createTime: Date;}
  1. 获取文件树

    请求示例


  • parentId - 父级 id,可选,或者 null。

  • searchKey - 检索词,可选


curl --location --request POST '{{baseURL}}/v1/file/list' \--header 'Authorization: Bearer {{authorization}}' \--header 'Content-Type: application/json' \--data-raw '{    "parentId": null,    "searchKey": ""}'

相应示例

{    "code": 200,    "success": true,    "message": "",    "data": [        {            "id": "xxxx",            "parentId": "xxxx",            "type": "file",  // file | folder            "name":"test.json",            "updateTime":"2024-11-26T03:05:24.759Z",            "createTime":"2024-11-26T03:05:24.759Z"        }   ]}

2. 获取单个文件内容(文本内容或访问链接)

请求示例

curl --location --request GET '{{baseURL}}/v1/file/content?id=xx' \
--header 'Authorization: Bearer {{authorization}}'

响应示例

{
    "code": 200,
    "success": true,
    "message": "",
    "data": {
        "title": "文档标题",
        "content": "FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!\n",
        "previewUrl": "xxxx"
    }
}

3. 获取文件阅读链接(用于查看原文)

请求示例

curl --location --request GET '{{baseURL}}/v1/file/read?id=xx' \
--header 'Authorization: Bearer {{authorization}}'

响应示例

{
    "code": 200,
    "success": true,
    "message": "",
    "data": {
        "url": "xxxx"
    }
}


下一篇 飞书知识库
放大预览