Skip to main content

文档管理 — web/lib/api 模块

模块位置

web/lib/api/documents.ts 导出 documentApi 对象,覆盖文档全生命周期操作。

方法索引

分组方法HTTP说明
上传uploadPOST /documents/upload单文件 multipart 上传
uploadFromUrlPOST /documents/upload-urlURL 上传
uploadBatchPOST /documents/upload-batch批量上传
列表/详情listGET /documents/分页列表,支持多维筛选
getGET /documents/{id}单文档详情
statsGET /documents/stats文档统计
foldersGET /documents/folders文件夹树
生命周期healthGET /documents/{id}/health文档健康卡片
getTimelineGET /documents/{id}/timeline事件时间线
getAccess / updateAccessGET/PUT文档访问控制
解析getParsedContentGET /documents/{id}/parsed-content解析后 Markdown
chunkPreviewPOST /documents/chunk-previewChunk 预览
分块listChunksGET /documents/{id}/chunksChunk 列表
createChunk / patchChunkPOST/PATCHChunk CRUD
reembedPOST重新嵌入
版本listVersionsGET版本列表
diffVersionsGET版本差异
批量batchDelete / batchRetryPOST批量操作
batchMove / batchAccessPOST批量移动/权限

辅助模块

文件导出说明
document-helpers.tsappendChunkPreviewFormFieldsChunk 预览参数构建
connectors.tsconnectorApi连接器配置与运行
pipeline.tspipelineApi入库管线配置
info

文件上传会自动选择解析器:resolveParserBackendForFilename() 根据文件扩展名决定 parser_backend 参数。

上传调用示例

// 单文件上传
const formData = new FormData();
formData.append('file', file);
formData.append('dataset_id', datasetId);
const doc = await documentApi.upload(formData);
tip

批量上传使用 uploadBatch 而非循环调用 upload,可减少请求数并支持后端原子性处理。

相关链接