Files
DataMate/frontend/src/pages/KnowledgeBase/knowledge-base.model.ts
Jerry Yan 790385bd80 feat(knowledge-management): 添加知识管理搜索功能和统计接口
- 新增知识条目搜索查询和响应DTO
- 实现知识管理统计功能,包括总数、文件数和总大小
- 添加数据库查询方法支持文件搜索和统计计算
- 创建知识条目搜索控制器提供REST API
- 在前端添加知识管理搜索页面和相关组件
- 更新前端路由配置添加搜索页面入口
- 移除RAG索引服务中的重复统计功能
- 优化前端页面统计数据显示和刷新逻辑
2026-01-31 09:30:37 +08:00

55 lines
1.1 KiB
TypeScript

export enum KBFileStatus {
UNPROCESSED = "UNPROCESSED",
PROCESSING = "PROCESSING",
PROCESSED = "PROCESSED",
PROCESS_FAILED = "PROCESS_FAILED",
}
export enum KBType {
UNSTRUCTURED = "unstructured",
STRUCTURED = "structured",
}
export interface KnowledgeBaseItem {
id: string;
name: string;
description: string;
type: KBType;
createdAt: string;
updatedAt: string;
embeddingModel: string;
chatModel: string;
fileCount: number;
chunkCount: number;
embedding: never;
chat: never;
}
export interface KBFile {
id: string;
fileName: string;
name?: string;
relativePath?: string;
createdAt: string;
updatedAt: string;
status: KBFileStatus;
chunkCount: number;
metadata: Record<string, unknown>;
knowledgeBaseId: string;
fileId: string;
updatedBy: string;
createdBy: string;
}
export interface KnowledgeBaseFileSearchResult {
id: string;
knowledgeBaseId: string;
knowledgeBaseName: string;
fileName: string;
relativePath?: string;
status?: KBFileStatus;
chunkCount?: number;
createdAt?: string;
updatedAt?: string;
}