@@ -16,6 +16,7 @@ type ApiModule = {
1616 getMcpTools ?: ( resourceType : string , resourceId : string , mcpServers : string ) => Promise < McpTool [ ] >
1717 getToolListWithShared ?: ( query ?: Dict < unknown > ) => Promise < ToolItem [ ] >
1818 getToolById ?: ( toolId : string ) => Promise < ToolItem >
19+ getKnowledgeTags ?: ( knowledgeIds : string [ ] ) => Promise < KnowledgeTagGroup [ ] >
1920}
2021
2122// useWorkflowStore 返回的包装接口:默认走缓存,通过 store.force.xxx() 强制刷新。
@@ -27,6 +28,7 @@ export type WorkflowStoreApi = {
2728 getMcpTools : ( resourceType : string , resourceId : string , mcpServers : string ) => Promise < McpTool [ ] >
2829 getToolListWithShared : ( query ?: Dict < unknown > ) => Promise < ToolItem [ ] >
2930 getToolById : ( toolId : string ) => Promise < ToolItem >
31+ getKnowledgeTags : ( knowledgeIds : string [ ] ) => Promise < KnowledgeTagGroup [ ] >
3032}
3133
3234type WorkflowStore = WorkflowStoreApi & { force : WorkflowStoreApi }
@@ -103,6 +105,10 @@ export function useWorkflowStore(apiType: string): WorkflowStore {
103105 if ( ! resolvedApi . getToolById ) return Promise . resolve ( { } as ToolItem )
104106 return withCache ( `tool:${ toolId } ` , ( ) => resolvedApi . getToolById ! ( toolId ) , force )
105107 } ,
108+ getKnowledgeTags ( knowledgeIds : string [ ] ) : Promise < KnowledgeTagGroup [ ] > {
109+ if ( ! resolvedApi . getKnowledgeTags ) return Promise . resolve ( [ ] )
110+ return withCache ( `knowledge-tags:${ JSON . stringify ( knowledgeIds ) } ` , ( ) => resolvedApi . getKnowledgeTags ! ( knowledgeIds ) , force )
111+ } ,
106112 }
107113 }
108114
0 commit comments