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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 编辑
+
+
+ 文档
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+