From 1543ce0be20eacfac1c96435e950b72e1f5cb316 Mon Sep 17 00:00:00 2001 From: jingrow Date: Sat, 1 Nov 2025 16:02:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96Local=20Ai=20Agent=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E9=A1=B5=E6=93=8D=E4=BD=9C=E5=88=97=E6=A8=A1=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../local_ai_agent_list_actions.vue | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue b/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue index 8c8e163..2e9871e 100644 --- a/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue +++ b/apps/jingrow/frontend/src/views/pagetype/local_ai_agent/local_ai_agent_list_actions.vue @@ -15,6 +15,14 @@ > + + @@ -67,6 +75,24 @@ async function handleExecute() { executing.value = false } } + +async function handleFlowBuilder() { + try { + const raw = props.context.row.agent_flow ?? {} + let flowData: any = raw + if (typeof raw === 'string') { + try { flowData = JSON.parse(raw) } catch { flowData = {} } + } + const agentId = props.context.row.name + + const { useFlowBuilderStore } = await import('@/shared/stores/flowBuilder') + const flowBuilderStore = useFlowBuilderStore() + + flowBuilderStore.activateFlowBuilder(flowData, agentId) + + props.context.router.push({ name: 'FlowBuilder', query: { agentId } }) + } catch (_) {} +}