From 5b15ee7f26b3e0475c154a0aaf8ab1d32728a1a6 Mon Sep 17 00:00:00 2001 From: panxinying Date: Tue, 8 Sep 2026 17:46:01 +0800 Subject: [PATCH] feat: search document node --- ui/src/workflow-canvas/nodes/search-document-node/index.vue | 4 ++-- ui/src/workflow-canvas/store/index.ts | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ui/src/workflow-canvas/nodes/search-document-node/index.vue b/ui/src/workflow-canvas/nodes/search-document-node/index.vue index 2481f982e0a..15fbc50f7cd 100644 --- a/ui/src/workflow-canvas/nodes/search-document-node/index.vue +++ b/ui/src/workflow-canvas/nodes/search-document-node/index.vue @@ -72,8 +72,8 @@ watch( allKnowledgeTags.value = [] formData.value.knowledge_tags = [] if (!knowledgeIds.length) return - store.force - .getAllTags(knowledgeIds) + store + .getKnowledgeTags(knowledgeIds) .then((tags) => { if (version !== tagRequestVersion) return allKnowledgeTags.value = tags diff --git a/ui/src/workflow-canvas/store/index.ts b/ui/src/workflow-canvas/store/index.ts index 5ff352b4c7c..6c6d4bbf36a 100644 --- a/ui/src/workflow-canvas/store/index.ts +++ b/ui/src/workflow-canvas/store/index.ts @@ -16,6 +16,7 @@ type ApiModule = { getMcpTools?: (resourceType: string, resourceId: string, mcpServers: string) => Promise getToolListWithShared?: (query?: Dict) => Promise getToolById?: (toolId: string) => Promise + getKnowledgeTags?: (knowledgeIds: string[]) => Promise } // useWorkflowStore 返回的包装接口:默认走缓存,通过 store.force.xxx() 强制刷新。 @@ -27,6 +28,7 @@ export type WorkflowStoreApi = { getMcpTools: (resourceType: string, resourceId: string, mcpServers: string) => Promise getToolListWithShared: (query?: Dict) => Promise getToolById: (toolId: string) => Promise + getKnowledgeTags: (knowledgeIds: string[]) => Promise } type WorkflowStore = WorkflowStoreApi & { force: WorkflowStoreApi } @@ -103,6 +105,10 @@ export function useWorkflowStore(apiType: string): WorkflowStore { if (!resolvedApi.getToolById) return Promise.resolve({} as ToolItem) return withCache(`tool:${toolId}`, () => resolvedApi.getToolById!(toolId), force) }, + getKnowledgeTags(knowledgeIds: string[]): Promise { + if (!resolvedApi.getKnowledgeTags) return Promise.resolve([]) + return withCache(`knowledge-tags:${JSON.stringify(knowledgeIds)}`, () => resolvedApi.getKnowledgeTags!(knowledgeIds), force) + }, } }