调用本接口将已上传的文件关联到指定知识库,并配置解析参数。调用当前接口之前,应先调用上传文件;完成当前接口后,相关任务仅被提交、尚未正式执行,还必须继续调用开始解析文档才会真正开始执行。
说明
chunk_settings、quality_settings 和 file_parse_type_overrides。chunk_settings 和 quality_settings 组织解析配置;旧版字段仅用于历史兼容。completeness_check、sensitive_word_check、duplicate_doc_check 仅保留兼容用途。新接入统一放入 quality_settings。字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
kb_ids | Array | 是 | 知识库 ID 列表 |
file_ids | Array | 条件必填 | 文件标识符 |
file_parse_type_overrides | Array | 否 | 文件解析类型覆盖;当未显式提供 file_ids/object_keys 时,可从 match.file_ids/source_keys 推断导入范围。更多信息,请参见解析类型覆盖 |
embd_id | String | 否 | 嵌入模型标识符 |
source_type | String | 否 | 解析模型来源类型 |
chunk_settings | Object | 否 | 统一切片配置。配置详情,请参见chunk_settings 配置 |
quality_settings | Object | 否 | 统一质量检测配置。配置详情,请参见quality_settings 配置 |
parser_config | Object | 否 | 解析配置,支持 LarkParserConfig / ReportifyConfig / SophonParserConfig 三种结构,详情请参见下文 parser_config 表 |
feishu_config | Array | 否 | 飞书配置,详情请参见下文 feishu_config 表 |
schedule_config | Object | 否 | 调度配置,详情请参见下文 schedule_config 表 |
object_keys | Array | 条件必填 | 对象存储导入场景下的源文件 key 列表。未显式传入时,可由 |
template_id | String | 否 | 解析模板标识符,将覆盖 parser_config |
apply_type | Number | 否 | 应用类型 |
access_key | String | 否 | 访问密钥(即将废弃) |
secret_key | String | 否 | 秘密密钥(即将废弃) |
oss_config | Object | 否 | OSS 配置 |
media_platform_config | Object | 否 | 媒体平台配置 |
public_url_config | Object | 是 | 公开链接导入配置 |
datasource_code | String | 对象存储场景必填 | 数据源类型标识,例如对象存储导入时使用 |
folder_id | Number | 否 | 导入目标文件夹ID |
datasource_meta_id | Number | 对象存储场景必填 | 数据源元信息 ID。 |
data_connection_id | Number | 否 | 数据连接ID |
name | String | "" | 文档名称 |
rds_config | Object | 否 | RDS 配置 |
vecdp_config | Object | 否 | VecDP 配置 |
labels | Array | 否 | 文档标签列表,外层列表对应多个文档,内层列表对应单个文档的标签 |
label_ids | Array | 否 | 批量设置文档标签,标签ID集合 |
extras | Array | 否 | 额外数据 |
extra | Object | 否 | 版本组额外参数,用于向Sophon传递其他参数 |
ocr_model | String | 否 | 已废弃。请使用 switch_config: switch_doc_parser_vlm_ocr来控制ocr后端 |
prompt_locale | String | 否 | 透传给 Sophon VLM 解析的提示词语言环境,例如 zh-CN 或 en-US |
spell_check | Boolean | 否 | 是否启用拼写检查 |
completeness_check | Boolean | 否 | 已废弃:请使用 quality_settings.*.completeness_check |
sensitive_word_check | Boolean | 否 | 已废弃:请使用 quality_settings.*.sensitive_word_check |
duplicate_doc_check | Boolean | 否 | 已废弃:请使用 quality_settings.*.duplicate_doc_check |
video_parser_config | Object | 否 | 视频解析配置,详情请参见下文 video_parser_config 表 |
{ "kb_ids": [123], "file_ids": [1001] }
file_parse_type_overrides 用于按文件声明逻辑解析类型。它只决定文件应读取哪一类解析配置,不直接覆盖具体切片参数;具体参数仍放在对应类型的 chunk_settings 和 file_overrides 中。
字段 | 适用场景 | 说明 |
|---|---|---|
match.file_id | 本地上传 | 匹配单个文件 ID。 |
match.file_ids | 本地上传 | 批量匹配多个文件 ID。 |
match.source_key | 对象存储导入 | 匹配单个源文件 key。 |
match.source_keys | 对象存储导入 | 批量匹配多个源文件 key。 |
parse_type 可选值:text、doc、other、pdf、ppt、image、table。其中 doc 会按 text 处理。
{ "file_parse_type_overrides": [ { "match": { "file_ids": [1002, 1003] }, "parse_type": "ppt" } ], "chunk_settings": { "ppt": { "max_segment_length": 800, "exclude_master_content": true } } }
chunk_settings 按文件类型分组,用于控制不同类型文件的切片、解析和导入提取参数。字段统一使用 snake_case。
分组 | 适用文件 | 说明 |
|---|---|---|
| .doc、.docx、.txt、.md 等 | 通用文档; |
| .html、.json 等 | 其它文档类型。 |
| PDF 文件。 | |
| .ppt、.pptx | 演示文稿。 |
| 图片文件 | 图片理解和 OCR 配置。 |
| .mp3、.wav | 音频转写配置。 |
| .mp4、.mov、.avi | 视频理解、音频转写和音视频融合配置。 |
| .xls、.xlsx、.csv | 表格自动分段或自定义分段配置。 |
字段名 | 类型 | 说明 |
|---|---|---|
| String | 切片模式。可选值: |
| Integer | 每个切片分段的最大长度,默认 1024。 |
| String | 自定义分隔符,仅在 |
| Boolean | 自定义分段时是否关联标题,仅在 |
| Boolean | 自定义分段时,是否自动合并连续小分段。 |
| Integer | 小分段阈值,单位 token。 |
| Boolean | 是否从文档中提取图片,默认 true。 |
| Boolean | 是否对提取出的图片进行智能理解,默认 false。 |
| Integer | 图片智能理解时允许生成的最大输出 token 数。 |
| Boolean | 是否从文档中提取表格,默认 false。 |
类型 | 字段 | 说明 |
|---|---|---|
|
| PPT 仅支持自动分段,可配置切片长度、去除母版噪声、去除页眉页脚。 |
|
| 控制图片理解、OCR 和切片长度。 |
|
| 导入音频文件时,必须提供 |
|
| 导入视频文件时,必须提供 |
注意
导入音频文件缺少 chunk_settings.audio.asr_model,或导入视频文件缺少 chunk_settings.video.asr_model、video_model、fuse_model 时,请求会在入口校验阶段失败。
表格文件支持自动分段和自定义分段。推荐按以下层级组织配置:table 表示表格默认策略,table.file_overrides[] 命中特定文件,file_overrides[].sheets[] 指定 sheet,sheets[].columns[] 指定列配置。
场景 | 配置方式 | 说明 |
|---|---|---|
自动分段 |
| 系统完成 sheet 和表头识别。可通过 |
模型自动识别表头 |
| 由模型识别表头。 |
规则配置 |
| 按指定行号识别表头和数据起始行,行号从 1 开始。 |
自定义分段 |
| 为某个表格文件的一个或多个 sheet 单独配置切分规则和列配置。 |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
| String | 条件必填 | sheet 名称;与 |
| String | 条件必填 | sheet ID;与 |
| Integer | 否 | 当前 sheet 的表头所在行,从 1 开始。 |
| Integer | 否 | 当前 sheet 的数据起始行,从 1 开始。 |
| List | 否 | 当前 sheet 的列配置。详情参见下文 columns 字段表。 |
字段名 | 类型 | 说明 |
|---|---|---|
| String | 原始列名。 |
| String | 导入后的列别名。未传时使用 |
| Boolean | 是否启用该列参与召回,默认 true。 |
| String | 列数据类型。可选值: |
| String | 列描述。 |
quality_settings 负责管理质量检测和重复文档校验策略,按文件类型分组,类型名称与 chunk_settings 一致。当前 quality_settings 不支持 file_overrides。
字段名 | 类型 | 说明 |
|---|---|---|
| Boolean | 是否开启错别字检测。 |
| Boolean | 是否开启完整度检测。 |
| Boolean | 是否开启敏感词检测。 |
| Boolean | 是否开启重复文档校验。该配置会在导入前生效,只校验当前命中文件类型下开启了该开关的文件。 |
{ "quality_settings": { "text": { "completeness_check": true, "sensitive_word_check": false, "duplicate_doc_check": true }, "ppt": { "completeness_check": false, "sensitive_word_check": true, "duplicate_doc_check": false } } }
当一次请求包含多个文件时,系统会按文件逐一解析配置。高优先级配置会覆盖低优先级配置的同名字段。
优先级 | 配置来源 | 说明 |
|---|---|---|
1 |
| 判断当前文件是否覆盖默认解析类型;未命中则继续按默认文件类型读取配置。 |
2 |
| 在最终命中的文件类型分组内,查找是否存在命中当前文件的覆盖项。 |
3 | 类型级全局配置 | 使用文件类型对应的全局配置,例如 |
4 |
| 历史兼容配置,仅当新配置未定义相关字段时回退。 |
5 | 系统默认值 | 以上配置均未提供时,使用系统预设默认值。 |
规则 | 说明 |
|---|---|
表格模式互斥 |
|
自动分段规则配置 |
|
自定义分段限制 |
|
CSV 限制 | CSV 文件没有 sheet 概念,不适用多 sheet 配置。 |
音频必填模型 | 导入音频文件时必须提供 |
视频必填模型 | 导入视频文件时必须提供 |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
auto_keywords | Number | 是 | 自动关键词数量 |
auto_questions | Number | 是 | 自动问题数量 |
strategy | Number | 是 | 切片拆分策略 |
chunk_size | Number | 是 | 切片最大长度 |
detect_pdf_table | Boolean | 否 | 是否识别 PDF 表格 |
detect_pdf_img | Boolean | 否 | 是否识别 PDF 图片 |
page_size_limit | Number | 否 | 分页大小限制 |
merge_small_chunks | Boolean | 否 | 是否合并小切片 |
pdf_with_ocr | Boolean | 否 | 是否启用 PDF OCR |
doctree_with_outline | Boolean | 否 | 是否输出带大纲的文档树 |
custom_splitter | String | 否 | 自定义切分符 |
to_md | Boolean | 否 | 是否转换为 Markdown |
md_collapsed | Boolean | 否 | Markdown 是否折叠 |
tos_bucket_name | String | 否 | TOS Bucket 名称 |
tos_access_key | String | 否 | TOS 访问密钥 |
detect_header | Boolean | 否 | excel解析是否开启表格识别 |
file_trans_timeout | Number | 否 | pptx/ppt解析中转换图片的超时时间设置 |
slides_full_page_as_image | Boolean | 否 | 在 PPT 类文件中,使用整页图片代替小图片 |
open_access_token | String | 否 | 飞书开放平台 access_token |
lark_doc_user_id | String | 否 | 云文档/多维表格/飞书表格域间网关鉴权所需用户ID |
chunk_with_vlm | Boolean | 否 | 是否使用 VLM 能力,包括章节理解、图片理解等 |
expected_level | Number | 否 | 章节预期最大层级 |
deduplicate | Boolean | 否 | 是否自动去重 |
spell_check | Boolean | 否 | 是否开启错别字检测 |
completeness_check | Boolean | 否 | 是否开启完整度检测 |
sensitive_word_check | Boolean | 否 | 是否开启敏感词检测 |
enable_llm_tag | Boolean | 否 | 是否开启非结构化打标 |
tableExtraction | Boolean | 否 | 表格提取开关 |
imageExtraction | Boolean | 否 | 图片提取开关 |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
delimiter | String | 否 | 分隔符 |
deduplicate | Boolean | 否 | 是否自动去重 |
enable_llm_tag | Boolean | 否 | 是否开启非结构化打标 |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
imageExtraction | Boolean | 否 | 图片提取开关 |
tableExtraction | Boolean | 否 | 表格提取开关 |
chunkType | String | 否 | 分片策略类型 |
genAtomicQuestion | Boolean | 否 | 是否生成原子问题 |
maxSegmentLength | Number | 否 | 分片最大字符数 |
maxToken | Number | 否 | 已废弃:兼容旧字段,当前本地上传按字符解释 |
removeSpaces | Boolean | 否 | 去除空白字符 |
removeUrlsPics | Boolean | 否 | 去除图片 URL |
separator | String | 否 | 分隔符 |
customSeparator | String | 否 | 自定义分隔符 |
mergeSmallChunks | Boolean | 否 | 是否合并连续小分段 |
smallChunkTokenThreshold | Number | 否 | 小分段阈值,单位 token |
pipelineTypeEnum | String | 否 | 解析方式,如 VISION_MODEL |
visionPagesPerChunk | Number | 否 | Vision model 模式下每次处理的页数 |
spell_check | Boolean | 否 | 是否开启错别字检测 |
completeness_check | Boolean | 否 | 是否开启完整度检测 |
sensitive_word_check | Boolean | 否 | 是否开启敏感词检测 |
enable_llm_tag | Boolean | 否 | 是否开启非结构化打标 |
deduplicate | Boolean | 否 | 是否自动去重 |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
user_id | String | 否 | 飞书用户ID |
name | String | 否 | 文档名称 |
doc_type | String | 否 | 文档内容类型 |
source | String | 否 | 文档导入来源 |
url | String | 否 | 文档 URL |
token | String | 是 | 飞书文档导入 token |
sheets | Array | 否 | 飞书表格 sheet 设置,详情请参见下文 sheets 表 |
callback_url | String | 否 | 飞书文档导入完成后的回调 URL |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
sheet_title | String | 否 | 飞书表格 sheet 名称 |
sheet_id | String | 否 | 飞书表格 sheet ID |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
schedule_type | Number | 否 | 调度类型:0-无需更新,1-定时更新 |
frequency | String | 否 | 调度频率 |
time_setting | String | 否 | 时间设置 |
day_of_week | Array | 否 | 星期几 |
day_of_month | Array | 否 | 每月几号 |
bdb_task_id | Number | 否 | 任务ID |
字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
fuse_video_asr | Boolean | 否 | 是否使用音视频融合解析 |
asr_model | String 或 Object | 否 | ASR 模型,详情请参见上文 asr_model 章节 |
video_model | String 或 Object | 否 | 视频模型,详情请参见上文 video_model 章节 |
fuse_model | String 或 Object | 否 | 融合模型,详情请参见上文 fuse_model 章节 |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
host | String | 否 | 服务地址 |
api_key | String | 否 | 接口密钥 |
access_token | String | 是 | 访问令牌 |
app_id | String | 是 | 应用ID |
resourceId | String | 是 | 资源ID |
endpoint_id | String | 否 | 端点ID |
temperature | Number | 否 | 采样温度 |
top_p | Number | 否 | 核采样概率 Top P |
model_id | Number | 否 | 模型ID |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
operator_key | String | 是 | 算子标识 |
model_id | Number | 是 | 模型ID |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
url | String | 是 | 模型访问地址 |
model_name | String | 是 | 模型名称 |
api_key | String | 是 | 接口密钥 |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
operator_key | String | 是 | 算子标识 |
model_id | Number | 是 | 模型ID |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
url | String | 是 | 模型访问地址 |
model_name | String | 是 | 模型名称 |
api_key | String | 是 | 接口密钥 |
参数名 | 类型 | 是否必传 | 描述 |
|---|---|---|---|
operator_key | String | 是 | 算子标识 |
model_id | Number | 是 | 模型ID |
说明
接口返回统一 JSON 结构。调用方应优先根据 code 判断请求是否成功:code=0 表示成功,非 0 表示失败。
参数名称 | 参数类型 | 参数说明 |
|---|---|---|
code | Integer | 响应码。 |
msg | string | 响应信息。成功时通常为 |
data | List | 成功时返回导入结果列表;失败时通常为 |
参数名称 | 参数类型 | 参数说明 |
|---|---|---|
data[].id | Integer | 文件与文档关联记录 ID。 |
data[].file_id | Integer | 本次导入的源文件 ID。 |
data[].document_id | Integer | 导入后生成的文档 ID。后续查询、管理或重新分段时可使用该 ID。 |
data[].running_state | String | 解析任务运行状态,可为空。该字段用于兼容异步处理状态展示,未返回时以实际文档状态查询结果为准。 |
{ "kb_ids": [123], "file_parse_type_overrides": [ { "match": { "file_ids": [1001] }, "parse_type": "text" }, { "match": { "file_ids": [1002] }, "parse_type": "ppt" }, { "match": { "file_ids": [1004] }, "parse_type": "table" } ], "chunk_settings": { "text": { "mode": "custom", "max_segment_length": 1200, "custom_separator": "\\n---\\n", "associate_chunk_title": true, "merge_small_chunks": true, "small_chunk_token_threshold": 128, "extract_images": true, "image_understand": true, "image_understand_max_tokens": 1024, "extract_tables": true }, "ppt": { "max_segment_length": 800, "exclude_master_content": true, "exclude_header_footer": true }, "table": { "mode": "auto", "parse_strategy": "model_auto_header", "file_overrides": [ { "match": { "file_id": 1004 }, "mode": "custom", "sheets": [ { "sheet_name": "汇总", "header_row": 2, "data_start_row": 3, "columns": [ { "source_name": "城市", "target_name": "city", "enabled": true, "data_type": "STRING", "description": "城市列" }, { "source_name": "金额", "target_name": "amount", "enabled": true, "data_type": "DOUBLE", "description": "金额列" } ] } ] } ] } }, "quality_settings": { "text": { "completeness_check": true, "sensitive_word_check": false, "duplicate_doc_check": true }, "ppt": { "completeness_check": false, "sensitive_word_check": true, "duplicate_doc_check": false } } }
{ "code": 0, "msg": "success", "data": [ { "id": 9001, "file_id": 1001, "document_id": 2001, "running_state": null } ] }
{ "code": 500, "msg": "kb_ids 不能为空", "data": null }