Files
DataMate/frontend/src/pages/KnowledgeBase/knowledge-base.api.ts
Jerry Yan 76f70a6847 feat(knowledge-base): 添加知识库文件全库检索功能
- 新增相对路径字段替代原有的metadata存储方式
- 实现跨知识库文件检索接口searchFiles
- 添加前端全库检索页面和相关API调用
- 优化文件路径处理和数据库索引配置
- 统一请求参数类型定义为RequestPayload和RequestParams
- 简化RagFile模型中的元数据结构设计
2026-01-30 22:24:12 +08:00

60 lines
1.8 KiB
TypeScript

import { get, post, put, del } from "@/utils/request";
type RequestPayload = Record<string, unknown>;
type RequestParams = Record<string, unknown>;
// 获取知识库列表
export function queryKnowledgeBasesUsingPost(params: RequestPayload) {
return post("/api/knowledge-base/list", params);
}
// 创建知识库
export function createKnowledgeBaseUsingPost(data: RequestPayload) {
return post("/api/knowledge-base/create", data);
}
// 获取知识库详情
export function queryKnowledgeBaseByIdUsingGet(baseId: string) {
return get(`/api/knowledge-base/${baseId}`);
}
// 更新知识库
export function updateKnowledgeBaseByIdUsingPut(baseId: string, data: RequestPayload) {
return put(`/api/knowledge-base/${baseId}`, data);
}
// 删除知识库
export function deleteKnowledgeBaseByIdUsingDelete(baseId: string) {
return del(`/api/knowledge-base/${baseId}`);
}
// 获取知识生成文件列表
export function queryKnowledgeBaseFilesUsingGet(baseId: string, data: RequestParams) {
return get(`/api/knowledge-base/${baseId}/files`, data);
}
// 全库检索知识库文件
export function queryKnowledgeBaseFilesSearchUsingGet(params: RequestParams) {
return get("/api/knowledge-base/files/search", params);
}
// 添加文件到知识库
export function addKnowledgeBaseFilesUsingPost(baseId: string, data: RequestPayload) {
return post(`/api/knowledge-base/${baseId}/files`, data);
}
// 删除知识生成文件
export function deleteKnowledgeBaseFileByIdUsingDelete(baseId: string, data: RequestPayload) {
return del(`/api/knowledge-base/${baseId}/files`, data);
}
// 检索知识库内容
export function retrieveKnowledgeBaseContent(data: {
query: string;
topK?: number;
threshold?: number;
knowledgeBaseIds: string[];
}) {
return post("/api/knowledge-base/retrieve", data);
}