使用 MaxKB 解析特定格式文件

MaxKB 对话中支持上传Markdown、TXT、PDF、DOCX等多种文件格式并解析,当需要上传其他类型文件格式时,MaxKB也支持自定义文件格式并使用自定义函数进行解析,以 JSON 文件上传解析为例。

  1. 在“基本设置”中添加文件上传格式为:json

  1. 编写函数,解析、提取json文件内容
import requests
import json
 
def parse_json_from_url(url):

    try:
        # 发送HTTP GET请求获取在线文件内容
        response = requests.get(url)
        response.raise_for_status()

        # 将获取到的内容解析为JSON
        json_data = response.json()

        return json_data

    except requests.exceptions.RequestException as e:
        print(f"请求在线JSON文件时发生错误:{e}")
    except json.JSONDecodeError as e:
        print(f"解析JSON文件时发生错误:{e}")

    return None
  1. 编写工作流

  1. 上传文件、链接调试