diff --git a/src/api/ai/knowledge/document/index.ts b/src/api/ai/knowledge/document/index.ts new file mode 100644 index 00000000..4fe55c64 --- /dev/null +++ b/src/api/ai/knowledge/document/index.ts @@ -0,0 +1,41 @@ +import request from '@/config/axios' + +// AI 知识库文档 VO +export interface KnowledgeDocumentVO { + id: number // 编号 + knowledgeId: number // 知识库编号 + name: string // 文档名称 + contentLength: number // 字符数 + tokens: number // token 数 + segmentMaxTokens: number // 分片最大 token 数 + retrievalCount: number // 召回次数 + status: number // 是否启用 +} + +// AI 知识库文档 API +export const KnowledgeDocumentApi = { + // 查询知识库文档分页 + getKnowledgeDocumentPage: async (params: any) => { + return await request.get({ url: `/ai/knowledge/document/page`, params }) + }, + + // 查询知识库文档详情 + getKnowledgeDocument: async (id: number) => { + return await request.get({ url: `/ai/knowledge/document/get?id=` + id }) + }, + + // 新增知识库文档 + createKnowledgeDocument: async (data: KnowledgeDocumentVO) => { + return await request.post({ url: `/ai/knowledge/document/create`, data }) + }, + + // // 修改AI 知识库文档 + // updateKnowledgeDocument: async (data: KnowledgeDocumentVO) => { + // return await request.put({ url: `/ai/knowledge/document/update`, data }) + // }, + + // 删除知识库文档 + deleteKnowledgeDocument: async (id: number) => { + return await request.delete({ url: `/ai/knowledge/document/delete?id=` + id }) + } +} diff --git a/src/api/ai/knowledge/knowledge/index.ts b/src/api/ai/knowledge/knowledge/index.ts new file mode 100644 index 00000000..444048d5 --- /dev/null +++ b/src/api/ai/knowledge/knowledge/index.ts @@ -0,0 +1,39 @@ +import request from '@/config/axios' + +// AI 知识库 VO +export interface KnowledgeVO { + id: number // 编号 + name: string // 知识库名称 + description: string // 知识库描述 + embeddingModelId: number // 嵌入模型编号,高质量模式时维护 + topK: number // topK + similarityThreshold: number // 相似度阈值 +} + +// AI 知识库 API +export const KnowledgeApi = { + // 查询知识库分页 + getKnowledgePage: async (params: any) => { + return await request.get({ url: `/ai/knowledge/page`, params }) + }, + + // 查询知识库详情 + getKnowledge: async (id: number) => { + return await request.get({ url: `/ai/knowledge/get?id=` + id }) + }, + + // 新增知识库 + createKnowledge: async (data: KnowledgeVO) => { + return await request.post({ url: `/ai/knowledge/create`, data }) + }, + + // 修改知识库 + updateKnowledge: async (data: KnowledgeVO) => { + return await request.put({ url: `/ai/knowledge/update`, data }) + }, + + // 删除知识库 + deleteKnowledge: async (id: number) => { + return await request.delete({ url: `/ai/knowledge/delete?id=` + id }) + } +} diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index 806f954d..f3380b92 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -620,6 +620,16 @@ const remainingRouter: AppRouteRecordRaw[] = [ icon: 'ep:home-filled', noCache: false } + }, + { + path: 'console/knowledge/document', + component: () => import('@/views/ai/knowledge/document/index.vue'), + name: 'AiKnowledgeDocument', + meta: { + title: '知识库文档', + icon: 'ep:document', + noCache: false + } } ] }, diff --git a/src/views/ai/knowledge/document/index.vue b/src/views/ai/knowledge/document/index.vue new file mode 100644 index 00000000..a9de7e41 --- /dev/null +++ b/src/views/ai/knowledge/document/index.vue @@ -0,0 +1,182 @@ + + + diff --git a/src/views/ai/knowledge/knowledge/KnowledgeForm.vue b/src/views/ai/knowledge/knowledge/KnowledgeForm.vue new file mode 100644 index 00000000..58f88769 --- /dev/null +++ b/src/views/ai/knowledge/knowledge/KnowledgeForm.vue @@ -0,0 +1,151 @@ + + diff --git a/src/views/ai/knowledge/knowledge/index.vue b/src/views/ai/knowledge/knowledge/index.vue new file mode 100644 index 00000000..060539d2 --- /dev/null +++ b/src/views/ai/knowledge/knowledge/index.vue @@ -0,0 +1,203 @@ + + +