From 5148c6ef429b771c182855609ea15731e65f3ccd Mon Sep 17 00:00:00 2001 From: MerCry Date: Tue, 24 Feb 2026 19:52:52 +0800 Subject: [PATCH] =?UTF-8?q?feat(AISVC-T6.9):=20=E5=89=8D=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=AF=B9=E6=8E=A5=E4=BF=AE=E6=AD=A3=E5=8F=8A?= =?UTF-8?q?Dashboard/RAG=20Lab=E5=8A=9F=E8=83=BD=E5=AE=8C=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 后端修改 - 新增 Dashboard 统计 API (/admin/dashboard/stats) - 新增知识库列表 API (/admin/kb/knowledge-bases),返回文档数量 - 会话列表 API 新增 tenantId 字段 - KBService 新增 list_knowledge_bases 方法 ## 前端修改 - Dashboard 页面对接真实后端 API - RAG Lab 知识库选择器显示文档数量 - Monitoring 页面修复数据映射 - 新增 dashboard.ts API 文件 - kb.ts 新增 listKnowledgeBases 函数 --- ai-service-admin/src/api/dashboard.ts | 11 + ai-service-admin/src/api/kb.ts | 20 ++ .../src/views/dashboard/index.vue | 54 ++++- ai-service-admin/src/views/kb/index.vue | 28 ++- .../src/views/monitoring/index.vue | 92 ++++---- ai-service-admin/src/views/rag-lab/index.vue | 59 +++++- ai-service/app/api/admin/__init__.py | 3 +- ai-service/app/api/admin/dashboard.py | 84 ++++++++ ai-service/app/api/admin/kb.py | 198 ++++++++++++------ ai-service/app/api/admin/sessions.py | 1 + ai-service/app/main.py | 3 +- ai-service/app/services/kb.py | 32 ++- 12 files changed, 443 insertions(+), 142 deletions(-) create mode 100644 ai-service-admin/src/api/dashboard.ts create mode 100644 ai-service/app/api/admin/dashboard.py diff --git a/ai-service-admin/src/api/dashboard.ts b/ai-service-admin/src/api/dashboard.ts new file mode 100644 index 0000000..3fee013 --- /dev/null +++ b/ai-service-admin/src/api/dashboard.ts @@ -0,0 +1,11 @@ +import request from '@/utils/request' + +/** + * 获取 Dashboard 统计数据 + */ +export function getDashboardStats() { + return request({ + url: '/admin/dashboard/stats', + method: 'get' + }) +} diff --git a/ai-service-admin/src/api/kb.ts b/ai-service-admin/src/api/kb.ts index 613ed2f..277b2da 100644 --- a/ai-service-admin/src/api/kb.ts +++ b/ai-service-admin/src/api/kb.ts @@ -1,5 +1,15 @@ import request from '@/utils/request' +/** + * 查询知识库列表 + */ +export function listKnowledgeBases() { + return request({ + url: '/admin/kb/knowledge-bases', + method: 'get' + }) +} + /** * 查询文档列表 [AC-ASA-08] */ @@ -31,3 +41,13 @@ export function getIndexJob(jobId: string) { method: 'get' }) } + +/** + * 删除文档 [AC-ASA-08] + */ +export function deleteDocument(docId: string) { + return request({ + url: `/admin/kb/documents/${docId}`, + method: 'delete' + }) +} diff --git a/ai-service-admin/src/views/dashboard/index.vue b/ai-service-admin/src/views/dashboard/index.vue index fbf55df..4836b9d 100644 --- a/ai-service-admin/src/views/dashboard/index.vue +++ b/ai-service-admin/src/views/dashboard/index.vue @@ -1,34 +1,66 @@ + +