Skip to content

知识工具API文档

约 834 字大约 3 分钟

2026-03-27

基础路径

所有接口的基础路径为:/v1/open/tools

API 接口列表

接口名称HTTP 方法路径功能描述
解析文档POST/doc/parse解析上传的文档内容
文本分块POST/doc/split将文本按指定规则分块
获取任务状态GET/task/status查询异步任务的执行状态
从文档中提取图片POST/doc/extract/images从上传的文档中提取图片

详细接口说明

1. 解析文档

接口路径:POST /v1/open/tools/doc/parse

功能描述:解析上传的文档内容,支持同步和异步两种模式

请求方式:multipart/form-data

请求参数:

参数名类型必填默认值描述
fileMultipartFile是-文档文件
parseStrategyString否-解析策略,支持的值见下表
asyncboolean否true是否异步处理

parseStrategy 解析策略说明:

如果未指定解析策略,系统根据文件格式自动选择合适的解析策略。异步解析需要通过获取任务状态接口获取结果。

策略值说明是否支持同步解析
tikaApache Tika 文档解析是
mineru-v3MinerU 本地版本解析否
markitdown文本解析Markdown是
html-to-markdownHTML转Markdown是
image-vl图片VL解析是

响应:

  • 同步模式(async=false):
{
  "code": 200,
  "message": "success",
  "data": {
    "docId": 123,
    "content": "解析后的文本内容",
    "chunks": [...]
  }
}
  • 异步模式(async=true,默认):
{
  "code": 200,
  "message": "success",
  "data": "xxx"
}

2. 文本分块

接口路径:POST /v1/open/tools/doc/split

功能描述:将文本按指定规则分割成小块

请求体:

{
  "text": "需要分块的长文本内容...",
  "contentType": "markdown",
  "splitOptions": {
    "separatorList": ["\\n\\n", "\\n"],
    "maxChunkLength": 500,
    "overlapRate": 0.1
  }
}

请求参数说明:

参数名类型必填描述
textString是需要分块的文本内容
contentTypeString否内容类型: markdown, plain_text
splitOptionsSplitOptions否分块选项

SplitOptions 参数说明:

参数名类型必填描述
splitTypeString否分块类型
regexListList<String>否正则表达式列表
separatorListList<String>否分隔符列表
maxChunkLengthInteger否最大分块长度
overlapRateDouble否重叠率
keepSeparatorBoolean否是否保留分隔符,默认保留
extraParamsMap<String, String>否额外参数,根据分块类型不同而不同

splitType 分块类型说明:

如果未指定分块类型,系统根据contentType内容类型自动选择合适的分块类型。

策略值说明
masked-markdown按Markdown标题分快
common-text通用文本分块
character-spliter按字符分块
recursive-character递归字符分块

响应:

{
  "code": 200,
  "message": "success",
  "data": {
    "chunks": [
      {
        "content": "第一段文本内容"
      }
    ],
    "totalChunks": 10,
    "totalLength": 1000
  }
}

3. 获取任务状态

接口路径:GET /v1/open/tools/task/status

功能描述:查询异步任务的执行状态

请求参数:

参数名类型必填描述
taskIdString是任务ID

响应:

{
  "code": 200,
  "message": "success",
  "data": {
    "taskId": "xxx",
    "status": "PARSED",
    "result": {
      // "具体任务结果..."
    },
  }
}

任务状态说明

  • PARSED:任务解析完成
  • ERROR:任务执行失败

4. 从文档中提取图片

接口路径:POST /v1/open/tools/doc/extract/images

功能描述:从上传的文档中提取图片,响应返回图片的临时访问URL,保留24小时

请求方式:multipart/form-data

请求参数:

参数名类型必填描述
fileMultipartFile是文档文件

响应:

{
  "code": 200,
  "message": "success",
  "data": [
    "https://example.com/image1.png",
    "https://example.com/image2.png"
    // ...
  ]
}