feat(frontend): add rag document parse controls

This commit is contained in:
2026-05-21 23:20:51 +08:00
parent 1de773405f
commit 8abea44aa7
14 changed files with 1154 additions and 611 deletions

View File

@@ -47,6 +47,31 @@ export interface RagDocumentBatchUploadRequest {
remark?: string;
}
export type RagChunkStrategy =
| 'FIXED_LENGTH'
| 'PARAGRAPH'
| 'HEADING'
| 'TABLE_ROW'
| 'DELIMITER'
| 'SEMANTIC';
export interface RagDocumentParseRequest {
documentIds: string[];
chunkStrategy: RagChunkStrategy;
chunkSize?: number;
chunkOverlap?: number;
delimiter?: string;
}
export interface RagDocumentParseResponse {
documentId: string;
parseStatus: string;
textLength?: number | null;
pageCount?: number | null;
sheetCount?: number | null;
metadata?: Record<string, unknown>;
}
export function listRagDocuments() {
return post<RagDocument[]>('/rag/documents/list');
}
@@ -86,3 +111,7 @@ export function batchUploadRagDocuments(data: RagDocumentBatchUploadRequest) {
}
return post<RagDocument[], FormData>('/rag/documents/batchUpload', formData);
}
export function parseRagDocuments(data: RagDocumentParseRequest) {
return post<RagDocumentParseResponse[], RagDocumentParseRequest>('/rag/documents/parse', data);
}