From 3055da01c7c6d665331b2931bc9bffb6eb8ab151 Mon Sep 17 00:00:00 2001 From: 2910410219 <2910410219@qq.com> Date: Mon, 13 Apr 2026 15:16:08 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=87=E6=A1=A3=E5=90=91=E9=87=8F):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=87=E6=A1=A3=E5=90=91=E9=87=8F=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增文档向量查询接口和更新接口 - 重构文档详情弹窗,将切片展示改为向量列表展示 - 优化表格模板语法使用解构写法 - 统一文件计数字段名为documentCount --- src/api/knowledge/document/index.ts | 42 ++++ .../component/documentDetailDialog.vue | 208 ++++++++++-------- src/views/knowledge/index.vue | 34 ++- 3 files changed, 168 insertions(+), 116 deletions(-) diff --git a/src/api/knowledge/document/index.ts b/src/api/knowledge/document/index.ts index d8da716..88debd6 100644 --- a/src/api/knowledge/document/index.ts +++ b/src/api/knowledge/document/index.ts @@ -54,6 +54,30 @@ export interface DocumentInfo { updatedAt?: string; } +// 文件块向量查询参数 +export interface DocumentVectorQueryParams { + documentId?: string; + datasetId?: string; + pageNum: number; + pageSize: number; +} + +// 文件块向量信息 +export interface DocumentVectorInfo { + id: number; + status: number; + vectorStatus: number; + datasetId: number; + documentId: number; + content: string; + contentHash: string; + chunkIndex: number; + vector: number[]; + metadata: Record; + createdAt: string; + updatedAt: string; +} + // 获取文档列表 export function listDocuments(params: DocumentQueryParams) { return request({ @@ -194,3 +218,21 @@ export function generateVector(id: string, datasetId: string) { data: { id, datasetId }, }); } + +// 获取文件块向量列表 +export function listDocumentVectors(params: DocumentVectorQueryParams) { + return request({ + url: '/rag/document/vector/list', + method: 'get', + params, + }); +} + +// 更新文件块 +export function updateDocumentVector(data: any) { + return request({ + url: '/rag/document/vector/update', + method: 'put', + data, + }); +} diff --git a/src/views/knowledge/component/documentDetailDialog.vue b/src/views/knowledge/component/documentDetailDialog.vue index 0f86ba0..60cec8f 100644 --- a/src/views/knowledge/component/documentDetailDialog.vue +++ b/src/views/knowledge/component/documentDetailDialog.vue @@ -56,64 +56,55 @@ - +
-

切片结果

-
查看用于嵌入和召回的切片段落。
+

向量列表

+
查看文档的向量信息。
-
- - 全文 - 省略 - -
- + - - -
-
-
- 选择所有 -
- -
-
- +
+
+
+ 块 {{ vector.chunkIndex }} + 状态: {{ vector.status === 1 ? '启用' : '禁用' }} + 向量状态: {{ vector.vectorStatus === 1 ? '已生成' : '未生成' }} +
-
- {{ viewMode === 'full' ? chunk.content : truncateText(chunk.content, 100) }} +
+ {{ truncateText(vector.content, 150) }}
-
- +
+ 哈希: {{ vector.contentHash }} + 创建时间: {{ vector.createdAt }}
- +