Files
admin-ui/src/api/knowledge/document/index.ts

122 lines
2.4 KiB
TypeScript
Raw Normal View History

import request from '/@/utils/request';
2026-02-02 14:04:37 +08:00
// 文档查询参数
export interface DocumentQueryParams {
keyword?: string;
datasetId?: string;
pageNum: number;
pageSize: number;
}
// 创建文档参数
export interface CreateDocumentParams {
datasetId: string; // 必传
filePath: string; // 必传
fileSize: number; // 必传
format: string; // 必传
title: string; // 必传
}
// 更新文档参数
export interface UpdateDocumentParams {
id: string; // 必传
datasetId?: string;
filePath?: string;
fileSize?: number;
format?: string;
title?: string;
}
2026-02-02 14:04:37 +08:00
// 文档信息
export interface DocumentInfo {
id?: string;
name: string;
datasetId: string;
fileType: string;
2026-02-02 14:04:37 +08:00
fileSize?: number;
filePath?: string;
chunkCount?: number;
parseStatus?: string;
enabled?: boolean;
2026-02-02 14:04:37 +08:00
createdAt?: string;
updatedAt?: string;
}
// 获取文档列表
export function listDocuments(params: DocumentQueryParams) {
return request({
url: '/rag-knowledge/document/listDocument',
2026-02-02 14:04:37 +08:00
method: 'get',
params,
});
}
// 获取文档详情
export function getDocument(id: string) {
return request({
url: '/rag-knowledge/document/getDocument',
2026-02-02 14:04:37 +08:00
method: 'get',
params: { id },
});
}
// 创建文档
export function createDocument(data: CreateDocumentParams) {
return request({
url: '/rag-knowledge/document/createDocument',
method: 'post',
data,
});
}
// 更新文档
export function updateDocument(data: UpdateDocumentParams) {
return request({
url: '/rag-knowledge/document/updateDocument',
method: 'put',
data,
});
}
// 公共文件上传OSS返回文件路径
export function uploadFile(file: File) {
const formData = new FormData();
formData.append('file', file);
return request({
url: '/oss/file/uploadFile',
method: 'post',
data: formData,
headers: { 'Content-Type': 'multipart/form-data' },
});
}
2026-02-02 14:04:37 +08:00
// 上传文档
export function uploadDocument(data: FormData) {
return request({
url: '/rag-knowledge/document/createDocument',
2026-02-02 14:04:37 +08:00
method: 'post',
data,
headers: {
'Content-Type': 'multipart/form-data',
},
});
}
// 删除文档
export function deleteDocument(id: string) {
return request({
url: '/rag-knowledge/document/deleteDocument',
2026-02-02 14:04:37 +08:00
method: 'delete',
params: { id },
});
}
// 获取文件向量化处理进度
export function getDocumentProcess(id: string) {
return request({
url: '/rag-knowledge/document/getProcess',
2026-02-02 14:04:37 +08:00
method: 'get',
params: { id },
});
}